首页
学习
活动
专区
工具
TVP
发布

安卓圈

专栏成员
72
文章
82116
阅读量
12
订阅数
ViewModel浅析
这样通过点击MasterFragment的按钮就能控制DetailFragment的文本了。其实SharedViewModel就是一个中转站,一个仓库,一个存一个取。因为很多通信其实都是通过底层存储来实现的
用户3112896
2020-12-29
4650
RxJava简析
rxjava文档地址https://mcxiaoke.gitbooks.io/rxdocs/content/ 这个是中文版的
用户3112896
2020-11-25
7180
Flutter入门(五)
国际化方案http://bbs.itying.com/topic/5cfb2a12f322340b2c90e764
用户3112896
2019-12-30
9190
Flutter入门(一)
Flutter的sdk地址https://flutter.dev/docs/development/tools/sdk/releases
用户3112896
2019-12-27
6800
ContentProvider插件化解决方案
1.当要传输的数据量大小不超过1M的时候,使用Binder;数据量超过1M时,Binder就搞不定了,需要ContentProvider
用户3112896
2019-09-26
4010
Android系统启动过程
  当电源按下时引导芯片代码聪预定义的地方(固化在ROM)开始执行。加载引导程序到BootLoader到RAM,然后执行
用户3112896
2019-09-26
9270
资源的插件化
第一类是res目录下存放的可编译资源文件,编译时,系统会自动在R.java中生成资源文件的十六进制值
用户3112896
2019-09-26
1K0
解决插件化资源id冲突
第一步:aapt。为res目录下的资源生成R.java文件,同时为AndroidManifest.xml生成Manifest.java文件
用户3112896
2019-09-26
2.9K0
Activity启动过程
根Activity启动过程中会涉及4个进程,分别是Zygote进程、Launcher进程、AMS所在进程(SystemServer进程)、应用程序进程,关系图如下
用户3112896
2019-09-26
6290
Activity插件化解决方案
2.最简单的插件化方案就是在宿主的androidmanifest.xml中申明插件中的四大组件
用户3112896
2019-09-26
5660
搭建本地maven库(nexus服务器)
第一步,下载https://www.sonatype.com/download-oss-sonatype 别下3.x版本,下2.x版本
用户3112896
2019-09-26
2.8K0
Unity3d和Android之间互相调用
摘抄博客 Unity3d Android SDK接入解析(一)Unity3d 与 Android之间的互相调用,一共四章,一定要看完
用户3112896
2019-09-26
3.6K0
ClassLoader 类加载器
  C/C++代码实现的加载器,用于加载指定的JDK的核心类库,比如java.lang.、java.uti.等这些系统类。Java虚拟机的启动就是通过Bootstrap ClassLoader创建一个初始类来完成的。
用户3112896
2019-09-26
8660
理解ActivityManagerService
3.(Android 7.0)AMP是AMN的内部类,它们都实现了IActivityManager接口,这样它们就可以实现代理模式,具体来讲是远程代理:AMP和AMN是运行在两个进程中的,AMP是Client端AMN则是Server端,而Server端中具体的功能都是由AMN的子类AMS来实现的,因此,AMP就是AMS在Client端的代理类。AMN又实现了BInder类,这样AMP和AMS就可以通过Binder来进行进程间通信。ActivityManager通过AMN的getDefault方法得到AMP,通过AMP就可以和AMS进行通信
用户3112896
2019-09-26
7270
Service启动和绑定过程
第一步:ContextImpl到ActivityManagerService的调用过程
用户3112896
2019-09-26
7420
Context Provider启动过程
1)ApplicationContentResolver是ContextImpl中的静态内部类,继承自ContentResolver,它在ContextImpl的构造方法中被创建,这说明我们调用ContentResolver的insert、query、update等方法时就会启动Content Provider
用户3112896
2019-09-26
7170
BroadcastReceiver插件化解决方案
1.静态广播和动态广播仅区别于注册方式的不同。静态广播的注册信息保存在PMS中,动态广播的注册信息保存在AMS中
用户3112896
2019-09-26
8050
对反射的封装
前面是基本封装,后面是进一步的封装 一。基本封装 import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class RefInvoke { //构造函数 public static Object createObject(String className, Class[] pareTyples, Object[] pare
用户3112896
2019-09-26
4060
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档