- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 Android 7.1(Android N) SystemUI--Recents Task 加载显示流程
(一)Recent Task 加载流程 和 RecentsActivity启动流程RecentsActivity.java启动流程:RecentsActivity是SystemUI用于显示最近使用的应用列表,当用户点击Switch按键时会启动RecentsActivity。先分析启动的过程。首先是用户点击SWITCH按键,PhoneWindowManager会在事件分发前先拦截该事件:frameworks/base/services/core/java/com/android/server/poli
2020-09-05 11:42:25 1118 1
转载 Android以太网框架情景分析之NetworkFactory与NetworkAgent深入分析
前言 在前面的章节中Android以太网框架情景分析之启动简介我们介绍了以太网框架的整体启动流程,然后说到了EthernetNetworkFactory类是Ethernet的核心管理类,几乎包含了Ethernet所有的网络管理操作,这其中就包括各种网络的注册网络以及和ConnectifyService服务的交互(主要是通知网络状态的变化,评分机制的变化)。那么本章节将会重点来讲解EthernetNetworkFactory,而这其中的重重之重是NetworkFactory与NetworkAgent和Co
2020-09-05 11:02:57 987
转载 蓝牙4.0 经典蓝牙和BLE是什么
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。BLE(Bluetooh Low Energy)蓝牙低能耗技术是短距离、低成本、可互操作性的无线技术,它利用许多智能手段最大限度地降低功耗。B
2020-09-05 10:21:47 1149
转载 Android通话应用设计
目录一、 背景二、 应用框架设计三、 常驻进程开机唤醒1. Phone进程2. TelecomServer进程四、 应用间进程交互1. 进程交互方式2. Binder交互过程五、 通话流程1. 拨号流程2. 电话状态更新流程3. 用户挂断电话流程4. 来电流程六、 主要设计模式1. 命令模式+观察者模式的复合使用2. MVP模式3. 状态机a) CallAudioModeStateMachineb) CallAudioRouteStateMachine一、 背景以下内容基于Android N code。
2020-09-02 21:49:25 899
转载 IpManager内存泄漏案例分析
目录1 问题背景2 MAT工具分析内存泄漏2.1 生成内存镜像文件(hprof)2.1.1 Android Studio生成内存镜像文件2.1.2 DDMS生成内存镜像文件2.2 MAT工具分析hprof文件3 解决方案4 LeakCanary工具介绍1 问题背景2 MAT工具分析内存泄漏2.1 生成内存镜像文件(hprof)2.1.1 Android Studio生成内存镜像文件2.1.2 DDMS生成内存镜像文件2.2 MAT工具分析hprof文件3 解决方案4 LeakCanary工具
2020-09-02 14:36:11 183
转载 Android Ethernet IP获取机制—IpManager(Android N)
Android Wi-Fi Ethernet新IP获取机制—IpManager(Android 7.0)1 android N之前 Ethernet旧的ip获取Android N之前,即android 5.0和android 6.0的IP获取机制都是通过/system/bin下面的dhcpcd的bin档去拿的ip//EthernetNetworkFactory.java (frameworks\opt\net\ethernet\java\com\android\server\ethernet)pub
2020-09-02 11:35:57 934
原创 Android 添加永不休眠
1.修改framework/base/packages/SettingsProvider/res/values/defaults.xml中def_screen_off_timeout默认值为02.修改framework/base/services/core/java/com/android/server/policy/PhoneWindowManager.java中搜索关键字never sc...
2019-07-30 12:22:57 1102 2
原创 Android U盘文件显示在文件管理器
在做物联网客户需求时,有客户要求实现u盘中的文件在文件管理器中显示,便于客户管理。查看代码后,发现u盘是基于usb-otg挂载的,只要实现usb-otg文件显示在文件管理器中即可。修改处位于:framework/base/service/core/java/com/android/server/MountService.java修改vol.isUSBOTG()时 vol.mountFlags...
2019-07-30 11:48:03 1609
原创 Android 默认关闭锁屏
物联网客户,一般都会要求去除Android的KeyGuard:修改方式:framework/base/package/SettingsProvider/values/default.xml将def_lockscreen_disabled默认值修改为true对于Android P版本,部分ODM厂商可能会将定制化的一些功能放置在vendor目录下若是修改framework下不生效,可...
2019-07-30 11:22:32 3550 1
serialtool.apk
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人