伴隨著智能手機的推廣與深入,現(xiàn)如今手機的作用已經(jīng)不再是單純的撥打電話與發(fā)送短信了。消費、聊天、社交、出行各種 APP 就像雨后的春筍一般涌現(xiàn)在 APP 市場當(dāng)中。不管是在大街上還是在商城當(dāng)中都隨處可以看見的低頭族也正印證了手機對于我們的關(guān)鍵性。
1主要技術(shù)
Java 是一種全面面向?qū)ο蟮囊环N語言,有著安全、強壯、分布廣、可移植等對應(yīng)的優(yōu)勢。正是這樣的一些優(yōu)勢讓 Java 在眾多的產(chǎn)業(yè)領(lǐng)域當(dāng)中受到了較為廣泛的使用。在商業(yè)化的電子商務(wù)網(wǎng)站上就可以找到對應(yīng)的安卓軟件,從科學(xué)應(yīng)用發(fā)展至經(jīng)濟使用,譬如電子交易體系,從電子游戲發(fā)展至桌面應(yīng)用我們隨時都可以看到 Java 的影子。
Android 是一種依照 Linux 的自由與開放源代碼所構(gòu)建而成的一個操作系統(tǒng),其主要是使用在移動裝置當(dāng)中,譬如智能手機或者是平板電腦,由谷歌公司以及開放手機聯(lián)盟的領(lǐng)導(dǎo)一同研發(fā)。智能手機的發(fā)展必定要伴隨著操作體系的進化而不斷的進化,安卓是手機操作體系當(dāng)中的其中一種,但是其因為有著開放源代碼的性質(zhì)快速占領(lǐng)了絕大多數(shù)的市場份額。
2安卓操作系統(tǒng)概述
2.1 安卓系統(tǒng)的概念
安卓系統(tǒng)性能。現(xiàn)今的安卓系統(tǒng)自身有藍牙、無線網(wǎng)的連接性能,攝影、拍照等相關(guān)的功能,并且具備有數(shù)據(jù)信息的傳輸與下載功能,對應(yīng)的軟件能夠直接進行對應(yīng)的安裝、虛擬鍵盤轉(zhuǎn)變等對應(yīng)的性能,遠程打印、指紋支付體系等相關(guān)先進技術(shù)的加入。安卓是現(xiàn)如今使用最多也是范圍最廣的一個操作系統(tǒng),其自身有一定的開放性質(zhì)以及性能完備的特征,讓當(dāng)下的安卓系統(tǒng)配適的智能手機越來越多,不僅如此更是帶動了安卓體系自身的深入進步與發(fā)展。
安卓系統(tǒng)的架構(gòu)。安卓操作系統(tǒng)大概可以分成下列五個組成成分:首先就是基礎(chǔ)應(yīng)用軟件,這種類型的軟件是安卓系統(tǒng)當(dāng)中的重要構(gòu)成部分,瀏覽器、計算器、通訊錄、地圖、鬧鐘、軟件商店等,其奠定了智能手機運用的基礎(chǔ)。其次安卓系統(tǒng)程序整體框架,能夠為應(yīng)用軟件程序的運用提供前提條件,因此,就可以讓這樣的一個框架在其中正常的運行所有的 APP 程序。第三是所有有關(guān)安卓系統(tǒng)的操作器子系統(tǒng)的控制連接壞節(jié),包含有手機界面控制等。第四是安卓操作系統(tǒng)在運作的環(huán)節(jié)當(dāng)中所運作體系,這種架構(gòu)相關(guān)的安卓系統(tǒng)的性能函數(shù)與系統(tǒng)異常監(jiān)測、系統(tǒng)垃圾處理與管理軟件架構(gòu)等相關(guān)的狀況。最后是有關(guān)于多線程操作系統(tǒng),安卓的多線程操作體系能夠維系整個安卓系統(tǒng)的正常運轉(zhuǎn),將其中的系統(tǒng)內(nèi)在的各個區(qū)域開展對應(yīng)的區(qū)別,安全驅(qū)動。
2.2 安卓系統(tǒng)
基本架構(gòu)
在安卓系統(tǒng)當(dāng)中,把操作系統(tǒng)的架構(gòu)大致分成為下列四層,分別是: Liux 內(nèi)核層、系統(tǒng)運作庫層、軟件框架層以及其對應(yīng)的應(yīng)用層。
Linux 層:安卓操作系統(tǒng)的基礎(chǔ)層就是依照 Linux Kerel 所建立起來的,其性能主要就是負責(zé)操作體系當(dāng)中所具備的性能,包含有很多的驅(qū)動軟件,譬如顯示器驅(qū)動、紅外線驅(qū)動、攝像機驅(qū)動、藍牙驅(qū)動等,正是這樣的一些驅(qū)動軟件的存在來運作我們對應(yīng)的設(shè)備工具。
系統(tǒng)運行庫層:系統(tǒng)運行庫層主要包含有兩個構(gòu)成成分:庫文件以及安卓運作條件。在此當(dāng)中的庫文件主要運用的是安卓系統(tǒng)當(dāng)中會去使用的一些 C/C 的庫文件,涵蓋有:桌面控制器、媒體庫、SQLite 等相關(guān)文件。安卓運作環(huán)境指的就是我們所說的虛擬設(shè)備技術(shù),等同于iava 當(dāng)中的JDK與JVM,是運作安卓應(yīng)用系統(tǒng)所必須需要的核心庫。
應(yīng)用框架層:主要使用的是谷歌所發(fā)布的庫存,我們學(xué)習(xí)安卓主要就是學(xué)習(xí)這樣的一個層面,借助各個多元的框架才可以運作我們的軟件。在研究開發(fā)的環(huán)節(jié)當(dāng)中要求尊崇框架體系的研發(fā)準則,框架當(dāng)中主要是包含有 Activity Manager、窗口控制設(shè)備、視圖系統(tǒng)、通知管理系統(tǒng)以及電話通訊控制器等。
應(yīng)用層:應(yīng)用層其實就是我們所開發(fā)的軟件層,其主要是借助 Java 語言展開對應(yīng)的研究功能,譬如:音樂播放器、照片管理器,包括有我們生活當(dāng)中所必須要使用的地圖、通訊錄等相關(guān)的軟件。
2.3四大組件
要想學(xué)會安卓的研發(fā),首先要求熟悉安卓系統(tǒng)當(dāng)中的四大構(gòu)建,主要四包含有 Activity,Service.Broadcast Receiver Content Provider.
Activity:Activity 其實就是一個人機交互系統(tǒng),簡單來說手機當(dāng)中的一個屏幕內(nèi)容都屬于Activity,因此 Activity 主要的作用就是用于存放不同類型的顯示構(gòu)件,在此當(dāng)中最大的構(gòu)成部分就是安卓最根本的構(gòu)成環(huán)節(jié)。但是在一個 APP 當(dāng)中遠遠不止有一個 Activity。
Service: Service 能夠理解成是一個沒有屏幕的 Activity,如在很多的程序當(dāng)中都沒有對應(yīng)的用戶界面,只是存在于其后臺運作,就能夠?qū)⑵涠x成是一個 Service。譬如我們的音樂背景的播放器、金策體系等都是借助這樣的一種形式來運作的。
Broadcast Receiver: 廣播接收裝置沒有固定的用戶界面。它能夠通過啟動一個 Activity 或者是 Service 來反饋其所接收到的訊息,或者是借助 Notification Manager 來通知使用者。
Content Provider: Content Provider 的提供主要是為了處理的應(yīng)用軟件之間的信息交換的問題,將不同種的應(yīng)用軟件的數(shù)據(jù)操作規(guī)程展開對應(yīng)的統(tǒng)一工作,并將標準展現(xiàn)給其余的軟件以便其可以順利的進行訪問,如此一來就可以體現(xiàn)其數(shù)據(jù)交互以及信息資源共享的作用。
2.4 搭建開發(fā)環(huán)境
假若想要在 Windows 上開展對應(yīng)的安卓研發(fā)工作,首先就要求展開對應(yīng)的環(huán)境搭建與構(gòu)造。
裝配JDK,JDK 其實就是 Java 的核心,涵蓋有 Java 自身的運作條件與環(huán)境、Java 用具開發(fā)應(yīng)用軟件之時所調(diào)用的 Java 類庫等相關(guān)對象,因此基于 Java 的研發(fā)都要求裝配對應(yīng)的JDK 軟件。能夠從官網(wǎng)上依照自身所需求的版本上的差異來展開對應(yīng)的安裝工作。
配備變量條件。為了配備 JDK 的體系變量環(huán)境,要求我們設(shè)置三個系統(tǒng)變量來進行對應(yīng)的研究,這三個變量分別是 JAVA_HOME,Path 以及 CLASSPATH。
JAVA_HOME:變量緊直是 JDK,在計算器上面的安裝文件夾或者具體位置為: C:Program Files Java jdk1.8.0_20。創(chuàng)建完成之后就借助 JAVA HOME%來當(dāng)作是JDK 安裝目錄的統(tǒng)一引用途經(jīng),其意義就在于以便后續(xù)的變量數(shù)值的配置。
PATH:PATH 的屬性早就存在,能夠直接開展對應(yīng)的編輯工作,在原本的變量之后追加:%JAVA_HOME%bin;%JAVA_HOME%Jirebin.
CLASSPATH:設(shè)置系統(tǒng)變量名稱是:CLASSPATH 其對應(yīng)的變量數(shù)值是:JAVA_HOME% lib dt.jar;%JAVA_HOME%libtools.jar.
裝配 Eclipse。Eclipse 是 Java 應(yīng)用體系以及其 Android 研發(fā)過程當(dāng)中的 IDE。能夠直接在官網(wǎng)上進行下載,但是與其他軟件有所差異的是 Eclipse 不必進行對應(yīng)的裝配工作,直接解壓完成之后,開啟之時設(shè)置有對應(yīng)的工作空間就可以了。
裝配 Android SDK。為了可以在 Windows 當(dāng)中發(fā)調(diào)運行對應(yīng)的安卓軟件,要求是 Eclipse配置 Android SDK,谷歌以及現(xiàn)在直接提供 ADK 的 Eclipse,就可以直接進行對應(yīng)的使用,也能夠進行對應(yīng)的制度配設(shè)。
3安卓開發(fā)環(huán)境
安卓系統(tǒng)的研發(fā)基本都是借助 Java 語言來實現(xiàn)的,因此要求配備好對應(yīng)的 Java 研發(fā)條件,研究規(guī)劃之前,搭建起對應(yīng)的 Java 基礎(chǔ),要求裝配對應(yīng)的 Java 基礎(chǔ)。Android Studio 是谷歌技術(shù)公司就 Android 研發(fā)的定置IDE,用具,不僅如此能夠借助以往的 EclipsetADT 來當(dāng)作是對應(yīng)的研發(fā)環(huán)境。Android Studio。其基地借助 ntellij IDEA 來當(dāng)作是對應(yīng)的研發(fā)設(shè)備,研發(fā)的速率相對較快,更是現(xiàn)如今依照安卓體系當(dāng)中的 APP 研發(fā)最為常見圓弧就是其最為常見的個研發(fā)工具,安卓官網(wǎng)所提供 Android Studio 安裝包當(dāng)中自身攜帶有 AVD,處在構(gòu)建的安卓模擬裝置當(dāng)中,可以開展對應(yīng)的監(jiān)測工作。
4安卓系統(tǒng)基礎(chǔ)上 app 的開發(fā)
安卓系統(tǒng)是為 app開發(fā)創(chuàng)建的環(huán)境?,F(xiàn)如今手機 app 在開展對應(yīng)的研發(fā)之后,要求處在有對應(yīng)的客戶群體就其開展運用。手機 app 使用的人數(shù)越多,其軟件開發(fā)者所取得的收益也就越多。智能手機自身有著便攜性質(zhì)、智能性質(zhì)、性能較多等對應(yīng)的特征,安卓系統(tǒng)依照我們的使用習(xí)慣與日常生活中經(jīng)常使用的功能開展對應(yīng)的配置,并且絕大多數(shù)的手機生產(chǎn)商和安卓系統(tǒng)之間有著密切的合作,這讓手機 app 在安卓手機被銷售出去之時,直接有了很大的一批潛在的客戶。除此之外,伴隨著安卓系統(tǒng)性能的不斷強化,人們購買安卓系統(tǒng)手機的吸引力也不斷提升,這讓建立在安卓操作體系智商研發(fā)的 app 所在的市場也在不斷的擴張,有利于手機 app 的進程與開展。
出處 科技創(chuàng)新與應(yīng)用
原標題 基于安卓系統(tǒng)的APP開發(fā)技術(shù)研究
作者 林捷妤
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。