實訓(xùn)Android快速入門_第1頁
實訓(xùn)Android快速入門_第2頁
實訓(xùn)Android快速入門_第3頁
實訓(xùn)Android快速入門_第4頁
實訓(xùn)Android快速入門_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Android開發(fā)Android快速入門Android基本概念搭建Android開發(fā)運行環(huán)境第一個Android應(yīng)用程序APK介紹給模擬器安裝APK程序簡單android組件介紹用戶界面設(shè)計,布局介紹目標學(xué)員:Android初級開發(fā)者學(xué)習(xí)目標:3G,全稱為3rd Generation,中文含義就是指第三代數(shù)字通信。所謂3G,是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng)。 3G只是一種通信技術(shù)標準,符合這個標準的技術(shù)有WCDMA、CDMA2000、TD-SCDMA三種制式。中國聯(lián)通使用的是WCDMA(世界上大部分3G網(wǎng)絡(luò)都采用的是該標準) ;中國電信使用的是CDMA2000 (

2、日、韓和北美使用);中國移動使用的是具有自主知識產(chǎn)權(quán)的TD-SCDMA(只有中國才使用) 。相對第一代模擬制式手機(1G)和第二代GSM、CDMA等數(shù)字手機(2G),3G網(wǎng)絡(luò)能處理圖像、音樂、視頻等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、電子商務(wù)等多種信息服務(wù)。第三代與前兩代的主要區(qū)別是在傳輸聲音和數(shù)據(jù)的速度上有很大的提升。由于3G商用需要相當浩大的工程,要從目前的2G邁向3G不可能一下就銜接得上,因此前幾年2.5G的手機就出現(xiàn)了。符合2.5G標準的技術(shù)有CDMA2000 1X和GPRS,中國聯(lián)通使用的是CDMA2000 1X標準,中國移動使用的是GPRS標準。目前,我們可以把2.5G移動通

3、信技術(shù)看作是2G邁向3G的銜接性技術(shù),在2.5G網(wǎng)絡(luò)下出現(xiàn)了如WAP、藍牙(Bluetoot) 等技術(shù)。 什么是什么是3G3GAndroidAndroid程序員需求量程序員需求量IDC:2011年智能手機出貨量將超過年智能手機出貨量將超過4.5億部億部2011年全球智能手機市場規(guī)模將增長年全球智能手機市場規(guī)模將增長49.2%,出貨量將超過,出貨量將超過4.5億部,而億部,而2010年為年為3.034億部。億部。IDC:2013年移動開發(fā)人才需求年移動開發(fā)人才需求20萬,未來人才需求缺口將達百萬萬,未來人才需求缺口將達百萬隨著隨著Android平臺的擴張,引發(fā)了平臺的擴張,引發(fā)了Android人

4、才荒,人才荒,2013年移動開發(fā)人才需求年移動開發(fā)人才需求20萬,未來人才需求缺口將達百萬。萬,未來人才需求缺口將達百萬。3G人才全球緊缺,實用人才培養(yǎng)已迫在人才全球緊缺,實用人才培養(yǎng)已迫在眉睫。眉睫。IDC:2015年年Android市場份額將達到市場份額將達到45%2015年年Android市場份額將達到市場份額將達到45.4%,成為全球最大智能手機操作系統(tǒng)。,成為全球最大智能手機操作系統(tǒng)。51job:有:有1年開發(fā)經(jīng)驗的年開發(fā)經(jīng)驗的Android工程師月薪在工程師月薪在6000元左右元左右課外補充:互聯(lián)網(wǎng)數(shù)據(jù)中心課外補充:互聯(lián)網(wǎng)數(shù)據(jù)中心(Internet Data Center)簡稱簡稱

5、IDC AndroidAndroid基本概念基本概念A(yù)ndroid一詞本意指“機器人”,它是Google推出的開源手機操作系統(tǒng),Android基于Linux平臺,由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開源和完整的移動軟件。1.5是Cupcake(紙杯蛋糕)1.6是Donut(甜甜圈)2.1是Eclair(松餅)2.2是Froyo(凍酸奶)2.3是Gingerbread(姜餅)3.x是Honeycomb(蜂巢)4.0是Ice Cream Sandwich(冰激凌) 4.1是Jelly Bean (果凍豆 )5.0的代號將是Key Lime Pie(酸橙派)An

