
【Android 进阶】
进阶
QDJdeveloper
早已注定,我只能在荆棘中采拾鲜花,但重要的是要对胜利和信念充满执着
何塞-穆里尼奥
展开
-
Android 使用 Multidex 解决 65536 方法数越界问题
在 Andorid 中单个 dex 文件所能包含的最大方法数为 65536,这包含 Android FrameWork、依赖的 jar 包以及应用本身的代码中所有的方法,65536 是一个很大的数字,一般来说一个简单的应用很难达到 65536 这个方法数,但是一些比较大型的应用以及大家开始越来越多的使用组件化开发,65536 就很容易达到,当应用的方法达到 65536 后,编译器就无法完成编译,会原创 2017-09-19 09:42:05 · 1382 阅读 · 0 评论 -
Android 使用 CrashHandler 来获取应用的 crash 信息
在日常开发的过程中应该不可避免的会发生 crash,无论你的程序写的多么完美,都不可能完全避免 crash 的发生,可能是由于 Android 底层的 bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当 crash 发生时,系统就会kill掉正在执行的程序,现象就是闪退,或者提醒用户程序已经停止运行,这对用户来说是很不友好的,也是我们不愿意看到的,更早的是当用户发生 crash,我们开发原创 2017-09-29 09:09:52 · 1092 阅读 · 1 评论 -
Android 全面解析 Handler 异步消息处理机制
Android 是不容许在子线程中进行 UI 操作的,但是有些时候我们必须在子线程里去执行一些耗时任务,然后根据执行的结果来更新相应的 UI 控件,对于这种情况,Android 提供了一套异步消息处理机制,完美解决了在子线程中进行 UI 相关操作的问题,今天我们就来一起学习一下这个 Android 系统提供的异步消息处理机制,下面是我们学习的内容大纲 ...原创 2018-01-14 15:07:58 · 1232 阅读 · 1 评论 -
Android View 基础知识
我们先来看一下 Android 官方是如何介绍 View 的: This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and...原创 2017-04-08 12:14:56 · 1466 阅读 · 0 评论 -
Android 性能优化之内存优化
在移动操作系统上,通常物理内存有限,尽管 Android 的 Dalvik 虚拟机扮演了常规的垃圾回收的角色,但这并不意味着我们可以忽略 APP 的内存分配与释放,为了 GC 能够从 APP 中及时回收内存,我们在日常的开发中就需要时刻注意内存泄露,并在合适的时候来释放引用对象,对于大多数的 APP 来说,Dalvik 的 GC 会自动把离开活动线程的对象进行回收,接下来我们就来看看有关内存方面的...原创 2018-03-26 13:14:02 · 1681 阅读 · 0 评论