Android进阶
文章平均质量分 93
geekerhw
这个作者很懒,什么都没留下…
展开
-
1.Activity正常和异常情况下的生命周期分析
一:典型情况下的生命周期分析1.先上一个非常经典的图: 不同于其他编程范式(程序从main()方法开始启动),Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与销毁一个activity的一套有序的回调函数。下面就简要分析一下各个过程的回调函数。 (1)onCreate方法,Activity被启动时的第一个方法,表示Activity正在被创建,在这个方法中一般原创 2015-09-26 10:36:35 · 17113 阅读 · 4 评论 -
APK瘦身方案
去除减少无用资源文件库引用的图片资源优化引用的音频资源优化Provided关键字Proguard深度混淆代码微信资源打包全版本兼容的瘦身方案插件化技术去除&减少无用资源,文件,库buildTypes中开启minifyEnabled = true和shrinkResources = true去除无用资源和代码去除没有用到的库和相应的so文件在满足需求的情况下,将大型,重量级的库替换原创 2016-06-30 23:25:19 · 937 阅读 · 0 评论 -
Best Practice For Android
Best Practice For Android 阿里巴巴Android开发手册个人理解记录Android基本组件Activity间的数据通信:putExtra: 数据量小于 < 1024kb (IPC缓冲区大小限制)Huge Data: EventBusActivityResults.data(static)数据库 & SPActivity数...原创 2018-03-08 11:38:27 · 614 阅读 · 0 评论 -
史上最全面,清晰的SharedPreferences解析
基础用法获取Sp:getput监听器原理分析获取SharedPreferences构造SharedPreferencesgetX原理分析putX原理分析创建editorputStringapplyapply总结commitSharedPreferences最佳实践勿存储过大value勿存储复杂数据不要乱edit和apply,尽量批量修改一次提交...原创 2018-03-27 14:52:00 · 7370 阅读 · 7 评论 -
Android中的内存泄露
内存泄露是造成内存溢出的重要原因之一。Android的内存模型基于jvm的基本实现。底层依赖可达性算法来回收对象。JVM对每个对象状态的监控给我们带来了便利,虽然造成了一定程度上性能的损失。为了让大家能更明白内存泄露的本质,文章会从java的内存模型讲起,最终举出几个内存泄露的例子和解决方案。最重要的是,理解了原理,你将会举一反三,内存泄露将变得异常简单。java运行时内存模型...原创 2018-03-29 15:30:23 · 2294 阅读 · 1 评论