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

一點引言都不想說T︿T  筆記略述如下。

﹡引用Android Developer的描述
      An activity that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item.
簡單來說,ListActivity是Activity之subClass,使用時要繼承android.app.ListActivity,而Layout則至少要有一個ListView。

ImageView若透過程式動態載入圖檔,請避免指定圖檔ID之寫法,因為此法只在onCreate不會報錯。假設ImageView宣告為image1 = (ImageView)findViewById(R.id.image1); 且存在res\drawable\kimi2.jpg

較差寫法(指定圖檔ID)

image1.setImageResource(R.drawable.kimi2); 

較佳寫法
image1.setImageDrawable(Sample7_17.this.getResources().getDrawable(R.drawable.kimi2));

﹡BitmapFactory為Android所獨有

﹡預設存放動畫之位置在res資料夾下的"anim"資料夾

﹡相較於JPEG、TIF等特有型態,ani為泛用資料型態可處理各種圖檔、影片

﹡Android 2.3 即將支援GIF

﹡配置SeekBar至Layout時,maxprogress屬性無預設值,請依需求自行給定

﹡SeekBar重點屬性介紹
 圖片:SetProgressDrawable
 鍵盤操作的遞增量:setKeyProgressIncrement
 開啟音效:setSoundEffectEnabled
 初始值:setProgress

﹡RatingBar的style屬性是以「」開頭,例如style="?android:attr/ratingBarStyleSmall"

﹡Intent.ACTION_可以作很多事情,例如Intent.ACTION_CALL打電話

﹡撰寫撥打電話、發送簡訊、手機震動、設定桌布等操作,必須在AndroidManifest.xml設定權限

﹡關閉程式時一定要記得刪除Notification,以免佔用資源

﹡存放程式與使用者對應關係(例如儲存遊戲破關紀錄)有4種方式:
     1.Bundle
     2.File
     3.Shared Preference
      (會因移除程式而消失)
      (不建議使用,除非將明碼都encode)
     4.SQL-Lite


今天消化不良T︿T

★課堂作業
1. CALL撥打電話 & SMS發送簡訊@Android(於不同虛擬器)

沒有留言: