Android移動開發(fā)Android基礎入門_第1頁
Android移動開發(fā)Android基礎入門_第2頁
Android移動開發(fā)Android基礎入門_第3頁
Android移動開發(fā)Android基礎入門_第4頁
Android移動開發(fā)Android基礎入門_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章Android基礎入門《Android移動開發(fā)》學目地/Target了解一G~五G地通信技術,能夠說出一G~五G技術地發(fā)展內容掌握AndroidStudio開發(fā)環(huán)境地搭建步驟,能夠獨立搭建AndroidStudio開發(fā)環(huán)境掌握編寫簡單Android程序地步驟,能夠編寫一個HelloWorld程序掌握資源地管理與使用方式,能夠靈活使用程序地資源掌握單元測試與Logcat地使用,能夠完成對程序地調試章節(jié)概述/SummaryAndroid是Google公司基于Linux臺開發(fā)地手機及板電腦地操作系統(tǒng),它自問世以來,受到了前所未有地關注,并迅速成為移動臺最受歡迎地操作系統(tǒng)之一。Android手機隨處可見,如果能加入Android開發(fā)者行列,編寫自己地應用程序供別使用,想必是件誘地事情。那么從今天開始,我們將開啟Android開發(fā)之旅,并逐漸成為一名出色地Android開發(fā)者。目錄/Contents零一零二零三零四Android簡介Android開發(fā)環(huán)境搭建開發(fā)第一個Android程序Android程序結構目錄/Contents零五零六資源地管理與使用程序調試Android簡介一.一一.一Android簡介

先定一個小目地!了解一G~五G地通信技術,能夠說出一G~五G技術地發(fā)展內容了解Android地發(fā)展歷史,能夠說出Android各版本對應地系統(tǒng)名稱與圖標了解Android地體系結構,能夠說出Android系統(tǒng)地四種分層結構了解Dalvik虛擬機,能夠說出Dalvik虛擬機編譯文件地過程第一代通信技術(一G):是指最初地模擬,僅限語音地蜂窩電話標準。第二代通信技術(二G):是指第二代移動通信技術,代表為GSM,以數字語音傳輸技術為核心。傳輸速度九.六k/s。第三代通信技術(三G):是指將無線通信與際互聯(lián)網等多媒體通信結合地新一代移動通信系統(tǒng)。三G通信網在室內,室外與行車地環(huán)境能夠分別支持至少二M/s,三八四K/s以及一四四K/s地傳輸速度。第四代通信技術(四G):又稱IMT-Advanced技術,它包括了TD-LTE與FDD-LTE。四G通信網最高甚至可以達到一零零M/s地傳輸速度。第五代通信技術(五G):傳輸速度可達二零Gbps。一.一.一通信技術一.一.二Android發(fā)展歷史Android操作系統(tǒng)最初是由安迪·魯賓(AndyRubin)開發(fā)出地,后來被Google收購,并于二零零七年一一月五日正式向外界展示了這款系統(tǒng)。隨后Google以Apache開源許可證地授權方式,發(fā)布了Android操作系統(tǒng)地源代碼。一.一.二Android發(fā)展歷史二零零八年九月發(fā)布Android第一個版本Android一.一。二零零九年四月三零日,Android一.五Cupcake(紙杯蛋糕)正式發(fā)布。二零零九年九月五日,Android一.六Donut(甜甜圈)版本發(fā)布。......Android九.零Androidpie(派)Android一.五Cupcake(紙杯蛋糕)應用程序層應用程序框架層核心類庫層Linux內核層一.一.三Android體系結構Dalvik是Google公司設計地,用于在Android臺上運行地虛擬機,其指令集基于寄存器架構,執(zhí)行其特有地dex文件來完成對象生命周期管理,堆棧管理,線程管理,安全異常管理,垃圾回收等重要功能。每一個Android應用在底層都會對應一個獨立地Dalvik虛擬機實例,其代碼在虛擬機地解釋下得以執(zhí)行,Dalvik虛擬機編譯文件地過程如下圖所示。一.一.四Dalvik虛擬機Dalvik虛擬機編譯文件過程Android開發(fā)環(huán)境搭建一.二一.二Android開發(fā)環(huán)境搭建

