Android-浅析-音频系统-AudioTrack-一-基础原理 发表于 2017-12-09 | AudioTrack 是管理和播放音频资源的一个应用层类。基本上 mediaplayer 和 其它一些播放api 底层都是调用它的方法。 阅读全文 »
Android-浅析-GC-基础原理 发表于 2017-09-28 | 分类于 Android-GC | 对于程序的优化还是要从底层开始关注,这篇文章将从GC开始去分析系统对垃圾回收机制的设立和流程。 阅读全文 »
Android-性能优化-内存优化 发表于 2017-07-24 | 分类于 Android-性能优化 | Android 的优化是很重要的,在开发的时候一味往前跑,往往会忽略对内存的严谨使用。本章将从内存优化的工具开始。如何分析内存,如何通过工具找到内存的消耗点和泄漏点。 阅读全文 »
Android-浅析-ClassLoader 发表于 2017-07-05 | 分类于 Android-ClassLoader | Classloader 类加载器,用来加载Java类到 Java 虚拟机中的一种加载器。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 阅读全文 »
Android-Res资源打包原理 (一) 发表于 2017-06-30 | 分类于 Android-Apk构建 | Android应用程序主要由两部分内容组成:代码和资源。学习资源打包的流程和原理能帮助我们更好了解安卓,也能帮助解决资源冲突等问题。 阅读全文 »
Android-Apk构建原理 发表于 2017-06-27 | 分类于 Android-Apk构建 | Android Apk 的构建原理对于学习 Android 来说十分重要,在工作上很多疑难的问题有时候都跟构建有关,并且也为我们接下来学习Apk的安装启动作为铺垫。 阅读全文 »
Android-LinkedList 发表于 2017-06-06 | 分类于 Android-数据结构 | LinkedList 是 android.util 包里的一个工具。实现一个链表。由这个类定义的链表也可以像栈或队列一样被使用。 阅读全文 »
Android-ArrayList 发表于 2017-04-25 | 分类于 Android-数据结构 | ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。 阅读全文 »