自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 广播实现原理解析

Android 广播实现原理解析前言Android四大组件中的BroadcastReceiver,在我们实际工作中被频繁的使用,我们可以利用系统的开机广播,网络状态改变的广播等等实现我们的业务逻辑,也可以通过广播实现跨进程间的通信(实际上是利用binder机制)。那么广播的原理呢?是不是值得我们去深入学习一下呢。广播,简单来说分为动态注册和静态注册两种,本文将着重讲解动态注册,静态注册将与pa...

2019-10-18 18:45:43 1743

原创 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 765 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 1527

原创 PackageManagerService初始化

PackageManagerService初始化前言在接触了framework一段时间后,对于Android的各大服务都有了一定的了解,之前我在做应用的时候就一直好奇,应用商店这类程序究竟是怎么写的,怎么实现的。最后发现了PKMS这个东西。PKMS,其实是Android最主要的核心服务之一,界面的跳转,广播的发送,服务的启动,应用的安装以及卸载一系列Android的基础操作都离不开PKMS的帮...

2019-10-22 16:52:02 437

原创 Android 子线程能否更新UI

Android 子线程能否更新UI前言作为一只安卓开发人员,我们应该在开始学习安卓的时候就被告知,UI修改只能在主线程中进行(UI线程),为啥?不用知道为啥这么记好了。过了一段时间的学习,你可能会产生疑问,主线程,子线程不都是线程吗,主线程不就是Activity创建的时候的ActivityThread吗,不就是生命周期都是在他这里实现的吗,不就是一个特殊的线程吗,归根结底还不就是谷歌的大哥们...

2019-10-17 17:58:31 528

原创 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 1907

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除