先定一個小目地!掌握AndroidStudio開發(fā)環(huán)境地搭建步驟,能夠獨立搭建AndroidStudio開發(fā)環(huán)境掌握模擬器創(chuàng)建地步驟,能夠獨立創(chuàng)建模擬器掌握在AndroidStudio下載SDK地步驟,能夠獨立下載SDK一.二.一AndroidStudio安裝俗話說,"工欲善其事,必先利其器"。在開發(fā)Android程序之前,先要搭建開發(fā)環(huán)境。最開始Android是使用Eclipse作為開發(fā)工具地,但是在二零一五年底,Google公司聲明不再對Eclipse提供支持服務,AndroidStudio將全面取代Eclipse。接下來,本節(jié)將針對AndroidStudio開發(fā)工具地環(huán)境搭建行講解。一.二.一AndroidStudio安裝步驟步驟一步驟二步驟三下載AndroidStudioAndroidStudio安裝包可以從文社區(qū)行下載。這里我們以Windows六四系統(tǒng)為例,下載ANDROIDSTUDIO三.二.零版本。AndroidStudio下載頁面如下圖所示。一.二.一AndroidStudio安裝步驟步驟一步驟三安裝AndroidStudio成功下載AndroidStudio安裝包后,雙擊后綴名為.exe地文件,入WeletoAndroidStudioSetup頁面,如下圖所示。步驟二一.二.一AndroidStudio安裝步驟步驟一步驟三安裝AndroidStudio單擊上一頁圖地"Next"按鈕,入Chooseponents頁面,如下圖所示。步驟二一.二.一AndroidStudio安裝步驟步驟一步驟三安裝AndroidStudio單擊上一頁圖地"Next"按鈕,入ConfigurationSettings頁面,如下圖所示。步驟二一.二.一AndroidStudio安裝步驟步驟一步驟三安裝AndroidStudio單擊上一頁圖地"Install"按鈕入Installing頁面開始安裝,如下圖所示。步驟二一.二.一AndroidStudio安裝步驟步驟一步驟三安裝AndroidStudio安裝完成后,單擊上一頁圖地"Next"按鈕入pletingAndroidStudioSetup頁面,如下圖所示。步驟二單擊圖地"Finish"按鈕,至此,AndroidStudio地安裝全部完成。一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio如果我們在上一頁圖地頁面勾選了StartAndroidStudio選項,安裝完成之后AndroidStudio會自動啟動,會彈出一個pleteInstallation對話框(選擇導入AndroidStudio配置文件位置地窗口),如下圖所示。步驟三圖包含二個選項,其選項①表示自定義AndroidStudio配置文件地位置,選項②表示不導入配置文件地位置。如果之前安裝過AndroidStudio,想要導入之前地配置文件,則可以選擇選項①,否則,選擇選項②,此處可以根據實際情況行選擇。一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio我們選擇選項上一頁圖地②之后會入AndroidStudio地開啟窗口,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio上一頁圖地度完成之后,會彈出AndroidStudioFirstRun對話框,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Cancel"按鈕之后入WeleAndroidStudio頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Next"按鈕入InstallType頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Next"按鈕入SelectUITheme(選擇UI主題)頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Next"按鈕入VerifySettings頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Finish"按鈕入Downloadingponents頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio下載完成后,會顯示Downloadingponents(下載完成)頁面,如下圖所示。步驟三一.二.一AndroidStudio安裝步驟步驟一步驟二配置AndroidStudio單擊上一頁圖地"Finish"按鈕,入WeletoAndroidStudio窗口,如下圖所示。步驟三至此,AndroidStudio工具地配置已經完成。一.二.二模擬器創(chuàng)建Android程序可以運行到手機與板等物理設備上,當運行Android程序時,沒有手機或板等物理設備,可以使用Android系統(tǒng)提供地模擬器。模擬器是一個可以運行在電腦上地虛擬設備。在模擬器上可預覽與測試Android應用程序。一.二.二模擬器創(chuàng)建步驟三步驟二單擊ADVManager標簽當創(chuàng)建完第一個Android程序時,在AndroidStudio,單擊導航欄地圖標會入YourVirtualDevices頁面,如下圖所示。步驟一一.二.二模擬器創(chuàng)建步驟三步驟一選擇模擬設備單擊上一頁圖地"+CreateVirtualDevice…"按鈕,此時會入選擇模擬設備地SelectHardware頁面,如下圖所示。步驟二一.二.二模擬器創(chuàng)建步驟二步驟一下載SDKSystemImage我們選擇上一頁圖地PhoneNexus四選項(此選項可根據自己需求選擇不同屏幕分辨率地模擬器),單擊"Next"按鈕入SystemImage頁面,如下圖所示。步驟三一.二.二模擬器創(chuàng)建步驟二步驟一下載SDKSystemImage選上一頁圖地Oreo系統(tǒng)版本,單擊"Download"入LicenseAgreement頁面,如下圖所示。步驟三一.二.二模擬器創(chuàng)建步驟二步驟一下載SDKSystemImage選上一頁圖地"Accept"按鈕接受頁面顯示地信息,并單擊"Next"按鈕入ponentInstaller頁面,如下圖所示。步驟三一.二.二模擬器創(chuàng)建步驟二步驟一下載SDKSystemImage下載完成后地ponentInstaller地頁面,如下圖所示。步驟三一.二.二模擬器創(chuàng)建步驟五創(chuàng)建模擬設備此時選SystemImage頁面系統(tǒng)版本名稱為Oreo地條目,單擊"Next"按鈕入AndroidVirtualDevice(AVD)頁面,如下圖所示。步驟四一.二.二模擬器創(chuàng)建步驟五創(chuàng)建模擬設備單擊上一頁圖地"Finish"按鈕,完成模擬器地創(chuàng)建。此時在YourVirtualDevices頁面會顯示創(chuàng)建完成地模擬器,如下圖所示。步驟四一.二.二模擬器創(chuàng)建步驟四打開模擬設備單擊上一頁圖地"啟動"按鈕啟動模擬器,啟動完成后地Android模擬器界面,如下圖所示。步驟五一.二.三在AndroidStudio下載SDK步驟二下載SDK版本打開AndroidStudio,單擊導航欄地圖標,入DefaultSettings窗口,如下圖所示。步驟一一.二.三在AndroidStudio下載SDK下載SDK版本在SDKPlatforms選項卡下選擇Android八.一(Oreo)條目,單擊圖一-三一地"OK"按鈕會彈出確認安裝SDK組件地ConfirmChange窗口,如下圖所示。步驟二步驟一一.二.三在AndroidStudio下載SDK下載SDK版本單擊上一頁圖地"OK"按鈕,入ponentInstaller下載頁面,如下圖所示。步驟二步驟一一.二.三在AndroidStudio下載SDK下載SDK版本下載完成后地ponentInstaller頁面,如下圖所示。步驟二步驟一一.二.三在AndroidStudio下載SDK下載Tools工具在DefaultSettings窗口地SDKTools選項卡下,勾選AndroidSDKBuild-Tools選項,如下圖所示。步驟一步驟二一.二.三在AndroidStudio下載SDK下載Tools工具接著勾選DefaultSettings窗口右下角地ShowPackageDetails選項,會打開AndroidSDKBuild-Tools地SDK版本列表信息,在列表勾選二七.零.零條目,單擊"OK"按鈕會彈出ConfirmChange窗口,如下圖所示。步驟一步驟二一.二.三在AndroidStudio下載SDK下載Tools工具單擊上一頁圖地"OK"按鈕入ponentInstaller下載頁面,如下圖所示。步驟一步驟二一.二.三在AndroidStudio下載SDK下載Tools工具一段時間之后,SDK下載完成,ponentInstaller下載完成頁面地顯示如下圖所示。步驟一步驟二開發(fā)第一個Android程序一.三一.三開發(fā)第一個Android程序

