Andriod應(yīng)用開發(fā)基礎(chǔ)教程課件 第1章 Android基礎(chǔ)_第1頁
Andriod應(yīng)用開發(fā)基礎(chǔ)教程課件 第1章 Android基礎(chǔ)_第2頁
Andriod應(yīng)用開發(fā)基礎(chǔ)教程課件 第1章 Android基礎(chǔ)_第3頁
Andriod應(yīng)用開發(fā)基礎(chǔ)教程課件 第1章 Android基礎(chǔ)_第4頁
Andriod應(yīng)用開發(fā)基礎(chǔ)教程課件 第1章 Android基礎(chǔ)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Andriod應(yīng)用開發(fā)基礎(chǔ)教程平時成績:40%(出勤、作業(yè)、課堂表現(xiàn)等)期末實踐考核:30%(綜合性項目)期末試卷考核:30%(紙質(zhì)試卷)成績構(gòu)成課程內(nèi)容1Android基礎(chǔ)2常用布局3常用控件與消息處理4Activity5數(shù)據(jù)存儲6ContentProvider7廣播8Service9網(wǎng)絡(luò)編程10高級應(yīng)用第1章Android基礎(chǔ)1.1Android的起源和發(fā)展1.2Android的系統(tǒng)構(gòu)架1.3Android平臺優(yōu)勢和劣勢1.4Android開發(fā)環(huán)境搭建

Android(安卓)是一種基于Linux的開源操作系統(tǒng),由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā),主要用于移動終端設(shè)備,如智能手機(jī)、平板電腦等。

什么是Android?(1)Android

(2)iOS

(3)WindowsPhone(4)BlackBerryOS(黑莓)

(5)Symbian(塞班)

(6)

HarmonyOS(鴻蒙)

移動互聯(lián)的快速發(fā)展離不開智能手機(jī)操作系統(tǒng),常用的智能手機(jī)操作系統(tǒng)包括以下幾種:1.1Android的起源和發(fā)展1.1.1Android的起源1.1.2Android的發(fā)展1.1.1Android的起源

1886年法國作家AugusteVilliersdel'Isle-Adam(耶·德·利爾-阿達(dá)姆·利爾亞當(dāng))在科幻小說《L'èvefuture(未來夏娃)》中,他把外表像人的機(jī)器人取名為Android,這個詞本意是“機(jī)器人”,這是Android一詞最早出現(xiàn)在公眾視野。2003年,AndyRubin創(chuàng)立了Android公司。AndroidLOGO的設(shè)計者繪制了一個簡單的機(jī)器人,它的軀干就像錫罐的形狀,頭上還有兩根天線。Android圖標(biāo)1.1.1.2Android的發(fā)展史

2003年10月,Android系統(tǒng)由AndyRubin等人創(chuàng)立2005年8月,Google收購了Android及其團(tuán)隊,AndyRubin成為Google公司工程部副總裁,繼續(xù)負(fù)責(zé)Android項目2007年11月,Google公司正式對外展示了Android操作系統(tǒng),并宣布與多家制造商共同研發(fā)改良Android系統(tǒng)2008年9月,Google公司正式發(fā)布了Android1.0系統(tǒng),代號Astro(鐵臂阿童木),這是Android系統(tǒng)最早的版本2008年10月,首款搭載安卓系統(tǒng)的設(shè)備HTCG1(也稱為T-MobileG1)上市。HTCG1是一款具有全鍵盤設(shè)計的智能手機(jī),標(biāo)志著安卓系統(tǒng)正式進(jìn)入公眾視野Android最早的兩個內(nèi)部測試版本是以機(jī)器人名稱來命名:AstroBoy(鐵臂阿童木)和Bender(發(fā)條機(jī)器人),后因版權(quán)問題,從2009年Android1.5開始,谷歌將甜點作為Android系統(tǒng)版本代號,2019年Google官方宣布結(jié)束以甜點命名Android系統(tǒng)的方式,版本的內(nèi)部代號仍以甜點命名。1.2Android的系統(tǒng)構(gòu)架1.2Android的系統(tǒng)構(gòu)架

