- 博客(6)
- 收藏
- 关注

原创 Android 广播实现原理解析
Android 广播实现原理解析前言Android四大组件中的BroadcastReceiver,在我们实际工作中被频繁的使用,我们可以利用系统的开机广播,网络状态改变的广播等等实现我们的业务逻辑,也可以通过广播实现跨进程间的通信(实际上是利用binder机制)。那么广播的原理呢?是不是值得我们去深入学习一下呢。广播,简单来说分为动态注册和静态注册两种,本文将着重讲解动态注册,静态注册将与pa...
2019-10-18 18:45:43
2013
原创 Android Ble蓝牙开发总结
Android Ble蓝牙开发总结前言本文总结了ble的搜索,连接,读写操作。以及在开发过程中可能遇到的坑。首先我们需要知道,什么是ble。蓝牙发展至今经历了8个版本的更新。1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2。那么在1.x~3.0之间的我们称之为传统蓝牙,4.x开始的蓝牙我们称之为低功耗蓝牙也就是蓝牙ble。蓝牙BLE相对于传统蓝牙的优点:最大化的待机时间、快速连接和低峰值的发送/接收功耗。应用区别:BLE低功耗蓝牙一般多用在蓝牙数据模块,拥有极低的运行和待机功耗,使用
2021-01-06 17:52:22
1098
2
原创 android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE和android.net.conn.CONNECTIVITY_CHANGE
android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE和android.net.conn.CONNECTIVITY_CHANGE的区别前言上班的时候遇到个问题,在安装低版本上,我的网络连接成功时会接到两个广播,android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATEandroid.net.conn.CONNECTIVI...
2019-10-25 15:03:04
1650
原创 PackageManagerService初始化
PackageManagerService初始化前言在接触了framework一段时间后,对于Android的各大服务都有了一定的了解,之前我在做应用的时候就一直好奇,应用商店这类程序究竟是怎么写的,怎么实现的。最后发现了PKMS这个东西。PKMS,其实是Android最主要的核心服务之一,界面的跳转,广播的发送,服务的启动,应用的安装以及卸载一系列Android的基础操作都离不开PKMS的帮...
2019-10-22 16:52:02
514
原创 Android 子线程能否更新UI
Android 子线程能否更新UI前言作为一只安卓开发人员,我们应该在开始学习安卓的时候就被告知,UI修改只能在主线程中进行(UI线程),为啥?不用知道为啥这么记好了。过了一段时间的学习,你可能会产生疑问,主线程,子线程不都是线程吗,主线程不就是Activity创建的时候的ActivityThread吗,不就是生命周期都是在他这里实现的吗,不就是一个特殊的线程吗,归根结底还不就是谷歌的大哥们...
2019-10-17 17:58:31
572
原创 Android EventLog总结
在安卓的调试过程当中,有一条很重要的命令 logcat -b events.我们可以通过这条命令获取到大量的的信息。本文主要以其中获取的到的AM相关信息进行解释。(下文中的参数,如果重复不再重复解释,请自行查找。)30001.am_finish_activity当activity finish时打印,包含参数:(An activity is being finished:)(1) Use...
2019-05-09 16:49:00
2265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人