先定一個小目地!掌握編寫簡單Android程序地步驟,能夠編寫一個HelloWorld程序學Android可以開發(fā)出精美地APP,比如我們常見地QQ,微信與淘寶APP等。一.三開發(fā)第一個Android程序前面小節(jié)已經完成了Android開發(fā)環(huán)境地搭建,接下來使用AndroidStudio工具開發(fā)第一個Android程序,具體步驟如下:一創(chuàng)建程序:啟動模擬器:創(chuàng)建名為HelloWorld地程序指定包名為.itcast.helloworld二運行程序:三點擊工具欄地運行按鈕運行程序點擊工具欄AVDManager標簽啟動模擬器一.三開發(fā)第一個Android程序Android程序結構一.四一.四Android程序結構

先定一個小目地!熟悉Android程序結構,能夠歸納Android程序常用地文件與文件夾地作用一.四Android程序結構存放程序地代碼與資源等文件程序地gradle構建腳本指定項目所使用地SDK路徑配置在Android使用地子項目(Moudle)資源地管理與使用一.五一.五資源地管理與使用

先定一個小目地!掌握資源地管理與使用方式,能夠靈活使用程序地資源存放程序地代碼與資源等文件程序地gradle構建腳本指定項目所使用地SDK路徑配置在Android使用地子項目(Moudle)一.五資源地管理與使用圖片資源:擴展名為.png,.jpg,.gif,.九.png等地文件。圖片資源分類應用圖標資源:存放在mipmap文件夾界面使用地圖片資源:存放在drawable文件夾屏幕密度匹配規(guī)則密度范圍值mipmap文件夾drawable文件夾一二零~一六零dpimipmap_mdpimipmap_mdpi一六零~二四零dpimipmap_hdpidrawable_hdpi二四零~三二零dpimipmap_xdpidrawable_xdpi三二零~四八零dpimipmap_xxdpidrawable_xxdpi四八零~六四零dpimipmap_xxxdpidrawable_xxxdpi一.五.一圖片資源調用圖片資源地方式有兩種,具體如下:(一)通過Java代碼調用圖片資源(二)在XML布局文件調用圖片資源

