Knight_Davion
Knight_Davion
对于超大类型的图片如果要保证精度和体验,可以采用瓦片地图的方案。
> 1、定义 AIDL 是 android Interface Dialog Launguage , 是一个android 接口 对话语言, > 2、作用是 为了实现进程间之间服务的通信。 > 3、实现方式, Service Client 和 Service Service 同时 持有一个 AIDL文件,编译的时候, 会自动变成一个可以引用的Binder子类。 Client 绑定服务成功后, 获取这个子类,可以使用里面的方法。 Service...
什么是AIDL?解决了什么问题? 答:AIDL是一种接口定义语言,Android中IPC方式的一种,使用AIDL可以简化IPC通信; AIDL如何使用? 答:服务端首先要创建一个Service监听客户端的连接请求,然后创建一个AIDL文件,将暴露给客户端的接口在这个文件中声明,最后在这个Service中实现相关接口即可。 客户端绑定服务端的service,然后将服务端返回的Binder代理对象转换成AIDL接口所属的类型,最后调用AIDL中的方法即可。
1 无论是通过Launcher启动Activity还是通过Activity内部调用StartActivity方法启动Activity最后都是通过Binder通信进入AMS中,并调用AMS的startActivity方法; 2 AMS经过一系列的方法调用进行一些启动的准备工作,比如解析Intent并保存在ActivityInfo中,根据启动模式进行相关任务栈的操作,创建新进程等等; 3 在待启动的Activity中,ActivityThread.main()方法会执行,然后再通过Binder进入AMS的attach方法,并传递ApplicationThread,AMS通过 ApplicationThread 对应用进行控制。 4 AMS会给目标进程创建processRecord,并初始化运行环境,最后通过realstartActivityLocked方法进入目标进程; 5 目标进程的ActivityThread.handleLanchActivity()执行加载Activity实例,加载成功后开始调用一系列生命周期方法。
暂时通过 https://blog.csdn.net/oneblue123/article/details/83656552 解决
List可以直接通过bundle传递,List 可以通过Parcelable