- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 LAUNCHER内存优化总结
Launcher内存优化总结1. 使用Android Monitor观察内存占用情况在优化内存占用之前,我们可以使用工具来分析内存占用情况,然后有针对性的进行优化,这里推荐Android Studio中的Android Monitor工具。要使用该工具来分析应用的内存,必须将应用编译成debugable版本或直接使用debug版本软件。然后打开Android Studio并连接手
2018-01-13 16:37:20
1520
原创 小区广播之对Channels的存储处理
1. Modem 对SIM卡中channel的处理:在开机时,modem会把EF_CBMI的频道搬到NVRAM,但是不会搬EF_CBMIR 的频道。目前Modem的设计:先使用NVRAM存channel,当NVRAM满了之后,才会去存SIM卡。当Modem读取完EF_CBMI的channel后,当AP再次下AT+CSCB命令来设定时,modem就会清除SIM卡的EF_CBM
2017-11-25 11:46:35
660
原创 小区广播之CMAS 4370-4395 接收不到
请优先在Mms AP中确认CB Enabled,并且 CMASReceiver.app -> Settings -> 查看Emergency alerts选项是否被勾选,若依然被勾选还接收不到,请做如下修改: main_log中搜索"ignore CB RECEIVED ACTION because disabled enable_cell_broadcast"后,需要把 CMAS
2017-11-25 11:44:38
1540
转载 小区广播介绍补充
4. MTK_CMAS_SUPPORT 与 MTK_ETWS_SUPPORT 作用与区别由于小区广播区分紧急小区广播,对于MtkMms.apk而言,只处理普通小区广播消息 SMS_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_CB_RECEIVED"PWS紧急小区广播类包含CMAS和ETWS这两类,AP都是
2017-11-25 11:06:41
2228
原创 小区广播介绍
1. 什么是小区广播Spec Document : 3GPP TS 23.041小区广播是短信的一种类型,但有别于普通的点对点短信。一般的点对点短消息(Short Message Service - Point to Point, SMS-PP)只能传送短消息给一个或少数几个收件人,但是小区广播技术则是被设计为能够在特定区域中,按照指定的频道(Channel)来广播消息,让许多使用
2017-11-25 10:52:14
2339
1
原创 如何客制化自己的开机向导
1.需要将APK的主Activity的Category声明为"android.intent.category.HOME",并且设置其优先级要高于默认的Launcher。基中的优先级,可以根据自己的需求灵活设置。因为可能其他的Activity也会有同样的需求。例如 android:name=".MainActivity"android:label="@string/a
2017-08-28 15:43:56
1085
转载 当系统存在多个浏览器时,如何预置某个浏览器为系统默认的浏览器?
以设定UC浏览器为默认浏览器为例:设计思路:第一次开机默认选择UC浏览器来打开网页,而且用户也是可以清除该默认选择的浏览器的,如果用户清除默认的浏览器设置,那么我们也保留用户的选择,直到reset机器。具体方法:1.在PackageManagerService.java中的构造函数结尾添加:setDefaultBrowser();2.setDefaultBrowser()的具体实现
2017-08-28 15:42:20
593
原创 SystemUI之任务管理器
任务管理器让用户能够更加便捷的管理运行的任务,方便切换应用,根据需要实时关闭应用。1.RecentsActivity.java路径:frameworks/base/packages/SystemUI/src/com/android/systemui/recents/多任务相应是从RecentsActivity类开始,我们来看下onCreate方法, /** Called w
2017-03-28 10:58:38
2217
转载 Android的历史及各版本logo
2003年10月,AndyRubin(安迪鲁宾)等人创建Android公司,并组建Android团队。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织“开
2017-02-17 16:44:15
8116
原创 SystemUI之拓展篇(aidl的使用)
1.首先解释下AIDL全称是:Android Interface Define Language在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然,Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在
2017-02-17 14:53:39
903
原创 SystemUI之USB2(Framework UEvent -> SystemUI)
第二节 Framework UEvent -> SystemUI逻辑主要在Framework里面的NotificationManagerService.javaUsbDeviceManager.java 到framework的NotificationManagerService.java,这里面涉及到通知的分类和排序,通知的显示风格等等,然后通过NotificationListe
2017-02-17 11:23:54
633
原创 SystemUI之notification排序
1.在syatemUI显示相关通知之前,做了很多的准备工作,这边我们来说说notification的排序。排序工作主要是在NotificationManagerService.java里面实现的。路径:frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.j
2017-02-17 11:13:28
1849
转载 SystemUI之USB1(kernel->Framework UEvent)
USB识别,USB图标显示,USB图标更新,USB移除1.framework/base/systemUI以及frame/base/service/USB的关系
2017-02-14 10:58:08
858
转载 Android7.0源码下载,编译,运行
运行效果图:下载7.0源代码Android 镜像使用帮助注意: 本镜像是 AOSP 镜像,Android SDK因版权原因,我们不能提供镜像服务。参考 Google 教程 https://source.android.com/source/downloading.html, 将https://android.googlesource.com/ 全部使
2016-10-15 11:06:07
1113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人