1、進(jìn)程與線程相當(dāng)于車間與流水線,而包名就相當(dāng)于車間名。
2、創(chuàng)建進(jìn)程:android:process
? ? ? 還可以為每一個(gè)Activity,組件命名進(jìn)程名。
? ? ? android:process = “:push”; ?//在進(jìn)程的空間里附加一個(gè)進(jìn)程,在原來的進(jìn)程名后面加上:push。
3、進(jìn)程的等級(jí):
? ? ? ? ? ?前臺(tái)進(jìn)程、可見進(jìn)程、服務(wù)進(jìn)程、后臺(tái)進(jìn)程、空進(jìn)程
4、進(jìn)程的回收是根據(jù)進(jìn)程的等級(jí)進(jìn)行回收的
5、多進(jìn)程間的通信IPC(inter process communication)
? ? 全局初始化多進(jìn)程會(huì)初始化多遍,比較耗資源也比較費(fèi)電。
? ? 進(jìn)程間的內(nèi)存不可見
? ? 為什么需要多進(jìn)程之間的通信:內(nèi)存不共享
? ? 如何實(shí)現(xiàn)通信:系統(tǒng)實(shí)現(xiàn)、Message(多進(jìn)程單線程)-->利用Handler(單進(jìn)程多線程)、AIDL(多進(jìn)程多線程)。
6、Message
6、AIDL(Android Interface definition language)
? ? ?新建AIDL文件
dradle build 生成下面的接口類:
新建person類,并安裝插件Parceable,利用parceable自動(dòng)實(shí)現(xiàn)接口
在activity中綁定service
7、服務(wù)與通知
? ? ?service 小結(jié):種類--》Local(當(dāng)前進(jìn)程的service,依附在主進(jìn)程,節(jié)約資源)、Remote(另外一個(gè)進(jìn)程,獨(dú)立的 ? ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)程,當(dāng)主進(jìn)程被kill,還可以運(yùn)行)
? ? ? ? ? ? ? ? ? ? ? ? ?類型--》前臺(tái)(在通知欄一直顯示)、后臺(tái)
? ? ? ? ? ? ? ? ? ? ? ? ?啟動(dòng)方式--》start、bind
? ? ? 前臺(tái)服務(wù): ?Notification
? ? ? ? ? ? ? ? ? ? ? ?下面對(duì)Notification類中的一些常量,字段,方法簡單介紹一下:
? ? ? ? ? ? ? ? ? ? ? ? 常量:
? ? ? ? ? ? ? ? ? ? ? ?DEFAULT_ALL??? 使用所有默認(rèn)值,比如聲音,震動(dòng),閃屏等等
? ? ? ? ? ? ? ? ? ? ? ?DEFAULT_LIGHTS 使用默認(rèn)閃光提示
? ? ? ? ? ? ? ? ? ? ? ?DEFAULT_SOUNDS 使用默認(rèn)提示聲音
? ? ? ? ? ? ? ? ? ? ? ?DEFAULT_VIBRATE 使用默認(rèn)手機(jī)震動(dòng)【說明】:加入手機(jī)震動(dòng),一定要在manifest.xml中加入權(quán)限
? ? ? ? ? ? ? ? ? ? ? ?NotificationManager常用方法介紹:
? ? ? ? ? ? ? ? ? ? ? ?publicvoidcancelAll() 移除所有通知(只是針對(duì)當(dāng)前Context下的Notification)
? ? ? ? ? ? ? ? ? ? ? ?publicvoidcancel(intid) 移除標(biāo)記為id的通知 (只是針對(duì)當(dāng)前Context下的所有Notification)
? ? ? ? ? ? ? ? ? ? ? ?publicvoidnotify(String tag ,intid, Notification notification) 將通知加入狀態(tài)欄,標(biāo)簽為tag,標(biāo) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 記為id
? ? ? ? ? ? ? ? ? ? ? ?publicvoidnotify(intid, Notification notification) 將通知加入狀態(tài)欄,標(biāo)記為id
? ? ? ? ? ? ? ? ? ? ? ?對(duì)于Notification的實(shí)現(xiàn)可以參考http://blog.csdn.net/loongggdroid/article/details/17616509