林捷妤
摘 要:如今,科學技術高速發展,手機使用系統同樣也在不斷的增加。在中國手機系統運用的過程當中,安卓算是起步相對較早的手機系統,在其發展的過程當中受到了大量手機制造商的鐘愛,并和安卓系統之間開展了多次的合作,以此來讓其系統本身運行的速度越來越快,在其系統的本質上被研究并推出的應用軟件也逐漸增加。文章就安卓系統在手機軟件研發過程當中的運用展開對應的研究,并就其軟件研發的切實狀況進行對應的展望。
關鍵詞:安卓系統;APP;開發技術
中圖分類號:TP311.56 文獻標志碼:A 文章編號:2095-2945(2018)16-0149-03
Abstract: Today, with the rapid development of science and technology, mobile phone use systems are also increasing. In the process of using the mobile phone system in China, Android is a relatively early mobile phone system. In the process of its development, Android has gained the love of a large number of handset manufacturers, and has carried out many cooperation with the Android system, to make its system itself run faster and faster, and in the essence of its system, the application software which is studied and introduced is also gradually increasing. This paper studies the application of Android system in mobile phone software development process. And its software research and development of the actual situation of the corresponding prospects.
Keywords: Android; APP; development technology
伴隨著智能手機的推廣與深入,現如今手機的作用已經不再是單純的撥打電話與發送短信了。消費、聊天、社交、出行各種APP就像雨后的春筍一般涌現在APP市場當中。不管是在大街上還是在商城當中都隨處可以看見的低頭族也正印證了手機對于我們的關鍵性。
1 主要技術
Java是一種全面面向對象的一種語言,有著安全、強壯、分布廣、可移植等對應的優勢。正是這樣的一些優勢讓Java在眾多的產業領域當中受到了較為廣泛的使用。在商業化的電子商務網站上就可以找到對應的安卓軟件,從科學應用發展至經濟使用,譬如電子交易體系,從電子游戲發展至桌面應用我們隨時都可以看到Java的影子。
Android是一種依照Linux的自由與開放源代碼所構建而成的一個操作系統,其主要是使用在移動裝置當中,譬如智能手機或者是平板電腦,由谷歌公司以及開放手機聯盟的領導一同研發。智能手機的發展必定要伴隨著操作體系的進化而不斷的進化,安卓是手機操作體系當中的其中一種,但是其因為有著開放源代碼的性質快速占領了絕大多數的市場份額。
2 安卓操作系統概述
2.1 安卓系統的概念
安卓系統性能。現今的安卓系統自身有藍牙、無線網的連接性能,攝影、拍照等相關的功能,并且具備有數據信息的傳輸與下載功能,對應的軟件能夠直接進行對應的安裝、虛擬鍵盤轉變等對應的性能,遠程打印、指紋支付體系等相關先進技術的加入。安卓是現如今使用最多也是范圍最廣的一個操作系統,其自身有一定的開放性質以及性能完備的特征,讓當下的安卓系統配適的智能手機越來越多,不僅如此更是帶動了安卓體系自身的深入進步與發展。
安卓系統的架構。安卓操作系統大概可以分成下列五個組成成分:首先就是基礎應用軟件,這種類型的軟件是安卓系統當中的重要構成部分,瀏覽器、計算器、通訊錄、地圖、鬧鐘、軟件商店等,其奠定了智能手機運用的基礎。安卓系統程序整體框架,能夠為應用軟件程序的運用提供前提條件,因此,就可以讓這樣的一個框架在其中正常的運行所有的APP程序。第三是所有有關安卓系統的操作器子系統的控制連接環節,包含有手機界面控制等。第四是安卓操作系統在運作的環節當中所運作體系,這種架構相關的安卓系統的性能函數與系統異常監測、系統垃圾處理與管理軟件架構等相關的狀況。最后是有關于多線程操作系統,安卓的多線程操作體系能夠維系整個安卓系統的正常運轉,將其中的系統內在的各個區域開展對應的區別,安全驅動。
2.2 安卓系統
基本架構
在安卓系統當中,把操作系統的架構大致分成為下列四層,分別是:Linux內核層、系統運作庫層、軟件框架層以及其對應的應用層。
Linux層:安卓操作系統的基礎層就是依照Linux Kernel所建立起來的,其性能主要就是負責操作體系當中所具備的性能,包含有很多的驅動軟件,譬如顯示器驅動、紅外線驅動、攝像機驅動、藍牙驅動等,正是這樣的一些驅動軟件的存在來運作我們對應的設備工具。
系統運行庫層:系統運行庫層主要包含有兩個構成成分:庫文件以及安卓運作條件。在此當中的庫文件主要運用的是安卓系統當中會去使用的一些C/C++的庫文件,涵蓋有:桌面控制器、媒體庫、SQLite等相關文件。安卓運作環境指的就是我們所說的虛擬設備技術,等同于java當中的JDK與JVM,是運作安卓應用系統所必須需要的核心庫。
應用框架層:主要使用的是谷歌所發布的庫存,我們學習安卓主要就是學習這樣的一個層面,借助各個多元的框架才可以運作我們的軟件。在研究開發的環節當中要求尊崇框架體系的研發準則,框架當中主要是包含有Activity Manager、窗口控制設備、視圖系統、通知管理系統以及電話通訊控制器等。
應用層:應用層其實就是我們所開發的軟件層,其主要是借助Java語言展開對應的研究功能,譬如:音樂播放器、照片管理器,包括有我們生活當中所必須要使用的地圖、通訊錄等相關的軟件。
2.3 四大組件
要想學會安卓的研發,首先要求熟悉安卓系統當中的四大構建,主要四包含有Activity, Service,Broadcast Receiver與Content Provider。
Activity:Activity其實就是一個人機交互系統,簡單來說手機當中的一個屏幕內容都屬于Activity,因此Activity主要的作用就是用于存放不同類型的顯示構件,在此當中最大的構成部分就是安卓最根本的構成環節。但是在一個APP當中遠遠不止有一個Activity。
Service:Service能夠理解成是一個沒有屏幕的Activity,譬如在很多的程序當中都沒有對應的用戶界面,只是存在于其后臺運作,就能夠將其定義成是一個Service。譬如我們的音樂背景的播放器、金策體系等都是借助這樣的一種形式來運作的。
Broadcast Receiver:廣播接收裝置沒有固定的用戶界面。它能夠通過啟動一個Activity或者是Service來反饋其所接收到的訊息,或者是借助Notification Manager來通知使用者。
Content Provider:Content Provider的提供主要是為了處理的應用軟件之間的信息交換的問題,將不同種的應用軟件的數據操作規程展開對應的統一工作,并將標準展現給其余的軟件以便其可以順利的進行訪問,如此一來就可以體現其數據交互以及信息資源共享的作用。
2.4 搭建開發環境
假若想要在Windows上開展對應的安卓研發工作,首先就要求展開對應的環境搭建與構造。
裝配JDK。JDK其實就是Java的核心,涵蓋有Java自身的運作條件與環境、Java用具、開發應用軟件之時所調用的Java類庫等相關對象,因此基于Java的研發都要求裝配對應的JDK軟件。能夠從官網上依照自身所需求的版本上的差異來展開對應的安裝工作。
配備變量條件。為了配備JDK的體系變量環境,要求我們設置三個系統變量來進行對應的研究,這三個變量分別是JAVA_HOME,Path以及CLASSPATH。
JAVA_HOME:變量豎直是JDK,在計算器上面的安裝文件夾或者具體位置為:C:\Program Files\Java\jdk1.8.0_20。創建完成之后就借助JAVA_HOME%來當作是JDK安裝目錄的統一引用途經,其意義就在于以便后續的變量數值的配置。
PATH:PATH的屬性早就存在,能夠直接開展對應的編輯工作,在原本的變量之后追加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin.
CLASSPATH:設置系統變量名稱是:CLASSPATH其對應的變量數值是:.%JAVA_HOM E%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
裝配Eclipse。Eclipse是Java應用體系以及其Android研發過程當中的IDE。能夠直接在官網上進行下載,但是與其他軟件有所差異的是Eclipse不必進行對應的裝配工作,直接解壓完成之后,開啟之時設置有對應的工作空間就可以了。
裝配Android SDK。為了可以在Windows當中發調運行對應的安卓軟件,要求是Eclipse配置Android SDK,谷歌以及現在直接提供ADK的Eclipse,就可以直接進行對應的使用,也能夠進行對應的制度配設。
3 安卓開發環境
安卓系統的研發基本都是借助Java語言來實現的,因此要求配備好對應的Java研發條件,研究規劃之前,搭建起對應的Java基礎,要求裝配對應的Java基礎。Android Studio是谷歌技術公司就Android研發的定置IDE,用具,不僅如此能夠借助以往的Eclipse+ADT來當作是對應的研發環境。Android Studio。其基地借助lntellij IDEA來當作是對應的研發設備,研發的速率相對較快,更是現如今依照安卓體系當中的APP研發最為常見圓弧就是其最為常見的一個研發工具,安卓官網所提供Android Studio安裝包當中自身攜帶有AVD,處在構建的安卓模擬裝置當中,可以開展對應的監測工作。
4 基于安卓系統的APP開發安全環境與注意事項
無線移動智能移動終端體系所帶來的安全挑戰相對較為穩定的網絡、桌面裝置的研究更為嚴峻,移動運用的研發通常要求有對應的保高性質,不然的話就會被個體戶或者是企業場地,依照安卓APP的研發,便要求考慮到其對應的安全層面進行研發。就其代碼安全,要求從以下幾個層面展開對應的考慮,第一,要求使用對應的安全要求編制對應的代碼,提升軟件自身的安全性質;第二,要求借助代碼混淆形式來維護其對應的代碼,以免其出現惡意進攻者進行對應的反編譯,就開放性相對較強的安卓體系來說,APP研發的環節當中代碼安全是研發環節當中非常關鍵的一個質量控制環節,強化其保護性編制、程序編制完成之后對應的安全核查等相關作業規程要求依照對應的規范來進行編制。就權限管理來說,考慮其系統設計的過程當中借助了初期操作系統安全問題的處理形式,規范了其對應的權限的編制以及其賦予,開發者可根據Android manifest.xml等配置文件與內部的權限控制體系,來編訂對應的權限,假若應用要求訪問移動或者是對應的局域無限網,則要求在文件當中加入運行訪問的ACCESS NETWORK STATE,文件,安卓系統在安裝完成之后同樣也要求監測器權限,以此來通知使用者規避對應的風險。
處于對框架層安全的考慮,要求借助安卓數字認證來加以完成,數字證書主要運用到管理應用更新以及其社會應用間通信的權限。不僅如此,安全數據庫服務更是體現框架類安全服務的關鍵形式,安卓系統中SQLite自身有一定程度上的風險因素,開發者要求了解其自身的體系,展開對應的保護編程,可提升其應用軟件數據訪問的加密規劃。
軟件庫與運行庫安全和安卓操作系統內核安全同樣也是開發者終點關注的對象。軟件庫以及其運行庫安全要求依照對應的TCP/IP來進行對應的層次分層工作。就安卓系統內核符合相關的標準與需求,Linux核與虛擬機提供全方位的安全吃撐,每個客戶都要求有一個對應的虛擬機,彼此之間沒有相互影響的區間。但是安卓體系開放所有的內涵源代碼,安全性在客戶以及其研發者的監督之下,安全漏洞修復就總體安全性的強化有著至關重要的意義與價值,開發者要求注重系統安全修復進程。
5 多線程編程
(1)多線程的概念和多線程屬于同一種操作體系,構建在各個程序互相切合,一同操作的狀況當中。多線程能夠將幾個互不關聯的操作命令進行同時的運行,這項命令能夠有自己的傳輸以及輸出空間,主要是由操作體系統籌開展對應的配置。從此方面來看,多線程是一種能夠同時依照多種操作命令開展的對應反饋體系,當該體系的使用者在借助智能手機就操作系統下達命令之時,cpu的高速運轉讓各個不一樣的命令能夠一同運作,并且可以得到其對應的指令效益。
(2)多線程的實現。多線程能夠借助將:run()帶入軟件像是開展對應的代碼指令,其執行形式大致可以分成線程Thread與線程Runnable兩種,第一種在開展代碼編制的過程當中存在單線執行的矛盾,一旦收到對應命令,在這一命令完成之前不能開展下一個指令的工作,第二種在開展實際作業之時,要求在其對應的接口配置run()形式,并把執行代碼放入到這種體系當中,就能夠開展對應的切實操作。
6 安卓系統基礎上app的開發
安卓系統是為app研發創建的環境。現如今手機app在開展對應的研發之后,要求處在有對應的客戶群體就其開展運用。手機app使用的人數越多,其軟件開發者所取得的收益也就越多。智能手機自身有著便攜性質、智能性質、性能較多等對應的特征,安卓系統依照我們的使用習慣與日常生活中經常使用的功能開展對應的配置,并且絕大多數的手機生產商和安卓系統之間有著密切的合作,這讓手機app在安卓手機被銷售出去之時,直接有了很大的一批潛在的客戶。除此之外,伴隨著安卓系統性能的不斷強化,人們購買安卓系統手機的吸引力也不斷提升,這讓建立在安卓操作體系智商研發的app所在的市場也在不斷的擴張,有利于手機app的進程與開展。
7 結束語
伴隨著時代的深入與發展,科學技術讓我們的生活發生了巨大的轉變。在信息時代的背景之下,智能手機被深入的運用到了各個產業當中,其所具備的性能相對較多,收到信息的即時形式相對較強的特征,深受廣大手機客戶的熱愛。建立在這樣的一個基礎之上,以安卓系統為載體手機app開展對應的研發推進,并且不斷豐富其體系的性能以及其技術構架,使得手機app的發展與運用更深一步,在app研發的環節當中,安卓操作系統的吱聲有著至關重要的作用與價值。就安卓系統基礎上的app研發展開對應的研究,期望有助于app更好地和安卓體系相對應。
參考文獻:
[1]衷文.基于安卓系統的APP開發技術研究[J].中國新通信,
2017,19(14):48.
[2]任虹,于亞軍.基于安卓系統的航標綜合管理App[J].天津航海,2017(02):36-38.
[3]張旭輝.基于安卓系統的APP開發技術探析[J].電子制作,2016(14):34.
[4]王廷雨,邵怡琳.安卓操作系統在APP開發中的應用研究[J].信息系統工程,2016(06):49.
[5]趙卿,葛文超.安卓系統下開發測量程序的應用研究[J].測繪地理信息,2015,40(02):80-82.
[6]陳裕雄.安卓系統的手機定位軟件開發與設計[J].無線互聯科技,2015(17):52-54.