进程
定义
多进程
如何创建
进程的等级
什么情况下使用多进程:可以使app能使用的apk扩大,提高速度,多进程会多耗电
*Android may shut down a process due to low memory
如何使用
进程与线程的区别:车间和流水线 Task Manager 里面的每个应用都有一个进程,而每个进程里面可以实现的操作就是不同的线程
初始化时的进程: 创建class MainApplication, extends Application, onCreate里创建全局初始化的东西,Manifest里name = MainApplication ainApplication 多进程会初始化多次
进程间内存的不可见性:不同进程的内存不可见相互独立
多进程间的通信IPC (Inter process communication)
因为内存不共享,所以需要IPC
如何通信:系统实现,Messenger (多进程, 单线程,不需要考虑线程安全)→Handler,AIDL(Android Interface Definition Language 跨进程通信,需要考虑线程安全)
本周作业-完善音乐播放器
//之前学过的不少知识,其实并不能很好串起来完成这次作业,所以就google了一个tutorial,根据教程先看代码,再试着自己写。
笔记如下:
1. 在Manifest中加上如下permission [WAKE_LOCK],但事实这个权限特别的耗电,不到万不得已不建议使用。
<uses-permission android:name="android.permission.WAKE_LOCK" />
- 在mainActivity添加设定launchMode 和 screenOrientation
screenOrientation= portrait 这样页面就一直是纵向 - 添加一个MusicService
- 创建Menu .xml文件,添加item1 shuffle,item2 end
- 创建一个Song class,添加三个变量,id, title, artist
- to be continued…
References:
Android Processes and Threads: https://www.youtube.com/watch?v=IcIFJ5V3Ibg
http://developer.android.com/intl/zh-cn/guide/components/processes-and-threads.html
字符转义:
http://blog.csdn.net/wusuopubupt/article/details/8817826