国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種基于Android軟件開發(fā)組件化探討

2020-06-24 03:06陳凱
中國新通信 2020年2期
關鍵詞:軟件開發(fā)

摘要:本文主要從Android軟件開發(fā)組件化工作的原理入手,同時在分析軟件開發(fā)組件開發(fā)劃分的基礎上,研究了基于Android軟件開發(fā)組建化設計工作的細節(jié),希望為Android軟件開發(fā)相關的組件化工作發(fā)展和落實提供合理參考。

關鍵詞:Android;軟件開發(fā);軟件組件化

引言:在互聯(lián)網(wǎng)時代,Android軟件合作開發(fā)工作逐漸體現(xiàn)出了耦合度高、版本升級效率低等問題。因此,需要在后續(xù)的工作中研究組件化的相關內(nèi)容,Android軟件開發(fā)的組建劃分對于降低軟件開發(fā)工程中各模塊的耦合,同時提升Android軟件開發(fā)效率具有重要推動作用。

一、基于Android軟件開發(fā)的組件化原理

Android軟件開發(fā)組件化的工作中使用的集成電路設備主要是AS。在時間推移的過程中Android軟件的版本也不斷升級,通過Eclipse、Automatic Data Translator和軟件開發(fā)工具包共同進行開發(fā)工作的Android應用也逐漸減少。AS集成開發(fā)環(huán)境能夠為Android軟件開發(fā)工作提供最適應的版本環(huán)境,該軟件的組件化過程落實就是通過AS集成的模塊功能和編譯插件完成。

在AS工程當中,除了默認創(chuàng)建的系統(tǒng)啟動項以及可以安裝到手機上的獨立軟件之外,還可以在Android系統(tǒng)中添加依賴模塊作為獨立工程的文件,在默認環(huán)境中,依賴文件在Android系統(tǒng)中屬于lib庫,即為Android主程序提供功能服務以及數(shù)據(jù)服務的部分。在AS工程中集成電路中提供的Gradle是默認工具,主要負責的是Android系統(tǒng)當中編譯、打包等工作,在組件化設計工作中使用Gradle插件能夠通過Groovy語言為系統(tǒng)制定新的構建規(guī)則,同時,在動態(tài)環(huán)境下改變Android系統(tǒng)項目的編譯過程。在開發(fā)過程中使用Gradle當中的Task、編譯等類型,將模塊改變成獨立項目的工程開發(fā)調(diào)試,即Android系統(tǒng)可以在組件中添加啟動視圖等APK下載安裝。

在組件化調(diào)試階段,通過改變Gradle文件的配置,可以將模塊作為項目依賴添加到Android主體工程當中。簡單講就是將整體的項目進行合理拆分,轉(zhuǎn)化為多個組件,組件再進行單獨的編譯和同步開發(fā),在調(diào)試完之后,組件項目就能夠作為大工程投入應用[1]。

二、Android軟件開發(fā)的組件化劃分

在Android軟件開發(fā)以及組件化過程中,組件的劃分和Android組件化工作設計息息相關。眾所周知,移動應用開發(fā)工作需要經(jīng)歷漫長的過程,整體工作需要經(jīng)過項目立項、需求征集等環(huán)節(jié)。一般在開發(fā)初期Android系統(tǒng)組件化的項目規(guī)模較小,隨著用戶需求的增加和系統(tǒng)版本進化,Android項目的組件化項目會逐漸增大,因此,可以從多個角度將Android系統(tǒng)項目劃分為多個組件分別進行開發(fā)工作,根據(jù)不同Android系統(tǒng)開發(fā)團隊的工作風格,工程可以從以下三個方面進行劃分。

(一)功能劃分

對于類型相同的移動應用,如:電商軟件、工具型軟件等,從功能上可以劃分成為多個功能組件,一般的劃分方式是將應用的用戶模塊、業(yè)務模塊等單獨分離出來,在APP當中,用戶模塊負責的是APP用戶的登錄、注冊等操作,而業(yè)務模塊則負責的是具體的業(yè)務,例如:某電子商務APP利用網(wǎng)絡通信向后臺服務申請獲得商品數(shù)據(jù)并展示到APP界面。Android系統(tǒng)中的通信模塊主要是負責模塊當中各界面的視圖通信,如:各模塊之間的通信、APP和其他網(wǎng)絡平臺的通信等。若Android系統(tǒng)中各組件之間沒有數(shù)據(jù)交互,即假如用戶模塊和業(yè)務模塊,用戶注冊和登錄之后就會跳轉(zhuǎn)到業(yè)務界面當中,用戶模塊就會銷毀,但如果業(yè)務模塊需要獲得用戶信息,可以利用通信模塊或Android系統(tǒng)后臺等渠道獲取信息,則各組件之間只需要經(jīng)過路由器尋址就可以。此外,Android系統(tǒng)中如果存在數(shù)據(jù)交互,也可以通過模塊的依賴和策略模式,幫助各組件之間相互通信。

(二)業(yè)務劃分

