笔记-第九周 多进程

进程
定义
多进程
如何创建
进程的等级

什么情况下使用多进程:可以使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" /> 
  1. 在mainActivity添加设定launchMode 和 screenOrientation
    screenOrientation= portrait 这样页面就一直是纵向
  2. 添加一个MusicService
  3. 创建Menu .xml文件,添加item1 shuffle,item2 end
  4. 创建一个Song class,添加三个变量,id, title, artist
  5. 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

你可能感兴趣的:(android,线程)