随笔分类 -  Android 进阶

摘要:在 Android 开发中, Bitmap 是个吃内存大户,稍微操作不当就会 OOM 。虽然现在第三方的图片加载库已经很多,很完善,但是作为一个 Androider 还得知道如何自己进行操作来加载大图。 为什么加载图片会很容易造成 OOM 呢,主要是从图片加载到内存说起,假如一个图片的分辨率是 10 阅读全文
posted @ 2018-07-06 12:02 熠然 阅读(2510) 评论(0) 推荐(0) 编辑
摘要:Activity 启动过程: startActivity() Instrumentation.execStartActivity() Binder ActivityManagerService Zygote fork app Binder ApplicationThread.scheduleLaun 阅读全文
posted @ 2018-06-25 12:13 熠然 阅读(835) 评论(0) 推荐(1) 编辑
摘要:示例使用 时序图 源码解读 EventBus 使用 官网定义: 是一个使用 Java 写的观察者模式,解耦的 开源库。 只需要几行代码即可解耦简化代码,加快开发速度。 使用: 1. 定义 。 就是个标准 类 2. 准备订阅者。 在需要接收消息的 或者 生命周期方法中注册,同时在对应的生命周期方法中进 阅读全文
posted @ 2018-06-12 14:53 熠然 阅读(315) 评论(0) 推荐(0) 编辑
摘要:中针对耗时的操作,放在主线程操作,轻者会造成 卡顿,重则会直接无响应,造成 。同时在 以后,禁止在主线程进行网络请求。 针对耗时或者网络操作,那就不能在主线程进行直接操作了,需要放在子线程或者是工作线程中进行操作,操作完成以后,再更新主线程即 线程。这里就涉及到一个问题了,在子线程执行完成以后,怎么 阅读全文
posted @ 2018-06-07 14:34 熠然 阅读(725) 评论(0) 推荐(0) 编辑
摘要:本文分析了 Android 系统服务通过容器实现单例,确保系统服务的全局唯一。 开发过 Android 的用户肯定都用过这句代码,主要作用是把布局文件 XML 加载到系统中,转换为 Android 的 View: 通过以上代码可以拿到 layoutflater 的对象, 然后通过 layoutInf 阅读全文
posted @ 2018-05-16 22:02 熠然 阅读(761) 评论(0) 推荐(0) 编辑
摘要:App 流畅运行,是用户体验的第一步。App 流程运行,涉及到性能优化,主要涉及到布局优化, 绘制优化,内存泄漏优化,响应速度优化,列表展示优化,Bitmap 优化,线程优化,包大小优化。 布局优化 布局优化的思路是减少布局层次。 同等层次的情况下,能使用 LinearLayout 和 FrameL 阅读全文
posted @ 2018-05-10 09:36 熠然 阅读(656) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示