1、进程和线程是两个截然不同的概念,进程是一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用,线程是CPU调度的最小执行单元,同时线程是一种有限的系统资源。一个进程可以只包含一个线程(主线程,在Android里面也叫UI线程,在UI线程里面才能操作界面元素),也可以包含多个线程;

2、ANR,应用无响应。解决这个问题需要把一些耗时的任务放在线程中去;

3、IPC,进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程;

4、在Android中使用多进程只有一种办法,就是给四大组件在AndroidMenifest中指定android:process属性,也就是说我们无法给一个线程或者一个实体类指定其运行时所在的进程。(还有一个非常规的办法是通过JNI在native层去fork一个新的进程)

5、进程名以“:”开头的进程属于当前应用的私有进程,其他应用的组件不可以和它跑在同一个进程中,而进程名不以“:”开头的进程属于全局进程,其他应用通过ShareUID方式可以和它跑在同一个进程中(需要有相同的shareUID并且签名相同)

6、直接指定android:process属性开启多进程会造成下面几方面的问题:

(1)静态成员和单实例模式完全失效;

(2)线程同步机制完全失效;

(3)SharedPreferences的可靠性下降;

(4)Application会多次创建。

7、运行在不同进程中的组件是属于两个不同的虚拟机和Application的,不同虚拟机在内存分配上有不同的地址空间,这就导致在不同的虚拟机中访问同一个类会产生多份副本,从而共享数据失败;

8、通过Intent和Binder传输数据时需要使用Parcelable或者Serializable接口完成对象的序列化过程;

9、静态成员变量属于类不属于对象,所以不会参与序列化过程,用transient关键字标记的成员变量也不参与序列化过程;

10、Serializable使用起来简单但是开销大,需要大量的I/O操作,而Parcelable使用起来稍微麻烦但是效率很高,更适合用在Android平台上,也是Android推荐的序列化方式。

任玉刚【Android开发艺术探索】读后笔记四相关推荐

  1. Android开发艺术探索读书笔记(一)

    首先向各位严重推荐主席这本书<Android开发艺术探索>. 再感谢主席邀请写这篇读书笔记 + 书评.书已经完整的翻完一遍了,但是还没有细致的品读并run代码,最近有时间正好系统的把整本书 ...

  2. Android开发艺术探索全面解读

    概述:本系列博客是对任玉刚所著一书 Android开发艺术探索 的全民解读与学习.在这个系列博客中,会对该书中的各个章节进行细致的解读与思考,以及最重要的总结.希望在这个过程中和大家共同进步. 本书章 ...

  3. 《android开发艺术探索》笔记之Bitmap的加载和Cache

    <Android开发艺术探索>笔记之Bitmap的加载和Cache<一> 我放暑假前,就在图书馆借了一本<Android开发艺术探索>,这也是我看到很多人推荐的.之 ...

  4. 《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动

    章节来自<Android开发艺术探索> 第一种方式 3.2.2 使用动画 上一节介绍了采用scrollTo/scrollBy来实现View的滑动,本节介绍另外一种滑动方式,即使用动画,通过 ...

  5. 《Android开发艺术探索》自定义View中关于“HorizontalScrollViewEx”的改进

    在<Android开发艺术探索>一书中自定义View一节中提到了关于一个类似横向滑动List的自定义ViewGroup:HorizontalScrollViewEx.如果你使用过的话就会发 ...

  6. 《android开发艺术探索》读书笔记(五)--RemoteViews

    接上篇<android开发艺术探索>读书笔记(四)--View工作原理 No1: RemoteViews使用场景:通知栏和桌面小部件 No2: 通知栏主要通过NotificationMan ...

  7. 《Android开发艺术探索》图书勘误

    第一章 在13页提到"系统只在Activity异常终止的时候才会调用onSaveInstanceState与onRestoreInstanceState来储存和恢复数据,其他情况不会触发这个 ...

  8. Android开发艺术探索——第七章:Android动画深入分析

    Android开发艺术探索--第七章:Android动画深入分析 Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类 ...

  9. Android开发艺术探索--第二章IPC机制(2)之Binder

    最近在拜读任主席的Android开发艺术探索,现在看了一半,再回头看前面的,感觉跟没有看一样,所以还是把知识点总结一下吧,这一节咱们来讲一下IPC中的Binder 直观来说,Binder是Androi ...

  10. Android开发艺术探索完结篇——天道酬勤

    这片文章发布,代表着我已经把本书和看完并且笔记也发布完成了,回忆了一下我看Android群英传,只用了两个月,但是看本书却花了2016年05月04日 - 2018年07月16日,整整两年多,真是惭愧 ...

最新文章

  1. 看动画轻松理解「链表」实现「LRU缓存淘汰算法」
  2. opc服务器自动更新,ZOPC Server(OPC服务器软件)
  3. android glide裁剪图片大小,Glide系列(二)------图片剪裁
  4. 【渝粤教育】国家开放大学2019年春季 770房地产估价 参考试题
  5. centos5.3安装vmware
  6. MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
  7. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)
  8. 我学Delphi心得及笔记----内存(第七讲)
  9. 神策分析:三大价值搭建精细化渠道管理体系
  10. 潮流计算计算机的方法和步骤,潮流计算的计算机方法
  11. 【C51单片机】6-ESP8266——wifi模块联网、AT指令
  12. 互联网产品经理的工作职责
  13. widows终端远程连接Linux服务器
  14. CorelCAD 2018 for Mac中文破解版永久激活方法
  15. NOI2006:金明的预算方案
  16. vijosP1567子串计数
  17. FPGA图像处理_中值滤波、均值滤波、极值滤波
  18. 大数据技术有哪些应该重点学哪些知识
  19. java的无参构造方法_Java有参构造方法和无参构造方法
  20. FHQ-Treap(非旋treap/平衡树)——从入门到入坟

热门文章

  1. windows下的文件服务器监控
  2. 关于灰鸽子和黑软的一些看法
  3. 分布式光伏站远程监控组网方案
  4. duilib列表list使用方法
  5. HTML5+css+JS实现LOL官网动态页面DW、vscode页眉加轮播图
  6. Lucene/Solr/ElasticSearch搜索问题案例分析
  7. 服务器终端性能测试之iometer
  8. 流体力学有限元法(一)
  9. CrossApp推出移动应用开发神器CrossApp Style
  10. java gson解析json_Gson解析json数据(转)