1. 程式人生 > >Android基礎篇之Android快速入門--你必須要知道的基礎

Android基礎篇之Android快速入門--你必須要知道的基礎

  • 1. Activity的理解:
  • 2. Intent的理解
關於IntentFilter
  • 3. Intent的使用:(建立、攜帶資料、讀取資料)
1.建立:      顯式意圖: Intent intent = new Intent(Context context,Class clazz);      隱式意圖:Intent intent = new Intent(String action); 2.攜帶資料:      intent.putExtra(String key,Xxx value)      intent.setData(Uri uri); 3.讀取資料:      intent.getXxxExtra(String key); 在Intent內部維護了一個HashMap<String,Objec>
  • 4. Activity的使用:(宣告、啟動、結束)
1.宣告(如何建立一個Activity)      ①建立一個繼承於Activity的子類      ②在AndroidManifest.xml檔案中註冊此元件。 <activity name="全類名" label=""> </activity>      ③在res-layout-提供一個佈局檔案:xxx.xml      ④ 在Activity的子類中重寫的onCreate()中載入佈局檔案:setContentView(R.layout.xxx); 2.啟動:      一般啟動: startActivity(Intent intent)      帶回調的啟動: startActivityForResult(int requestCode,Intent intent)                >接收回調資料的回撥方法: onActivityResult( int requestCode, int resultCode, Intent data) 3.結束:      一般結束:finish();      帶結果的結果:setResult(int resultCode ,Intent intent);                              finish();
  • 5. Activity的生命週期
  
  • 6. TaskStack和lauchMode
     TaskStack任務棧結構: 關於Activity的啟動模式:LaunchMode 在AndroidManifest.xml中的<Activity>的屬性中設定啟動模式。
  • 總結:設定監聽的四種方式:
以給Button設定點選的監聽為例: 方式一:提供一個介面的匿名實現類的匿名物件 btn.setOnClickListener(new View.OnClickListener(){      public void onClick(View v){           //點選button需要完成的操作      } }); 方式二: btn.setOnClickListener(this); 接著需要當前的Activity實現View.OnClickListener介面,需要當前的Activity重寫onClick(View v){} 方式三: 在佈局檔案中,宣告<Button>時,提供一個屬性:onClick= "call"; 回到佈局檔案對應的Activity中,提供一個方法:public void call(View v){ } 方式四:提供一個介面的匿名實現類的物件 在當前的Activity中宣告一個屬性: private View listener = new View.OnClickListener(){      public void onClick(View v){           //點選button需要完成的操作      } }; 然後 btn.setOnClickListener(listener); —————————————————————————————————— 考慮一下回調方法的引數的判斷: 方式一: if(v == btn1){ }else if(v == btn2){ }... 方式二: switch(v.getId()){ //byte short char int String 列舉 case R.id.btn1:      break; case R.id.btn2:      break; .... }
  • 7. 應用練習:  打電話與發簡訊
                1). 功能描述: 1) 點選”打電話”: 進入撥號介面 2) 長按”打電話”: 直接撥打電話 3) 點選”發簡訊”: 進入編輯簡訊介面 _____________________________________________ 4) 長按”發簡訊”: 直接將簡訊傳送出去      2). 技術點:           ① 佈局的搭建。在ViewGroup中還可以巢狀ViewGroup          ② 給必要的檢視物件設定點選或長按的監聽事件          ③ 如何在當前應用中呼叫其它應用。 需要使用隱式意圖。          ④ 資料的攜帶。putExtra(String key,Xxx value)  (--->Xxx getXxxExtra(String key)) ,setData(Uri uri);          ⑤ 許可權的宣告:需要在功能清單檔案中,設定當前應用的許可權。      3). 總結:           1). 實現一個簡單功能的應用的步驟:                   ①建立一個應用,修改一下minsdkVersion                   ②完成佈局的搭建                   ③回到Activity中,載入佈局檔案:setContentView(R.layout.xxx)                   ④獲取並初始化檢視物件 並對必要的檢視物件設定監聽                   ⑤完成監聽需要做的相應的功能           2). 使用隱式意圖啟動系統應用的介面               首先開啟要啟動的某一個應用的介面A,通過logcat,使用ActivityManager進行過濾,檢視開啟的當前介面的資訊:當前的Activity類以及所宣告的包名。                 其次,找到應用程式的原始碼,在其功能清單檔案中,搜尋當前的Activity,找到其宣告的<intent-filter>中的action。                最後,在需要通過某個介面啟動A的介面中,建立一個隱式意圖,使用找到的action。啟動一個新的Activity即可。           3). 許可權:       <!-- 撥打電話的許可權 -->      <uses-permission android:name ="android.permission.CALL_PHONE" />      <!-- 傳送簡訊的許可權 -->     <uses-permission android:name ="android.permission.SEND_SMS" />