android基礎培訓(共41張)_第1頁
android基礎培訓(共41張)_第2頁
android基礎培訓(共41張)_第3頁
android基礎培訓(共41張)_第4頁
android基礎培訓(共41張)_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Android培訓培訓內部資料第一章Android簡介 Android是Google的基于Linux平臺開源的手機操作系統名稱。 該平臺由操作系統、中間件、用戶軟件和應用軟件組成。第二章開發環境搭建安裝Android的sdk和eclipse插件開發環境開發環境:JDK 5 或 JDK 6Eclipse 3.5 (galileo) 及以上以上下載下載ADT 的的Eclipse 插件插件 (0.95以上)以上)http:/ Eclipse 插件插件 (ADT)啟動 Eclipse,選擇 Help Install New Software,在出現的對話框里,點擊Add按鈕,在對話框的name一欄輸入

2、“ADT”, 然后點擊Archive.,瀏覽和選擇已經下載的ADT插件插件壓縮文件件的視圖,你會看到這個插件,然后選擇Developer Tools (會選中下面的“Android Developer Tools”和 “Android Editors“),點擊 Next,最后重啟 Eclipse。下載下載Android SDK:通過官網下載或者通過 一些論壇下載(http:/ Eclipse,選擇window-preferences,在打開的視圖左邊點擊android,在右邊的SDK Location中選擇Android SDK所在位置。第一個Android應用程序 安裝開發環境和配置好環境變

3、量 打開eclipse,新建android工程打開Eclipse,新建項目(點擊FileNewProject),在項目列表中展開Android目錄,選擇Android Project,如圖:應用程序的名稱包名稱啟動類名稱兼容的最低版本 創建手機模擬器,如圖: 在項目上右鍵點擊run as Android application,如下圖:第三章Android程序架構以及組件src/ java原代碼存放目錄原代碼存放目錄gen/ 自動生成目錄自動生成目錄gen 目錄中存放所有由Android開發工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發工具自動產生的。A

4、ndroid開發工具會自動根據你放入res目錄的xml界面文件、圖標與常量,同步更新修改R.java文件。正因為R.java文件是由開發工具自動生成的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了界面、圖標、常量等各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。res/ 資源資源(Resource)目錄目錄在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。具體請看ppt下方備注欄。Andro

5、idManifest.xml 功能清單文件功能清單文件 這個文件列出了應用程序所提供的功能,在這個文件中,你可以指定應用程序使用到的服務(如電話服務、互聯網服務、短信服務、GPS服務等等)。另外當你新添加一個Activity的時候,也需要在這個文件中進行相應配置,只有配置好后,才能調用此Aperties 項目環境信息項目環境信息,一般是不需要修改此文件Activity的運用 Activity的主要做用 創建Activity的方法 在AndroidManifest.xml文件中注冊Activity方法 在Activity中添加控件的方法 Activity是a

6、ndroid應用程序的用戶接口。一個Activity中可以放置很多控件。如:TextView、Button等 Activity也可以理解為控件的容器。如圖:按鈕列表文本創建Activity的方法主要包括一下幾點:1、一個一個Activity就是一個類,并且這個類要繼承于就是一個類,并且這個類要繼承于Activity。2、重寫重寫onCreate方法。方法。 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 3、每一個

7、、每一個Activity都需要在都需要在AndroidMainfest.xml中中 文件當中進行配置文件當中進行配置 4、為為Activity添加必要的控件添加必要的控件。同過findViewById(控件的 id);可以得到所要顯示的控件。例如:取得TextView的控件 TextView textView=(TextView)findViewById(R.id.Test);Activity和Intent 主要內容 1、多個Activity之間的關系 2、Intent的基本作用 3、在一個Activity當中啟動另外一個Activity的方法 4、使用Intent在Activity之間傳遞數

8、據的基本方法多個Activity之間的關系 ActivityAActivityBstartActivity(Intent)Intent基本作用 一個Intent對象包含了一組信息1、Component name組件名稱:intent會根據component name要啟動哪一個組件(activity,service,contentProvider)2、Action(一個activity傳值到另外一個Activity要做 的動作,如:Aaction_call打電話)3、Data (從一個Activity到另一個Activity所傳遞的數據)4、Category 5、Extras 事先向一個act

9、ivity的intent中存入的鍵值對6、Flags注意:Activity之間通過intent傳遞數據不一定要求是在同一個應用中常用的基本組件 TextView 的使用方法 Button 的使用方法 EditText 的使用方法 Menu 的使用方法 RadioGroup RadioButton 單選 CheckBox 多選 Toast 用法 ListView 用法 ProgressBar 進度條Activity的生命周期(一) onCreate(Bundle bundle); onStart(); onRestart(); onResume(); onPause(); onStop(); o

10、nDestory();以上七個生命周期函數,是Activity處于不同狀態時調用不同的函數。啟動第一個Activity firstActivity-onCreate();-onStart();-onResume();從第一個Activity啟動第二個Activity FirstActivity -onPause SecondActivity -onCreate -onStart -onResume FirstActivity -onStopActivity的生命周期(二) 主要內容1、Task基本概念2、Activity與Task之間的關系3、對話框風格Activity的使用方法(特出的Act

11、ivity)Task的概念 壓棧 彈棧第一個Activity第二個Activity第三個ActivityTask運行過程(一)應用程序啟動后,運行第一個Activity之后,該Activity對象被壓入到Stack之中FirstActivityTask運行過程(二)點擊按鈕后啟動第二個Activity,該對象被壓入到Stack中FirstActivitysecondActivityTask運行過程(三) 點擊第二個Activity按鈕啟動,該對象被壓入到Stack中FirstActivitysecondActivitythreeActivity 當點擊第三Activity中的按鈕啟動之后,啟動

12、第四個ActivityFirstActivitysecondActivitythreeActivitySMSActivity點擊Back之后,這時SMSActivity從堆棧中彈出。后面的對象都是一樣。所有的Activity在同一個Task,被組織稱同一個單元。FirstActivitysecondActivitythreeActivitySMSActivityAndroid的布局 LinearLayout線性布局 TableLayout 表格布局 RelativeLayout 相對布局Handler使用(一) Handler基本概念 Handler基本使用方法 使用Handler更新進度條

13、消息隊列先進先出Handler使用(二) Handler與線程 在新線程中處理消息的方法廣播機制(一) 廣播機制的介紹 BroadcastReceiver的作用 BroadcastReceiver的編寫方法 BroadcastReceiver的生命周期 廣播機制AndroidBroadcastReceiverABroadcastReceiverCBroadcastReceiverBBroadcastReceiverD事件 注冊廣播的方法BroadcastReceiver用于監聽被廣播的事件(Intent)為了達到目的,BroadcastReceiver必須進行注冊,注冊方法有兩種:1、在應用程

14、序的代碼中注冊2、在androidMainfest.xml中注冊在代碼中注冊:注冊BroadcastReceiver:registerReceiver(receiver, filter);取消注冊: unregisterReceiver(receiver)如果一個BroadcastReceiver用于更新UI,那么通常會使用這種方法注冊,在Activity啟動的時候注冊,在Activity不可見后取消 廣播作用一個專門用來接收廣播通知信息,并作出相應處理的組件,很多廣播是源自于本身的-比如,通知時區改變,電池電量低,拍攝照片,來電,發短信或者用戶改變了語言選項等.應用程序也可以進行廣播-比如說

15、,通知其它應用程序數據下載完成并處于可用狀態.生命周期void onReceive(Context curContext, Intent broadcastMsg);當廣播消息抵達接收器時,Android調用它的onReceive()方法,并將包含消息的intent對象傳遞給他.廣播接收器公在它執行這個方法時處于活躍狀態.Service Service 是什么 Service 不是什么 Service 的生命周期 啟動和停止Service的方法 Service是應用程序的一個組件,與Activity,廣播,Intent處于同一級別的組件。 Service是一個沒有圖形化界面 Service通常

16、來處理一些耗時比較長的操作,如:下載、播放Mp3 可以使用使用Service更新ContentProvider,發送Intent以及啟動系統的通知等等。 Service的生命周期 Android Service的生命周期并不像Activity那么復雜,它只繼承了onCreate(),onStart(),onDestroy()三個方法,當我們第一次啟動Service時,先后調用了onCreate(),onStart()這兩個方法,當停止Service時,則執行onDestroy()方法,這里需要注意的是,如果Service已經啟動了,當我們再次啟動Service時,不會在執行onCreate()

17、方法,而是直接執行onStart()方法。Service與與Activity通信通信:Service后端的數據最終還是要呈現在前端Activity之上的,因為啟動Service時,系統會重新開啟一個新的進程,這就涉及到不同進程間通信的問題了(AIDL)這一節我不作過多描述,當我們想獲取啟動的Service實例時,我們可以用到bindService和onBindService方法,它們分別執行了Service中IBinder()和onUnbind()方法。 Service是應用程序的一個組件,與Activity,廣播,Intent處于同一級別的組件。 Service是一個沒有圖形化界面 Serv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論