6、droid系統(tǒng)具有5個特點開放性:開放性:Google與開放手機聯(lián)盟合作開發(fā)了android,google通過與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)方面結(jié)成深層的合作伙伴關(guān)系,系統(tǒng)通過建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放的生態(tài)系統(tǒng)應(yīng)用程序無界限:應(yīng)用程序無界限:android上的應(yīng)用程序可以通過標準的API訪問核心移動設(shè)備功能,通過互聯(lián)網(wǎng),應(yīng)用程序可以聲明他們的功能可提供其他應(yīng)用程序使用應(yīng)用程序是在平等條件下創(chuàng)建:應(yīng)用程序是在平等條件下創(chuàng)建:移動設(shè)備上的應(yīng)用程序可以被替換或者擴展,即使是撥號或者主屏幕這樣的核心組件應(yīng)用程序可以輕松的嵌入網(wǎng)絡(luò):應(yīng)用程序可以輕松的嵌入網(wǎng)絡(luò)

7、:應(yīng)用程序可以輕松的嵌入HTML、javaScript和樣式表、還可以通過WebView顯示網(wǎng)絡(luò)內(nèi)容應(yīng)用程序可以并行運行:應(yīng)用程序可以并行運行:android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運行。在后臺運行時,應(yīng)用程序可以生成通知引起注意說說你們?yōu)槭裁辞嗖Aandroid?AndroidAndroid系統(tǒng)架構(gòu)介紹系統(tǒng)架構(gòu)介紹Android應(yīng)用程序框架應(yīng)用程序框架對于我們開發(fā)者哪個層什么接觸最多?應(yīng)用程序框架層 Android系統(tǒng)提供給應(yīng)用開發(fā)者的本身就是一個框架,所有的應(yīng)用開發(fā)都必須遵守這個框架的原則,我們在開發(fā)應(yīng)用時就是在這個框架上進行擴展,Android開發(fā)準備工作 配置and

8、roid開發(fā)環(huán)境之前,首先需要了解android對操作系統(tǒng)的要求。它可以使用windows XP 及其以上版本、Mac OS、Linux等操作系統(tǒng)。 Android開發(fā)所需軟件的下載地址 http:/ http:/ https:/dl- Android以java作為開發(fā)語言,JDK是進行java開發(fā)時必須的開發(fā)包,Eclipse是一款非常優(yōu)秀的開源IDE,在大量插件的配合下,完全可以滿足從企業(yè)級java應(yīng)用到手機端java游戲的開發(fā),google官方也提供了基于eclipse的android開發(fā)插件ADTAndroidAndroid開發(fā)環(huán)境搭建開發(fā)環(huán)

9、境搭建1.安裝JDK和配置Java開發(fā)環(huán)境(本例中使用的是jdk1.7.0_17 )2.下載Eclipse(本例中使用的是4.2.2)3.安裝和配置SDK (本例中使用的是21.1)4.安裝和配置ADT (本例中使用的是21.1)android模擬器介紹從android1.5開始引入了AVD(Android Virtual Device)這個概念,AVD是一個經(jīng)過配置的模擬器,在創(chuàng)建AVD的時候可以對其進行配置第一個第一個AndroidAndroid應(yīng)用應(yīng)用AndroidAndroid應(yīng)用程序架構(gòu)應(yīng)用程序架構(gòu)src/ java原代碼存放目錄原代碼存放目錄gen/ 自動生成目錄自動生成目錄gen

10、 目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產(chǎn)生的。Android開發(fā)工具會自動根據(jù)你放入res目錄的xml界面文件、圖標與常量,同步更新修改R.java文件。正因為R.java文件是由開發(fā)工具自動生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標、常量等各種資源的id,通過R.java,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應(yīng)用在手機占用的空間。res/ 資源資源

11、(Resource)目錄目錄在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。具體請看ppt下方備注欄。assets資源目錄資源目錄Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:/android_asset/xxx.3gpAndroidManifest.xml 功能清單文件功能清單文件 這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短

