今天在这里简单介绍一下,如何利用android MediaCodec解码AAC音频文件或者实时AAC音频帧并通过AudioTrack来播放。主要的思路就是从文件或者网络获取一帧帧的AAC的数据,送入解码器解码后播放。 封…
分类:Android
从零开始搭建一个主流项目框架(七)—— 权限申请(Android 6.0)
个人博客:haichenyi.com。感谢关注 总所周知,Android 6.0以上的版本,google对权限做了更严格的限制,不能app自动给权限,必须要让用户选择是否给权限。如果,用户不给权限,辣么,用这个功能的…
Android TextView 添加下划线的几种方式
总结起来大概有5种做法: 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化) 当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性…
TabLayout自定义tab并实现tab点击切换
目录:android.support.design.widget.TabLayout xml中: <?xml version="1.0" encoding="utf-8"?> <RelativeLayo…
Incompatible types
android studio中无法识别import中的内容,出现如下错误:(一般在RecyclerView的自定义ViewHolder中,容易出现这个问题) 比如: final TextView pushingState…
9.Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻译)
目录 第8节.Setting Colors(MPAndroidChart中文翻译) 第9节.Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻译) 第10节…
Java——注解(Annotation)入门学习
学习资料: Java编程思想 ——第20章 公共技术点之 Java 注解 Annotation 注解(Annotation)也被称为元数据,提供一种在代码中添加信息的形式化方法,在之后某个时刻可以方便地使用这些数据 元数…
enum、static final 与 IntDef:Android 中实现枚举的方案选择
前述 曾经有一段时间,许多网上的 Android 性能调优的文章都提到,要尽量避免在 Android 中使用 enum,因为使用 enum 会引入较大的性能损失。 然而,最新的 Android 文档已经改变了这一说法。根…
面试中所遇到的那些坑
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。 以下的面试经验主要针对于3…
Android SurfaceView的基本使用
一、为什么要SurfaceView 大多数情况下我们的自定义View都会选择去继承View或ViewGroup来实现,但是为什么系统还要为我们提供一个SurfaceView呢? 首先我们知道View类如果需要更新视图,必…
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后…
Android MVP+Retrofit+dagger2+RxAndroid框架整合(1)----配置篇
作者:hwj3747 转载请注明 目录 (1)配置篇 (2)Lambda表达式 (3)icepick篇 (4)butterknife篇 (5)MVP篇 (6)Retrofit篇 (7)Dagger2篇 (8)RxAndr…