
知识体系
Android相关知识体系
成长零一
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android】进程间通信IPC——Binder
Binder是Android中的跨进程通信方式,bindService的时候,服务端返回Binder对象,通过该对象客户端可以从服务端获取数据。 在进程间通信IPC——AIDL中创建了ICustomAidlInterface.aidl。 以下是根据ICustomAidlInterface.aidl生成的ICustomAidlInterface.Java接口类。 public interface I...原创 2019-05-27 22:41:31 · 583 阅读 · 1 评论 -
【Android】进程通信IPC——ContentProvider
简介 内容提供者为应用程序提供内容,它封装数据并通过ContentResolver将其提供给应用程序。只有在多个应用间需要共享数据的时候才需要ContentProvider。Android已经为常见的一些数据提供了默认的ContentProvider。 数据提供者 Provider ContentProvider需要在AndroidManifest.xml中声明。 <provid...原创 2019-06-19 19:36:15 · 346 阅读 · 0 评论 -
【Android】进程通信IPC——Messenger
Messenger可以说是信使,用于不同进程间通信。Messenger是轻量级的IPC,内部是使用了AIDL。 服务端 创建Service,使用Handler参数的Messenger构造方法,具体的数据获取等操作放在Handler#handleMessage()方法中。 public class MessengerService extends Service { private stat...原创 2019-05-21 22:18:43 · 208 阅读 · 0 评论 -
【Android】进程间通信IPC——AIDL
AIDL 官网定义 AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。 编写执行这一编组操作的代码是一项繁琐的工作,因此 Andro...原创 2019-05-19 20:23:36 · 1232 阅读 · 0 评论 -
【Android】ThreadLocal源码阅读
在查看Handler源码的时候可以看到其必须绑定一个Looper,然后通过Looper.prepare()方法获取,而这个Looper对象则是保存在ThreadLocal中的。 定义 ThreadLocal在官网的描述是实现每个线程独立的变量,所有线程共享一个ThreadLocal对象,当一个线程的值改变时不会影响其他线程的值。 源码 1. set 获取当前线程的ThreadLocalMap实例对...原创 2019-04-24 19:17:38 · 262 阅读 · 0 评论 -
【Android】Handler机制、源码分析、内存泄漏
Handler机制 Handler机制也可说是异步消息机制,由Message,Handler,MessageQueue,Looper组成。 Message: Message是线程间传递的消息,可携带少量信息,在不同线程间交换数据。 Handler: Handler是处理者,可在子线程中发送Message消息,在UI线程中处理Message消息。子线程中发送的Message消息最终传递到Handle...原创 2019-04-22 21:06:43 · 169 阅读 · 0 评论 -
【Android】Service启动、远程服务AIDL、IntentService
启动方式 1、startService()启动 该方式启动的service可无限期运行下去,需调用stopSelf()或调用stopService()停止。当系统资源不足时,Android系统也可能结束服务。 2、bindService()启动: 该方法启动时,客户可通过IBinder接口与service进行通信,可通过unbindService()关闭连接。一个service可以同时与多...原创 2019-04-16 19:28:49 · 523 阅读 · 0 评论 -
【Android】Activity知识点
目录 生命周期 常见场景 进程优先级 横竖屏 1、android:configChanges设置orientation或orientation|keyboardHidden或不填 2、android:configChanges设置有orientation|screenSize 启动模式 1、standard 2、singleTop 3、singleTask 4、singleI...原创 2019-04-06 19:15:13 · 293 阅读 · 0 评论