10 2016 档案
Android启动过程
摘要:当你按下电源开关后Android设备执行了以下步骤。 第一步:启动电源以及系统启动 当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。 第二步:引导程序 引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针 阅读全文
posted @ 2016-10-27 14:47 mingfeng002 阅读(447) 评论(0) 推荐(0)
不要滥用SharedPreference
摘要:SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果 存储超大的value 第一次看到下面这个sp的时候,我的内心是 阅读全文
posted @ 2016-10-19 16:35 mingfeng002 阅读(12115) 评论(1) 推荐(3)
不要在Application中缓存数据
摘要:在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这些数据通过持久化来存储。 有人建议将这些数据放在Application对象中方便所有的Activity访问,这个解决方案简单、优雅并且是 阅读全文
posted @ 2016-10-17 15:55 mingfeng002 阅读(1773) 评论(0) 推荐(0)
SparseArray替代HashMap来提高性能
摘要:SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int 阅读全文
posted @ 2016-10-17 15:07 mingfeng002 阅读(614) 评论(0) 推荐(0)
Android 中LocalBroadcastManager的使用方式
摘要:Android中BroadcastReceiver主要用途有 发送通知,更新UI或者数据,应用程序间相互通信,监听系统状态(比如开机,网络等) Android中BroadcasetReceiver的注册方式 manifest清单文件中的全局注册 按照生命周期,在Service或者Activity中使 阅读全文
posted @ 2016-10-15 15:16 mingfeng002 阅读(1378) 评论(0) 推荐(0)
adb 调系统时间
摘要:1、修改前提 获取系统root权限,然后adb shell进入shell界面 adb shell su 2、时区设置 cat /data/property/persist.sys.timezone //查看当前时区配置文件 setprop persist.sys.timezone GMT //修改属 阅读全文
posted @ 2016-10-10 11:41 mingfeng002 阅读(11351) 评论(0) 推荐(0)