12、信服務(wù)、GPS服務(wù)等等)。另外當你新添加一個Activity的時候,也需要在這個文件中進行相應(yīng)配置,只有配置好后,才能調(diào)用此Aperties 項目環(huán)境信息項目環(huán)境信息,一般是不需要修改此文件創(chuàng)建簡單的Android應(yīng)用,運行后顯示默認的字符串修改string.xml文件內(nèi)容,修改顯示的字符串簡單調(diào)試 Logcat通過android.util.Log類的靜態(tài)方法來查找錯誤和打印系統(tǒng)日志消息。它是一個進行日志輸出的API,我們在android程序中可以隨時為某一對象插入一個Log,然后在DDMS中觀察Logcat的輸出是否正常。Android.util.Log

13、常用的方法有以下5個:Log.vLog.dLog.iLog.wLog.e 分別對應(yīng)VERBOSEDEBUGINFOWARNERROR,當利用DDMS進行調(diào)試時,他們的區(qū)別并不大,只是顯示顏色不同,可以控制要顯示的某一類錯誤。Android應(yīng)用程序最終是以apk文件形式發(fā)布的,apk是一種與zip文件格式兼容的文件。Android SDK提供了aapt工具,可以把類文件和資源文件打包成apk文件 aapt list chapter01.apk輸出如下:res/drawable/icon.pngres/layout/main.xmlAndroidManifest.xmlresources.arsc

14、classes.dexMETA-INF/MANIFEST.MFMETA-INF/CERT.SFMETA-INF/CERT.RSAAPKAPK文件文件1.配置環(huán)境變量,F(xiàn):android-sdk-windowsplatform-tools加到環(huán)境變量path2.開始-運行-cmd 3.進入androidSDK目錄,F(xiàn):android-sdk-windowsplatform-tools4.使用adb命令進行安裝,adb install c:/a.apk給模擬器安裝給模擬器安裝APKAPK1ActivityActivity是什么是什么Activity從表面上看,Activiy是OPhone應(yīng)用程序的

15、一個圖形用戶界面對于開發(fā)者而言,Activity是程序的一個入口,是一個Java類一個Android應(yīng)用中可以只有一個Activity,也可以有多個Activity。ActivityActivity介紹介紹Activity是最基本的模塊,我們稱之為“活動”,在應(yīng)用程序中,一個Activity通常就是一個單獨的屏幕。每一個活動都被實現(xiàn)為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件作出響應(yīng)。ActivityActivity是應(yīng)用程序的圖形用戶界面是應(yīng)用程序的圖形用戶界面每一個Android應(yīng)用都至少包含一個ActivityActivity是Android

16、應(yīng)用的圖形用戶界面ActivityActivity是一個是一個JavaJava類類從開發(fā)者角度看,Activity是一個Java類Activity類必須遵守一定的規(guī)范,例如,必須直接或間接繼承自android.app.Activity類等;必須覆蓋父類的某些方法等。public class HelloActivity extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(sa

17、vedInstanceState); setContentView(R.layout.main); android.app.Activity類類Android應(yīng)用中的任何Activity類都繼承了父類android.app.Activity類子類經(jīng)常覆蓋的方法onCreateActivity類中常用方法this.setContentViewthis.findViewById顯示文本的組件顯示文本的組件-TextViewTextViewTextView往往用來向用戶顯示文本,如郵件正文或應(yīng)用程序標簽等。API中對應(yīng)android.widget.TextView類TextViewTextView的

18、重要屬性的重要屬性文本的顏色和背景 android:textColor=“#0000FF” android:background=“#0000FF”TextView的對齊方式android:layout_gravity=“center”字體大小 android:textSize=“20px”單行顯示 android:singleLine=“true”普通按鈕普通按鈕-Button-ButtonButton類繼承了TextView類在布局文件中,使用屬性指定Button的屬性,如android:text指定Button顯示的文本UI Style概述概述UI Style指交互設(shè)計風格,是當用戶與操作系統(tǒng)、界面進行交互的時候所得到的直觀體驗UI Style的目的UI Style使用方式Style Guide影響范圍Android用戶體驗用戶體驗-交互方式交互方式迎合用戶的心理模型界面設(shè)計簡單可操作減少用戶的學(xué)習(xí)負擔整個系統(tǒng)具有自適應(yīng)性Android用戶體驗用戶體驗-信息架構(gòu)與組織信息架構(gòu)與組織多任務(wù)導(dǎo)航信息組織導(dǎo)航Android用戶體

溫馨提示

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

評論

0/150

提交評論