a) 四大组件都运行在主线程中 b) 服务是没有界面的,可理解为没有界面的Activity c) 进程的优先级 i. Foreground process前台进程:优先级最高,相当于activity执行了onResume()方法,用户正在交互; ii. Visible process 可视进程:一直 ...
分类:
移动开发 时间:
2018-12-10 20:46:48
阅读次数:
215
Android AIDL和Messenger区别 使用Messenger是执行进程间通信最简单的方法,因为Messenger会在单一线程中创建包含所有请求的队列,这样您就不必对服务进行线程安全设计。而纯粹的AIDL接口会同时向服务发送多个请求,服务随后必须应对多线程处理。 AIDL通常应用在服务被设 ...
分类:
移动开发 时间:
2018-12-07 14:57:11
阅读次数:
256
用二叉树实现堆: 完全二叉树: 用数组存储二叉堆: ...
分类:
其他好文 时间:
2018-12-02 12:25:59
阅读次数:
217
这里是在网上找到的一片Android学习路线,希望记录下来供以后学习 1Java 基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayLi ...
分类:
移动开发 时间:
2018-11-18 14:19:00
阅读次数:
186
1.环境搭建 1)一步步按 https://reactnative.cn/docs/getting-started.html 操作 2)brew install watchman 3)https://www.oracle.com/technetwork/java/javase/downloads/j ...
分类:
移动开发 时间:
2018-10-14 11:33:00
阅读次数:
295
服务(Service)是android系统中非常重要的组件。Service可以脱离应用程序运行。也就是说,应用程序只起到一个启动Service的作用。一但Service被启动,就算应用程序关闭,Service仍然会在后台运行。 android系统中的Service主要有两个作用:后台运行和跨进程通讯 ...
分类:
移动开发 时间:
2018-09-14 21:38:30
阅读次数:
211
AIDL中的定向 tag 表示了在跨进程通信中数据的流向,其中 in 表示数据只能由客户端流向服务端, out 表示数据只能由服务端流向客户端,而 inout则表示数据可在服务端与客户端之间双向流通。其中,数据流向是针对在客户端中的那个传入方法的对象而言的。in 为定向 tag 的话表现为服务端将会 ...
分类:
其他好文 时间:
2018-09-13 14:18:01
阅读次数:
129
Binder连接池连接多个AIDL文件的处理 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 如果对AIDL的使用和Binder机制不懂的,可以参照我之前的文章,Android基础——初学者必知的AIDL在应用层上的Binder机制,http://b ...
分类:
移动开发 时间:
2018-09-06 14:42:20
阅读次数:
173
初学者必知的AIDL在应用层上的Binder机制 首先得理解几个概念: IPC:Inter-Process Communication,进程间的通信或跨进程通信。简单点理解,一个应用可以存在多个进程,但需要数据交换就必须用IPC;或者是二个应用之间的数据交换。 Binder:Binder是Andro ...
分类:
移动开发 时间:
2018-09-06 14:42:03
阅读次数:
203
Android进程间通信基于Proxy(代理)与Stub(桩或存根)的设计模式(如图1-1所示)。其中,Proxy将特殊性接口转换成通用性接口,Stub将通用性接口转换成特殊性接口,二者之间的数据转换通过Parcel(打包)进行的,Proxy常作为数据发送代理,通过Parcel将数据打包发送,Stu ...
分类:
移动开发 时间:
2018-08-22 14:57:02
阅读次数:
164