- 博客(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关注的人