




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
你好Android——第一個Android應用本項目學習任務1.Android簡介2.Android開發(fā)環(huán)境搭建3.Android的第一個應用4.Android程序調(diào)試項目展示
ProjectDemonstration環(huán)境搭建Environment
Building項目展示
ProjectDemonstration第一個應用TheFirstApp項目展示
ProjectDemonstration調(diào)試Debugging學習及能力目標Learningandabilityobjectives1.了解常見的移動操作系統(tǒng)。
Learnaboutcommonmobileoperatingsystems.2.能使用AndroidStudio搭建Android開發(fā)環(huán)境。
CanuseAndroidStudiotobuildAndroiddevelopmentenvironment.3.能使用AndroidStudio創(chuàng)建工程。
CanuseAndroidStudiotocreateprojects.4.創(chuàng)建Android模擬器(AVD)。
CreateAndroidSimulator.5.程序調(diào)試。Programdebugging.1.Android簡介PART01Android操作系統(tǒng)Android OperatingSystemAndroid操作系統(tǒng)AndroidOperatingSystemAndroid是一種基于Linux的自由及開放源代碼的操作系統(tǒng),是一個功能強大的移動操作系統(tǒng),是第一個真正為手機打造的開放性系統(tǒng)。
AndroidisafreeandopensourceoperatingsystembasedonLinux,apowerfulmobileoperatingsystem,andthefirstrealopensystemformobilephones.Android操作系統(tǒng)AndroidOperatingSystemAndroid操作系統(tǒng)最初是由安迪·魯賓(AndyRubin)開發(fā)出的,2005年被Google收購,并于2007年11月5日正式向外界展示了這款系統(tǒng)。
TheAndroidoperatingsystemwasoriginallydevelopedbyAndyRubin.ItwasacquiredbyGooglein2005andofficiallydemonstratedtotheoutsideworldonNovember5,2007.Android操作系統(tǒng)AndroidOperatingSystemAndroid操作系統(tǒng)AndroidOperatingSystem應用框架:應用框架最常被應用開發(fā)者使用。Applicationframework:Theapplicationframeworkisusedmostoftenbyapplicationdevelopers.BinderIPC:Binder進程間通信(IPC)機制使應用框架能夠跨越進程邊界并調(diào)用Android系統(tǒng)服務代碼,這使得高級框架API能與Android系統(tǒng)服務進行交互。BinderIPC:TheBinderInter-ProcessCommunication(IPC)mechanismallowstheapplicationframeworktocrossprocessboundariesandcallintotheAndroidsystemservicescode.ThisenableshighlevelframeworkAPIstointeractwithAndroidsystemservices.Android操作系統(tǒng)AndroidOperatingSystem系統(tǒng)服務:系統(tǒng)服務是專注于特定功能的模塊化組件,例如窗口管理器、搜索服務或通知管理器。應用框架API所提供的功能可與系統(tǒng)服務通信,以訪問底層硬件。Systemservices:Systemservicesaremodular,focusedcomponentssuchasWindowManager,SearchService,orNotificationManager.FunctionalityexposedbyapplicationframeworkAPIscommunicateswithsystemservicestoaccesstheunderlyinghardware.硬件抽象層(HAL):HAL可定義一個標準接口以供硬件供應商實現(xiàn),這可讓Android忽略較低級別的驅(qū)動程序?qū)崿F(xiàn)。Hardwareabstractionlayer(HAL):AHALdefinesastandardinterfaceforhardwarevendorstoimplement,whichenablesAndroidtobeagnosticaboutlower-leveldriverimplementations.Android操作系統(tǒng)AndroidOperatingSystemLinux內(nèi)核:Android使用的Linux內(nèi)核版本包含一些特殊的補充功能,例如低內(nèi)存終止守護進程(一個內(nèi)存管理系統(tǒng),可更主動地保留內(nèi)存)、喚醒鎖定(一種PowerManager系統(tǒng)服務)、BinderIPC驅(qū)動程序,以及對移動嵌入式平臺來說非常重要的其他功能。Linuxkernel.DevelopingyourdevicedriversissimilartodevelopingatypicalLinuxdevicedriver.AndroidusesaversionoftheLinuxkernelwithafewspecialadditionssuchasLowMemoryKiller(amemorymanagementsystemthatismoreaggressiveinpreservingmemory),wakelocks(aPowerManagersystemservice),theBinderIPCdriver,andotherfeaturesimportantforamobileembeddedplatform.PART02移動通信MobileCommunication移動通信MobileCommunication第一代通信技術(1G):模擬通信系統(tǒng)、僅限語音的蜂窩電話標準。Firstgenerationcommunicationtechnology(1G):analogcommunicationsystem,voiceonlycellulartelephonestandard.第二代通信技術(2G):是指第2代移動通信技術,代表為GSM,以數(shù)字語音傳輸技術為核心。傳輸速度9.6k/s。Secondgenerationcommunicationtechnology(2G):referstothesecondgenerationmobilecommunicationtechnology,representedbyGSM,withdigitalvoicetransmissiontechnologyasthecore.Thetransmissionspeedis9.6k/s.第三代通信技術(3G):是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng)。3G通信網(wǎng)在室內(nèi)、室外和行車的環(huán)境中能夠分別支持至少2M/s、384K/s以及144K/s的傳輸速度,包括WCDMA、CDMA2000、TD-SCDMA。Thethirdgenerationcommunicationtechnology(3G)referstoanewgenerationofmobilecommunicationsystemthatcombineswirelesscommunicationwithmultimediacommunicationsuchastheInternet.3Gcommunicationnetworkcansupporttransmissionspeedsofatleast2M/s,384K/sand144K/srespectivelyinindoor,outdooranddrivingenvironments,includingWCDMA,CDMA2000andTD-SCDMA.第四代通信技術(4G):又稱IMT-Advanced技術,它包括了TD-LTE和FDD-LTE。4G通信網(wǎng)最高甚至可以達到100M/s的傳輸速度。Fourthgenerationcommunicationtechnology(4G)alsoknownasIMTAdvancedtechnology,itincludesTD-LTEandFDD-LTE.4Gcommunicationnetworkcanevenreachthetransmissionspeedof100M/s.移動通信MobileCommunication第五代通信技術(5G):最新一代蜂窩移動通信技術,包括獨立組網(wǎng)(SA)、非獨立組網(wǎng)(NSA),傳輸速度可達20Gbps。5G網(wǎng)絡的主要目標是讓終端用戶始終處于聯(lián)網(wǎng)狀態(tài)。5G網(wǎng)絡將來支持的設備遠遠不止是智能手機——它還要支持智能手表、健身腕帶、智能家庭設備等。Thefifthgenerationcommunicationtechnology(5G):thelatestgenerationofcellularmobilecommunicationtechnology,includingindependentnetworking(SA)andnonindependentnetworking(NSA),withtransmissionspeedupto20Gbps.Themaingoalofthe5Gnetworkistokeeptheendusersconnectedallthetime.Inthefuture,5Gnetworkwillsupportmorethansmartphones-itwillalsosupportsmartwatches,fitnesswristbands,smarthomedevices,etc.移動通信MobileCommunicationPART03移動操作系統(tǒng)Mobile OperatingSystemAndroid:開源操作系統(tǒng),開放性高、碎片化嚴重,應用開發(fā)語言為Java\KotlinAndroid:opensourceoperatingsystemwithhighopennessandseriousfragmentation.TheapplicationdevelopmentlanguageisJava\KotliniOS:閉源操作系統(tǒng),開放性差、安全性高,應用開發(fā)語言為Objective-C\SwiftiOS:closedsourceoperatingsystem,pooropenness,highsecurity,andtheapplicationdevelopmentlanguageisObjective-C\Swift移動操作系統(tǒng)MobileOperatingSystem鴻蒙操作系統(tǒng)(HarmonyOS)是一款全新的面向全場景的分布式操作系統(tǒng),將人、設備、場景有機地聯(lián)系在一起,將消費者在全場景生活中接觸的多種智能終端實現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用合適的設備提供場景體驗。HarmonyOS
isanewdistributedoperatingsystemfacingthewholescene,organicallyconnectspeople,devicesandscenes,realizesrapiddiscovery,rapidconnection,hardwaremutualaidandresourcesharingofvariousintelligentterminalsthatconsumerscontactinthewholescenelife,andprovidessceneexperiencewithappropriatedevices.移動操作系統(tǒng)MobileOperatingSystem鴻蒙操作系統(tǒng)采用eTS(extendedTypeScript)\JS(JavaScript)\Java語言進行開發(fā)。HarmonyOSisdevelopedwitheTS(extendedTypeScript)orJS(JavaScript)orJavalanguage.移動操作系統(tǒng)MobileOperatingSystem2.搭建Android開發(fā)環(huán)境SettingupAndroidDevelopmentEnvironment目標Target01AndroidStudioinstallationAndroidStudio的安裝02AndroidSDKinstallationAndroidSDK的安裝03CreateAndroidVirtualDevice(AVD)創(chuàng)建Android模擬器(AVD)Android開發(fā)需要的工具ToolsforAndroiddevelopment1.JDK2.AndroidStudio3.AndroidSDKAndroid開發(fā)需要的工具ToolsforAndroiddevelopment1.JDKJDK是Java語言開發(fā)工具包(JavaDevelopmentKit),它包含了Java運行環(huán)境、工具、基礎類庫等。目前,Android支持Java7全部功能和Java8的部分功能。JDKisadevelopmentkitforJava(JavaDevelopmentKit),containingtheJavaruntimeenvironment,tools,basicclasslibrary,etc.Sofar,AndroidsupportsallfunctionsofJava7andsomefunctionsofJava8.
AndroidStudio的下載AndroidStudioDownloadAndroidStudio新版本會自動配置JDK環(huán)境ThenewversionofAndroidStudiowillautomaticallyconfiguretheJDKenvironmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopment2.AndroidStudioGoogle官方推出的Android集成開發(fā)環(huán)境(IntegratedDevelopmentEn--vironment,IDE)。TheofficialAndroidIntegratedDevelopmentEnvironment(IDE)pro--videdbyGoogle.AndroidStudio的下載AndroidStudioDownloadAndroid開發(fā)者官網(wǎng)OfficialwebsiteofAndroiddeveloper
AndroidStudio的下載AndroidStudioDownloadAndroid開發(fā)需要的工具ToolsforAndroiddevelopment3.AndroidSDK(SoftwareDevelopmentKit)Google官方提供的Android軟件開發(fā)工具包,可以利用AndroidStudio導入。TheofficialAndroiddevelopmentkitprovidedbyGooglecanbeimportedbyAndroidStudio.Android開發(fā)需要的工具ToolsforAndroiddevelopment4.Android模擬器-AVD
(AndroidVirtualDevice)安卓模擬器是一個可以運行在計算機上的虛擬設備。AVDisavirtualdevicethatcanrunonacomputer.Android應用運行環(huán)境Android虛擬機真實的Android設備Android開發(fā)需要的工具ToolsforAndroiddevelopment打開AVDManager菜單:Tools->AVDManager快捷圖標:Android開發(fā)需要的工具ToolsforAndroiddevelopmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopmentAndroid開發(fā)需要的工具ToolsforAndroiddevelopment運行虛擬機編輯虛擬機更多Android開發(fā)需要的工具ToolsforAndroiddevelopment關機音量旋轉(zhuǎn)拍照返回HOMEOverviewAndroid開發(fā)需要的工具ToolsforAndroiddevelopment3.第一個Android應用TheFirstAndroidApp掌握項目創(chuàng)建的方法。掌握編寫簡單Android程序的步驟。Masterthemethodofprojectcreation.MasterthestepsofwritingsimpleAndroidprograms.HelloAndroid目標:Target:HelloAndroid
創(chuàng)建新的Android應用項目,項目名為‘HelloAndroid’
。
運行該項目,在模擬器上顯示‘HelloAndroid!’字符串
。
CreateanewAndroidapplicationprojectnamed‘HelloAndroid’.Runtheprojectanddisplay’HelloAndroid!’ontheAVD.Mission:任務:HelloAndroid步驟:Step:1.創(chuàng)建項目:3.啟動模擬器:創(chuàng)建名為HelloAndroid的項目指定包名為cn.jssvc.helloAndroid4.運行程序:點擊工具欄中的運行按鈕運行程序點擊工具欄中【AVDManager】標簽啟動模擬器1.CreateProject:
CreateanewAndroidapplicationprojectnamed‘HelloAndroid’,Specifythepackagenameas‘cn.Jssvc.helloAndroid’,ModifyTextView.2.Programming:ModifytheparametersofTextView3.StartAVD:Clickthe[AVDManager]tabinthetoolbar,andstarttheAVD.4.Runtheprogram:ClicktheRunbuttoninthetoolbartoruntheprogram.修改TextView參數(shù)2.代碼編程:項目演示Operation第一次打開AndroidStudio創(chuàng)建項目NewProject多次打開AndroidStudio后創(chuàng)建項目NewProject創(chuàng)建項目NewProjectAndroidStudio3.5.3AndroidStudio2022.3.1本課以Java為編程語言,早期版本AndroidStudio選擇EmptyActivity模版,新版AndroidStudio選擇EmptyViewsActivity模版創(chuàng)建項目NewProject創(chuàng)建項目NewProject下載gradle創(chuàng)建項目NewProjectSync完成Android應用運行環(huán)境Android虛擬機真實的Android設備運行項目RunProject打開AVDManager菜單:Tools->AVDManager
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特價房買賣合同模板
- 會議音響租賃合同
- 食品供應鏈服務合同范文
- 搪瓷化工容器的安全標準考核試卷
- 戶外帳篷批發(fā)考核試卷
- 助動車行車記錄儀使用與維護考核試卷
- 摩托車ABS系統(tǒng)傳感器檢測考核試卷
- 工業(yè)機器人的智能電源管理考核試卷
- 體育運動心理承受能力測試考核試卷
- 家裝整裝合同范本
- 人教版新課標小學美術二年級下冊全冊教案
- 病歷書寫基本規(guī)范及相關法律解析
- 我國互聯(lián)網(wǎng)公司資本結(jié)構(gòu)分析-以新浪公司為例
- 【藍天幼兒園小一班早期閱讀現(xiàn)狀的調(diào)查報告(含問卷)7800字(論文)】
- 2023年全國職業(yè)院校技能大賽賽項-ZZ005 裝配式建筑構(gòu)件安裝賽項模塊一理論賽題
- 第二次全國土地調(diào)查技術規(guī)程完整版
- 客戶答謝活動承包合同
- AQ/T 5201-2007 涂裝工程安全設施驗收規(guī)范(正式版)
- 華南師范大學333教育綜合專業(yè)碩士歷年考研真題匯編(含部分答案)合集
- 食管早癌的內(nèi)鏡診斷
- 環(huán)保監(jiān)測設備運維服務
評論
0/150
提交評論