摘要:
一、下载更新包 下载地址:https://developer.android.com/intl/zh-cn/preview/download.html 注意下载适合你手机的安装包哦 二、把你手机的oem解锁打开 我试用的是nexus 6 保证开启开发者模式,开启USB调试,开启OEM解锁 三、解压缩 阅读全文
摘要:
1. Android2.x及以下的系统优化: Bitmap被解码后的像素被存储在Native Heap中, Dalvik Heap有个external计数,记录了Bitmap所占用的内存。 当 Dalvik Allocated + External Allocated + new Allocated 阅读全文
摘要:
http://www.androiddevtools.cn/ android 产品-》交互-》视觉-》开发-》测试各种工具地址下载, 各种文档下载应有尽有,强烈推荐。 https://nimbledroid.com app性能测试网站,尤其是计算你的apk的包大小,很详细 使用方式也很方便,上传你的 阅读全文
摘要:
http://developer.android.com/intl/zh-cn/guide/topics/manifest/uses-sdk-element.html The table below specifies the API Level supported by each version 阅读全文
摘要:
很多App都会遇到以下几个常见的性能问题: 启动速度慢;界面跳转慢;事件响应慢;滑动和动画卡顿。 一、启动速度优化。 优化初始化任务: 1. 把一些初始化任务懒加载初始化 2. 把初始化任务并行化(异步化) 3. 使初始化任务可以插拔(一个任务出问题不会影响到其他的任务) 其他: 1. 控制线程数量 阅读全文
摘要:
android应用保活的基本原理: 都是通过双进程互拉以及设置进程的重要性,除非你root后 把自己的进程设置成系统进程。 互拉的方式有很多种 1.可以通过监听系统广播来把自己拉起来 2.可以多个app相互拉 3.可以把自己的服务搞成前台服务 4、在service的onstart方法里返回 STAT 阅读全文
摘要:
通过以下方式来获取前台进程的包名: 1.android api 10-20 通过ActivityManager中getRunningTasks来获取。 2.android api 21- 22(部分没有升级google更新包) 由于系统在api 21以上禁用getRunningTasks接口。 通过 阅读全文
摘要:
今天在做技术总结,顺便就把知识共享,个人崇尚分享。 通过以下方式来监听是不是发生了应用的前后台切换: 1. android api 10 – 15 通过ActivityManager registerActivityWatcher方法注册IActivityWatcher的方式监听。 2. andro 阅读全文
摘要:
产品经理们, 看看你们的交互文档, 有n个逻辑分支, 在我们的实现中至少存在2*n个逻辑分支 这样极度造成了app的不稳定性,表现就是 非必须的bug很多。还有就是维护性极差 当然你们会说,你们可以写一些高内聚和少耦合的代码 来减少依赖。 我想说的是,我去,业务逻辑的代码,你搞这么多分支, 对应这么 阅读全文
摘要:
google为什么要引入MultiDex? dex指令是用16位寄存器来保存dex中的方法数,所以限制了在apk 中最大的方法数为65535,当超过这个最大值在编译的时候会报 方法数超标的错误。 如何引入MultiDex? 1.修改gradle脚本来产生多dex。2.修改manifest 使用Mul 阅读全文