自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间通信 - AIDL

andriod 提供的进程间通信方式为AIDL,其中实现的原理就不说了。现在我们有两个进程A进程和B进程,A进程可以提供数据,而B进程获取数据。A进程(发送)  ->  B进程 (获取)A进程提供数据整个A进程,如果我们想要给其他进程提供数据的化,我们就需要三个角色才能完成。IWorkAidl.aidl - 文件,说一个接口,定义能提供的方法 (当编译的时候,该文件的序列化等操作,都说系统自...

2018-06-22 14:50:12 245

原创 动态权限框架使用-EasyPermissions

EasyPermissions 是谷歌官方提供的动态权限申请库。分成如下几个步骤:1)检测权限2)请求权限3)响应请求结果4)处理被拒绝的情况(进入到申请页面)整个的思路:检测权限 - 具备权限 - 直接调用方法检测权限 - 不具备权限 - 申请权限 - 授权成功 / 授权失败第一步:我们点击打电话的按钮,开始进行动态权限的检测this.findViewById(R.id.button).setO...

2018-06-20 11:05:29 1510

原创 activity的启动流程

现在让我们看下几个关系:Context (抽象类) -> ContextWrapper -> ContextThemeWrapper -> Activity 这就是集成关系表。 当我们使用StartActivity(Intent intent)的时候,看看进入到activity的看下代码:@Overridepublic void startActivity(Intent int...

2018-06-13 16:45:23 208

原创 FragmentManager 源码解析

使用Fragment的时候,我们要使用两个类:FragmentManger和FragmentTransaction。我们通过FragmentManger提供的方法可以获取到FragmentTransaction对象。第一步:FragmentManger 是一个抽象类在Activity中,我们通过使用getSupportFragmentManger()方法获取该对象的实例。接下来我们使用beginT...

2018-06-13 14:44:10 841

空空如也

空空如也

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

TA关注的人

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