![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 92
puppyhood
这个作者很懒,什么都没留下…
展开
-
Handler
数据通信会带来什么开发中的问题? 线程间如何通讯 Handler通信实现的方案实际上是内存共享的方案 为什么线程间不会干扰 加了锁 内存管理设计思路优秀 为什么 wait/notify用武之地不大 因为handler已经将需要这部分功能进行了Linux层的封装 源于生活高于生活 handler: 地下 - 地上《 消息管理机制:消息-》事物 java main()jvm(一个应用挂掉不影响其他的应用) 功能机:FATAL error,所有的代码,都是handler lancher (app):zygote原创 2021-02-22 09:42:28 · 188 阅读 · 1 评论 -
进程间通信机制Binder
binder 是什么? 进程间通信机制 也是一个驱动 Binder.java --> 实现 Ibinder — 跨进程的能力 什么时候用到多进程? 自己创建的进程:webVIew 视频播放、音乐、大图浏览、推送 系统服务:打电话,闹钟等等 多进程优点在哪里? 内存 : 一个app ,6G,8G,16G (使用更多) 风险隔离 : 每一个进程,单独的一个app Linux进程间通信机制有哪些? 管道、信号量、socket 、共享内存等等 Android为什么要增加Binder? Bind原创 2021-02-22 09:44:02 · 410 阅读 · 1 评论 -
Android虚拟机与ClassLoader类加载
JVM与Dalvik Android应用程序运行在Dalvik/ART虚拟机,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。Dalvik虚拟机实则也算是一个Java虚拟机,只不过它执行的不是class文件,而是dex文件。 Dalvik虚拟机与Java虚拟机共享有差不多的特性,差别在于两者执行的指令集是不一样的,前者的指令集是基本寄存器的,而后者的指令集是基于堆栈的。 基于栈的虚拟机 对于基于栈的虚拟机来说,每一个运行时的线程,都有一个独立的栈。栈中记录了方法调用的历史,每有一次方法调用,栈中原创 2021-02-18 14:57:03 · 1235 阅读 · 6 评论