1、應(yīng)用層(Applications):應(yīng)用層是Android系統(tǒng)的頂層,包括了各種預(yù)裝和第三方應(yīng)用程序,如電子郵件、瀏覽器、照相機(jī)、聯(lián)系人等等。2、應(yīng)用框架層(ApplicationFramework):開發(fā)人員可以訪問核心應(yīng)用程序所使用的API框架,是我們從事Android開發(fā)的基礎(chǔ),很多核心應(yīng)用程序也是通過這一層來實現(xiàn)其核心功能的,開發(fā)人員可以直接使用其提供的組件來進(jìn)行快速的應(yīng)用程序開發(fā),如Activity、Service、ContentProvider、BroadcastReceiver等。3、系統(tǒng)運行庫層(Libraries):Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用,它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。其中,核心庫包括系統(tǒng)C庫(專門為基于EmbeddedLinux的設(shè)備定制)、媒體庫(支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件)、SurfaceManager(管理顯示子系統(tǒng))、LibWebCore(web瀏覽器引擎)。4、Linux內(nèi)核層(LinuxKernel):Android平臺的基礎(chǔ)是Linux內(nèi)核,Android的Linuxkernel控制包括安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等。Linux內(nèi)核也同時作為硬件和軟件棧之間的抽象層。1.3

Android平臺優(yōu)勢和劣勢

Android平臺優(yōu)勢包括以下幾點:1、Android系統(tǒng)可搭載多種設(shè)備,如智能手表等可穿戴式設(shè)備、手機(jī)、平板電腦、電視、車輛儀表板、智能家居等,設(shè)備和屏幕兼容性較好。2、在安全性方面,用戶在進(jìn)行下載應(yīng)用、瀏覽網(wǎng)頁和分享數(shù)據(jù)、接收來電等操作時,Android都會實時保護(hù),當(dāng)遇到惡意應(yīng)用或有害鏈接時,系統(tǒng)會自動提醒用戶,并提供有關(guān)后續(xù)應(yīng)對措施的建議,在Android設(shè)備上,用戶對于自己的數(shù)據(jù)擁有絕對處理的權(quán)力,用戶可自主決定是否、何時分享自己的數(shù)據(jù),從而保障了用戶的系統(tǒng)安全和數(shù)據(jù)安全。3、Android開放性允許任何移動終端廠商加入到Android聯(lián)盟中來,使其擁有更多的開發(fā)者,有利于積累消費者和廠商。

Android平臺劣勢包括以下幾點:1、Android平臺由于開發(fā)便利,血腥、暴力、情色方面的程序和游戲難以控制。2、Android存在安全漏洞,“黑客”能實施遠(yuǎn)程竊取文件、查收電郵乃至盜取用戶名和密碼等違反活動。3、2023年11月,據(jù)證券時報消息,目前鴻蒙HarmonyOSNEXT開發(fā)者預(yù)覽版已不兼容安卓,華為可能推出不兼容安卓的鴻蒙版本。1.4

Android開發(fā)環(huán)境搭建1.4.1AndroidStudio安裝1.4.2AndroidStudio新建項目1.4.3AndroidStudio主界面、應(yīng)用程序目錄結(jié)構(gòu)及相關(guān)文件介紹1.4.4模擬器的創(chuàng)建和管理1.4.1AndroidStudio安裝

AndroidStudio是谷歌在2013年推出的一個Android集成開發(fā)工具,基于IntelliJIDEA,提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試,并在2015年發(fā)布了正式版1.3,使開發(fā)代碼變得更加容易。AndroidStudio可從官網(wǎng)下載:/studio?hl=zh-cn

1.4.2AndroidStudio新建項目

AndroidStudio安裝完成后,打開AndroidStudio依次點擊文件>新建>新建項目

1.4.3AndroidStudio主界面、應(yīng)用程序目錄結(jié)構(gòu)及相關(guān)文件介紹

