倒數第2堂課踏入Android重頭戲「Service」,切入正題前David提出學員常問之問題「網頁在Android中要如何避免被爬行」,預防方式有二種建議:
1. NGIX:NGIX是免費的,其特色在於可固定request /by host, by IPAddress
2. 透過防火牆亦可,如知名的CERTIX
接下來是今日課程重點嚕0.<
﹡有別於微軟Windows,Linux OS一開機就把所有資源分配給Instance。
﹡Activity無須覆寫任何方法即可執行,但Service一定要覆寫onBind。
ps:記得把AndroidManifest.xml中的Activity改成Service的描述
﹡Service在AndroidManifest.xml有哪些屬性可參考Android developers,此處列舉3個較重要:
1. android:name="string" →ClassName
2. android:exported="true | false" →表示Service可否被j其他程式存取
3. android:process="string"
﹡Service在AndroidManifest.xml的位置,一定要在Activity之後以及Application之前
﹡Emulator Control提供三類測試:打電話、發簡訊、定位
﹡自行撰寫的鬧鐘AP不比權限為root的SystemAlarm,只要關機就會被清空,必須使用AlarmManager搭配BOOT_COMPLETED設計
﹡要撰寫能確實和用戶互動的AP,Broadcast與BroadcastReceiver不可不懂!透過他們可以佇列接聽所需的資訊,以進行後續處理。
﹡Receiver不會GC,使用完畢請務必Unregister
﹡各類按鍵event中,唯獨HOME與Hand-off無法捕捉來覆寫
﹡ACTION_SHUTDOWN已列為Deprecated
﹡影音的處理並非Android重點,技術尚不及iPhone,例如觀看網路上的影音串流,iPhone會考量用戶頻寬作Buffer處理使影片播放順暢
SERVICE是Android中超重要一環,但今日教得有點快捏T=T
★課堂作業
1. 可列舉執行工作(Task)&服務(Service)的Android工作管理員
2 則留言:
"有點快"~~~我都要吐了 XD
@ola:因為我自己也愛睏,不好意思說超快XDDD
張貼留言