• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

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

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

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

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

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

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

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

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

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

      (一)功能劃分

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

      (二)業(yè)務(wù)劃分

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

      (三)架構(gòu)劃分

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

      三、基于Android軟件開(kāi)發(fā)的組件化設(shè)計(jì)

      (一)組件行為

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

      (二)組件權(quán)限

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

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

      參考文獻(xiàn):

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

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

      作者簡(jiǎn)介:

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

      猜你喜歡
      軟件開(kāi)發(fā)
      信息安全環(huán)境下的計(jì)算機(jī)軟件開(kāi)發(fā)研究
      計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用
      建模技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
      軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論的實(shí)踐
      核電廠定期試驗(yàn)管理軟件開(kāi)發(fā)
      科技視界(2016年21期)2016-10-17 20:50:03
      FPGA軟件開(kāi)發(fā)過(guò)程中編碼規(guī)范的作用
      科技視界(2016年20期)2016-09-29 13:35:10
      北辰区| 麻城市| 洪洞县| 永丰县| 益阳市| 福贡县| 和田市| 嵊州市| 宣汉县| 丁青县| 金平| 兴海县| 西盟| 岐山县| 宜川县| 青海省| 双鸭山市| 江陵县| 浪卡子县| 福州市| 广灵县| 沁源县| 平度市| 巴彦淖尔市| 普定县| 高陵县| 五常市| 麻栗坡县| 伊金霍洛旗| 海晏县| 万宁市| 治多县| 元氏县| 泾源县| 筠连县| 聂拉木县| 韶山市| 安远县| 天长市| 桦南县| 玛纳斯县|