Google Android應用程式範例實務課程-Day5

倒數第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 則留言:

ola的家 提到...

"有點快"~~~我都要吐了 XD

piggy 提到...

@ola:因為我自己也愛睏,不好意思說超快XDDD