Android模式下應(yīng)用程序目錄結(jié)構(gòu)Android模式下res目錄中包含存儲在其子目錄中的圖片資源、布局資源、字符串資源等,res目錄下的資源目錄作用如下:1、drawable:放置位圖文件(PNG、.9.png、JPG或GIF)或編譯為可繪制資源子類型的XML文件;2、layout:放置定義界面布局的XML文件;3、mipmap:放置應(yīng)用圖標(biāo);4、values:放置字符串、整數(shù)和顏色等簡單值的XML文件;5、xml:放置各種XML配置文件。

項目模式下應(yīng)用程序目錄結(jié)構(gòu)項目模式下各目錄和文件作用如下:1、.gradle:存放構(gòu)建工具的jar包和wrapper等;2、.idea:放置AndroidStudioIDE所需要的文件;3、build:app模塊編譯輸出的目錄;4、libs:app模塊專用庫;5、src:放置app模塊所有代碼和資源文件;6、build.gradle(app模塊中):app模塊的gradle配置文件;7、:app模塊的proguard文件;8、build.gradle(應(yīng)用中):適用于所有模塊的gradle配置文件;9、settings.gradle:定義項目包含哪些模塊,負(fù)責(zé)配置子工程;10、perties:和gradle相關(guān)的全局屬性設(shè)置文件;11、localproperties:本地屬性設(shè)置文件(設(shè)置key和SDK的位置等);12、外部庫:項目依賴的庫,編譯時自動下載

AndroidManifest.xml清單文件1<?xmlversion="1.0"encoding="utf-8"?>2<manifestxmlns:android="/apk/res/android"3xmlns:tools="/tools">4

5<!--allowBackup:提供了為應(yīng)用程序數(shù)據(jù)的備份和恢復(fù)功能-->6<!--dataExtractionRules:控制自動備份-->7<!--fullBackupContent:指向包含備份規(guī)則的XML文件-->8<!--icon:普通圖標(biāo);roundIcon:圓形圖標(biāo)-->9<!--label:程序名標(biāo)簽-->10<!--supportsRtl:支持右到左的布局-->11<!--theme:設(shè)置整個應(yīng)用或者某個活動Activity的界面-->12<!--targetApi:目標(biāo)版本-->13<!--name:設(shè)置Application子類的名稱(注冊自己的Application文件)-->14<application15android:allowBackup="true"16android:dataExtractionRules="@xml/data_extraction_rules"17android:fullBackupContent="@xml/backup_rules"18android:icon="@mipmap/ic_launcher"19android:label="@string/app_name"20android:roundIcon="@mipmap/ic_launcher_round"21android:supportsRtl="true"22android:theme="@style/Theme.Lesson"23tools:targetApi="31">24<activity25android:name=".MainActivity"26android:exported="true">27<!--intent-filter標(biāo)簽作用:把當(dāng)前的MainActivity配置成為應(yīng)用程序入口-->28<intent-filter>29<actionandroid:name="ent.action.MAIN"/>30

31<categoryandroid:name="ent.category.LAUNCHER"/>32</intent-filter>33</activity>34</application>35

36</manifest>

MainActivity.java:定義MainActivity布局的目的、功能,并包含各種方法的實際代碼1//新建的Activity必須繼承AppCompatActivity或者Activity2publicclassMainActivityextendsAppCompatActivity{3//onCreate方法是在Activity創(chuàng)建時被系統(tǒng)調(diào)用,是一個Activity生命周期的開始4@Override5protectedvoidonCreate(BundlesavedInstanceState){6//重寫了父類中的onCreate方法7super.onCreate(savedInstanceState);8//與布局文件建立聯(lián)系:res目錄->layout目錄->activity_main.xml布局文件9setContentView(R.layout.activity_main);10}11}

activity_main.xml:布局文件,定義頁面樣式1<?xmlversion="1.0"encoding="utf-8"?>2<androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"3xmlns:app="/apk/res-auto"4xmlns:tools="/tools"5android:layout_width="match_parent"6android:layout_height="match_parent"7tools:context=".MainActivity">8

9<!--Android講究邏輯與視圖分離,所以在Activity是不寫界面的,界面是放在局部文件里面的。-->10<!--ConstraintLayout:約束布局-->11<!--layout_width:設(shè)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論