一般,Android系統(tǒng)組件化從業(yè)務上劃分,以Android系統(tǒng)中社交類APP中的聊天功能等,在同一個APP當中,業(yè)務之間不存在交集,劃分為不同的業(yè)務。Android系統(tǒng)中的大型APP除了集成工作必須的功能之外,部分APP中的額外附加功能會根據(jù)用戶的需求隱藏在APP當中的觸發(fā)按鈕,而利用CAS系統(tǒng),APP中的每個組件都能夠獲得用戶信息。一旦Android系統(tǒng)組件化開發(fā)完成,除了主體業(yè)務需要隨著主體系統(tǒng)進行更新之外,附加業(yè)務也會存在長時間不變的狀態(tài),在Android系統(tǒng)的業(yè)務層面進行組件劃分,能夠有效地進行Android軟件的共同開發(fā)。

(三)架構劃分

在Android系統(tǒng)組件化工作的架構層面分析,Android軟件的常用開發(fā)架構有許多種,如:MVC、MVP等,按照Android軟件的功能可以將軟件劃分為視圖層、業(yè)務層以及連接層。Android系統(tǒng)中的視圖層主要負責的是APP界面的展示和用戶交互工作,而業(yè)務層中的工作也有本地業(yè)務以及遠程業(yè)務等,此外,連接層負責的是幫助視圖層和業(yè)務層通信。Android系統(tǒng)架構當中各個層面之間需要緊密的通信,因此,在進行系統(tǒng)組件化劃分的過程中,Android系統(tǒng)常用的策略模式就是實現(xiàn)各個組件之間的通信工作。在Android系統(tǒng)的組件化開發(fā)過程中,工作人員可以使用頂層架構,直接的將APP中的架構劃分為三層,在Android系統(tǒng)中從架構層面劃分組件,就是在原本的架構開發(fā)的基礎上,能夠更好的解耦項目。

三、基于Android軟件開發(fā)的組件化設計

(一)組件行為

Android系統(tǒng)中的組件行為指的是組件通過調(diào)用Android系統(tǒng)的底層功能以及原生程序?qū)崿F(xiàn)的操作。系統(tǒng)中的組件行為,一般基于網(wǎng)絡展開匹配和分析。網(wǎng)絡是Android運行過程中綁定機制的體現(xiàn),能夠在Android系統(tǒng)運行過程中連接兩個組件。Android軟件開發(fā)工作中的組件化設計中涉及到的系統(tǒng)定義標準Action中主要包括部分系統(tǒng)原生行為的操作,手機中的撥號、網(wǎng)頁登錄等都屬于系統(tǒng)原生行為。再如,手機Android系統(tǒng)中的攝像機拍照等功能為例,兩種方式能夠分別通過Android系統(tǒng)中的ACTION CAMERA BUTTON和ACTION IMAGE CAPTURE實現(xiàn)。

(二)組件權限

Android系統(tǒng)中的權限主要是關于手機中的限制性功能訪問管控,同時,還有手機應用程序之間的組件訪問工作。在Android程序的運行過程中,需要在相關文件當中聲明權限申請,如:手機中的Android系統(tǒng)連接網(wǎng)絡權限的申請指令,關于Android系統(tǒng)中的組件權限分析,需要在系統(tǒng)組件的自定義權限和分析當中進行工作。如:當某手機用戶的在一個APP中使用某種操作打開并進入另一個APP當中,除了最常見的直接打開另一個APP并進入程序中的Activity以外,也可以使用網(wǎng)絡中的隱藏功能使用另一個APP中service組件向另一個APP發(fā)送信息[2]。

結(jié)束語:綜上所述,Android軟件開發(fā)組件化是未來的移動大型軟件開發(fā)工作的主要趨勢,在工作中可以將Android工程劃分為多個組建,同時,單獨開發(fā)各個組建,經(jīng)過調(diào)試和測試成功后再投入應用,能夠降低程序的耦合性,并提升軟件開發(fā)工作效率。

參考文獻:

[1]殷濤,崔佳冬.基于Android軟件開發(fā)組件化研究[J].計算機應用與軟件,2019,36(09):16-20.

[2]趙海源,王麗芳,蔣澤軍.基于組件化思想的測控軟件開發(fā)平臺設計與實現(xiàn)[J].電子設計工程,2013,21(08):80-83.

作者簡介:

陳凱(1989-),男,瑤族,籍貫:廣西桂林,單位:桂林長海發(fā)展有限責任公司。

猜你喜歡
軟件開發(fā)
信息安全環(huán)境下的計算機軟件開發(fā)研究
核電廠定期試驗管理軟件開發(fā)
FPGA軟件開發(fā)過程中編碼規(guī)范的作用
台山市| 遂宁市| 冕宁县| 兴宁市| 天祝| 辰溪县| 龙江县| 石台县| 高唐县| 南漳县| 枣阳市| 全南县| 长岛县| 依兰县| 古交市| 红河县| 重庆市| 项城市| 海安县| 祁连县| 双牌县| 原平市| 石阡县| 文成县| 宜良县| 政和县| 定边县| 普陀区| 黑水县| 鄂尔多斯市| 旬阳县| 鹿泉市| 兴化市| 光泽县| 龙川县| 百色市| 海丰县| 黎川县| 乌海市| 伽师县| 仁化县|