總結筆記


Activity 的理解:
活動:四大應用組建之一
作用:提供能讓用戶操作並與之交互的界面
組建的特點:
①他的剋必須實現特定接口或繼承特定類
②需要在配置文件中配置其全類名
③它的對象不是通過new來創建的,而是系統自動創建的
④它的對象具有一定的生命週期,它的類中有對應的生命週期的回調方法
哪些地方用到反射 技術:(Andriod)
a.配置文件中配置全類名
b.佈局文件定義標籤
c.顯示意圖:Intent(Context context,Class c)




2.Intent的理解
1).意圖:信使(Activity,Service,BroadcastReceiver三個組建間通信的信使)
2).分類:
①顯式:操作當前應用自己的組件
②隱式:操作其他應用的組件


3.Intent的使用
1.創建:
顯式:Intent(Context context,Class activityClass)
隱式:Intent(String action)//與Activity與<intent-filter>的action匹配
2.攜帶數據
①額外:putExtra(String key,Xxx value)內部用map容器保存
②有特定前綴:setData(Uri data)//tel:123123,smsto:123123
3.讀取數據:
①額外:Xxx getXxxExtra(Sting key)
②有特定前綴:Uri getData()


4.Activity 的使用
1.定義
a.定義一個類 extends Activity,並重寫生命週期方法
b.在功能清單文件中使用<activity>註冊
2.啓動
a.一般 startActivity(Intent intent)
b.帶回調啓動:startActivityForResult(Intent intent,int requestCode)
重寫:onActivityResult(int requestCode, int requestCode, Intent data)
3.結束
a.一般:finish()
b.帶結果的:setResult(int resultCode,Intent data)


5.Activity的生命週期
1.Activity界面的狀態:
運行狀態:可見也可操作
暫停狀態:可見但不可操作
停止狀態:不可見,但對象存在
死亡狀態:對象不存在
onCreate():加載佈局和初始化的工作
onResume():只有經歷此方法,才進入運行狀態
onDestroy();在對象死亡之前,做一些收尾或清理的工作


6.TaskStack和lauchMock
1TaskStack
   在Andriod中,系統用Task Stack (Back Stack)結構來儲存管理啓動的Activity對象
   一個應用啓動,系統就會成爲其創建一個對應的Task Stack  來存儲並管理該應用的Activity對象
   只有最上面的任務棧的棧頂的Actiity才能顯示在窗口中
2.lauchMode:
standard:
標準模式,每次調用startActivity()方法就會產生一個新的實例
singleTop:
    如果已經有一個實力位於Activity棧的頂不是,就不產生新的實例;如果不位於棧頂,會產生一個新的實例.
singLeTask
    只有一個實例,沒人在當前Task中
singleInstance:
    只有一個實例,創建時會新建一個棧,且此棧中不能有其它對象


設置監聽的四種方式:
1.Layout中:android:onClaick="方法名"
Activity中:public void 方法名 (View v){}
2.view.setOnclickListener(new View.OnclickListener(){})
  view.setOnclickListener(this)
  view.setOnclickListener(onclickListener成員變量)


7.應用聯繫:打電話與發短信
1.功能描述:
   1.輸入電話號,點擊"打電話",進入撥號界面,且已輸入的指定的號碼
   2.輸入電話號,長安"打電話",直接打電話(進入撥打界面)
   3.輸入電話和短信內容,點擊"發短信",進入短信編輯界面,且已有號碼和內容
   4.輸入電話和短信內容,長安"發短信",直接將短信發送給指定的手機號
2技術點:
   1.佈局的設計
   2.點擊事件和長按事件監聽的添加
   3輸入電話和短信內容,點擊”發短信”,進入短信編輯界面,且己有號碼和內容
   4.輸入電話和短信內容,長按”發短信”,直接將短信發送給指定的手機號
   5.權限的申明(如打電話發短信)
3).總結:
   1.實現一個簡單功能的應用的步驟:
 a.外觀: 分析界面組成,定義佈局文件
 b.行爲: 編寫Activity 的實現
    1.在onCreate() 中加載佈局文件:setContentView(layoutId)
    2.調用findViewById 得到需要操作的所有視圖對象並保存爲成員變量
    3.給視圖對象設置監聽器(點擊/長按),在回調方法實現響應邏輯
    2.使用隱式意圖啓動系統應用的界面
如何找到對應的Action字符串:添加ActivityManager的Log日誌,利用系統應用源嗎找到對應的Activity得配置
    2.權限:當調用一些系統比較重要的功能是需要聲明




 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章