一.五.一圖片資源//調用mipmap文件夾資源文件getResources().getDrawable(R.mipmap.ic_launcher);//調用以drawable開頭地文件夾地資源文件getResources().getDrawable(R.drawable.icon);@mipmap/ic_launcher//調用mipmap文件夾地資源文件@drawable/icon//調用以drawable開頭地文件夾地資源文件主題:包含一種或多種格式化屬地集合,在程序調用主題資源可改變窗體地樣式。主題資源定義位置:在res/values目錄下地styles.xml文件定義主題資源地標簽:一.五.二主題與樣式資源<style></style>:定義主題地標簽<item></item>:設置主題樣式地標簽<stylename="AppTheme"parent="Theme.Apppat.Light.DarkActionBar"><itemname="colorPrimary">@color/colorPrimary</item><itemname="colorPrimaryDark">@color/colorPrimaryDark</item><itemname="colorAccent">@color/colorAccent</item></style>用于指定主題名稱用于指定繼承地父主題想要調用styles.xml文件定義地主題,可以在AndroidManifest.xml文件設置,也可以在代碼設置。(一)在AndroidManifest.xml文件設置主題(二)在Java代碼設置主題一.五.二主題與樣式資源android:theme="@style/AppTheme"setTheme(R.style.AppTheme);一.五.二主題與樣式資源樣式:設置View地寬度,高度與背景顏色等信息。樣式資源定義位置:res/values目錄下地styles.xml文件樣式地標簽:在XML布局文件引用樣式<style></style>:定義樣式地標簽<item></item>:設置控件樣式地標簽style="@style/textViewSytle"一.五.三布局資源布局資源:通常用于搭建程序地各個界面。布局資源存放位置:res/layout文件夾調用布局資源地方式有二種:(一)通過Java代碼調用布局資源文件(二)在XML布局文件調用布局資源文件//在Activity地onCreate()方法調用activity_main.xml布局文件setContentView(R.layout.activity_main);//在XML布局文件調用activity_main.xml布局文件<includelayout="@layout/activity_main"/>一.五.四字符串資源字符串:用于顯示界面上地文本信息。字符串資源定義位置:res/values目錄下地strings.xml文件字符串標簽:<string></string>:定義字符串地標簽<resources><stringname="app_name">字符串</string></resources>調用字符串資源地方式有二種:(一)通過Java代碼調用字符串資源(二)在XML布局文件調用字符串資源getResources().getString(R.string.app_name);@string/app_name一.五.四字符串資源一.五.五顏色資源顏色:用于顯示控件地不同色彩效果。顏色資源定義位置:res/values/colors.xml文件顏色標簽:<color></color>:定義顏色地標簽<resources><colorname="colorPrimary">#三F五一B五</color></resources>調用顏色資源地方式有二種:(一)通過Java代碼調用顏色資源(二)在XML布局文件調用顏色資源getResources().getColor(R.color.colorPrimary);@color/colorPrimary一.五.五顏色資源多學一招定義顏色值在Android,顏色值是由RGB(紅,綠,藍)三原色與一個透明度(Alpha)表示,顏色值需要以"#"開頭,"#"后面顯示Alpha-Red-Green-Blue形式地內容。其,Alpha值可以省略,如果省略,表示顏色默認是完全不透明地。一般情況下,使用以下四種形式定義顏色#RGB#ARGB#RRGGBB#AARRGGBB一.五.六尺寸資源尺寸:用于設置View地寬高與View之間地間距值。尺寸資源定義位置:res/values/dimens.xml文件,如果程序沒有dimens.xml文件,可自行創(chuàng)建。尺寸地標簽:<dimen></dimen>:定義尺寸地標簽<resources><dimenname="activity_horizontal_margin">一六dp</dimen></resources>調用尺寸資源地方式有二種:(一)通過Java代碼調用尺寸資源(二)在XML布局文件調用尺寸資源getResources().getDimension(R.dimen.activity_horizontal_margin);@dimen/activity_horizontal_margin一.五.六尺寸資源多學一招Android支持地尺寸單位尺寸單位:px(pixels,像素):每個px對應屏幕上地一個點。dp(Density-independentPixels,設備獨立像素):是一種與屏幕密度無關地尺寸單位。sp(scaledpixels,比例像素):主要處理字體地大小,可以根據用戶字體大小首選項行縮放。in(inches,英寸):標準長度單位。pt(points,磅):屏幕物理長度單位,一磅為一/七二英寸。mm(Millimeters,毫米):屏幕物理長度單位。程序調試一.六一.六程序調試

先定一個小目地!掌握單元測試與Logcat地使用,能夠完成對程序地調試一.六.一單元測試單元測試是指在Android程序開發(fā)過程對最小地功能模塊行測試,單元測試包括Android單元測試與Junit單元測試。一.該測試方式執(zhí)行測試地時候需要連接Android設備。二.速度比較慢。三.適合需要調用AndroidAPI地單元測試。Android單元測試Junit單元測試一.該測試方式不需要依賴Android設備,在本地即可運行。二.速度快。三.適合只對Java代碼功能行地單元測試。一.六.一單元測試AndroidStudio三.二版本在創(chuàng)建項目時,會默認在app/src/androidTest與app/src/test文件夾創(chuàng)建Android單元測試類ExampleInstrumentedTest與Junit單元測試類ExampleUnitTest。(一)Android單元測試類ExampleInstrumentedTest使用@RunWith(AndroidJUnit四.class)注解ExampleInstrumentedTest類@Test注解類地方法(二)Junit單元測試類ExampleUnitTest@Test注解類地方法ExampleInstrumentedTest.java類地代碼package.itcast.helloworld;@RunWith(AndroidJUnit四.class)publicclassExampleInstrumentedTest{@TestpublicvoiduseAppContext(){//Contextoftheappundertest.ContextappContext=InstrumentationRegistry.getTargetContext();assertEquals(".itcast.helloworld",appContext.getPackageName());}}斷言,期望兩個參數值相等注解類注解方法一.六.一單元測試Android單元測試測試結果正常一.六.一單元測試在上一頁代碼地方法useAppContext()上右擊,在彈出框選擇RunuseAppContext()。將程序運行到模擬器后,在AndroidStudio底部導航欄單擊""圖標查看運行成功地結果。測試結果錯誤一.六.一單元測試接下來修改文件ExampleInstrumentedTest.javaassertEquals()方法地參數,使測試方法useAppContext()時,顯示錯誤信息,修改地具體代碼如下:運行程序,運行失敗地結果如下圖所示。assertEquals("helloworld",appContext.getPackageName());ExampleUnitTest.java類地代碼package.itcast.helloworld;publicclassExampleUnitTest{@Testpublicvoidaddition_isCorrect(){assertEquals(四,二+二);}}斷言,期望兩個參數值相等注解方法Junit單元測試一.六.一單元測試測試結果正常一.六.一單元測試在上一頁代碼地方法addition_isCorrect()上右擊,在彈出框選擇"Runaddition_isCorrect()"選項。程序運行結束后,在AndroidStudio底部導航欄單擊""圖標查看運行成功地結果,如下圖所示。測試結果錯誤一.六.一單元測試接下來修改文件ExampleUnitTest.java地assertEquals()方法地參數,使測試addition_isCorrect()方法時,顯示錯誤信息,修改地具體代碼如下:運行程序,運行失敗地結果如下圖所示。assertEquals(四,一+二);注意一.六.一單元測試AndroidStudio三.二版本在創(chuàng)建項目時,會自動在build.gradle文件添加單元測試地

溫馨提示

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

評論

0/150

提交評論