android組件化開發(fā) 安卓插件化開發(fā)組件化開發(fā)哪個(gè)好?
安卓插件化開發(fā)組件化開發(fā)哪個(gè)好?組件開發(fā)就是將一個(gè)應(yīng)用程序分成多個(gè)模塊。每個(gè)模塊都是一個(gè)模塊。在開發(fā)過程中,我們可以使這些組件相互依賴,也可以單獨(dú)調(diào)試一些組件。然而,當(dāng)應(yīng)用程序最終發(fā)布時(shí),這些組件被合
安卓插件化開發(fā)組件化開發(fā)哪個(gè)好?
組件開發(fā)就是將一個(gè)應(yīng)用程序分成多個(gè)模塊。每個(gè)模塊都是一個(gè)模塊。在開發(fā)過程中,我們可以使這些組件相互依賴,也可以單獨(dú)調(diào)試一些組件。然而,當(dāng)應(yīng)用程序最終發(fā)布時(shí),這些組件被合并到一個(gè)APK中,這稱為組件開發(fā)。插件開發(fā)和組件開發(fā)略有不同。在插件開發(fā)過程中,整個(gè)應(yīng)用程序被劃分為多個(gè)模塊,包括一個(gè)主機(jī)和多個(gè)插件。每個(gè)模塊都是一個(gè)APK(組件開發(fā)的每個(gè)模塊都是一個(gè)lib)。在最終的封裝中,主機(jī)APK和插件APK分別或者聯(lián)合封裝。
什么是Android組件化?
Android組件化是指根據(jù)特定的業(yè)務(wù)需求形成獨(dú)立的業(yè)務(wù)組件。每個(gè)業(yè)務(wù)組件都可以獨(dú)立運(yùn)行,也就是說,每個(gè)業(yè)務(wù)組件都是一個(gè)應(yīng)用程序。當(dāng)整個(gè)項(xiàng)目需要打包時(shí),每個(gè)業(yè)務(wù)組件都依賴于主應(yīng)用程序的模塊。
Android組件化的目的是告別臃腫的結(jié)構(gòu),使每個(gè)業(yè)務(wù)相對獨(dú)立。同時(shí),每個(gè)業(yè)務(wù)組件都可以獨(dú)立編譯運(yùn)行,大大縮短了項(xiàng)目的編譯時(shí)間。
鴻蒙系統(tǒng)能兼容手機(jī)電腦和智能設(shè)備,請從技術(shù)角度談?wù)効尚行允窃鯓訉?shí)現(xiàn)的?
我個(gè)人的理解是,鴻蒙系統(tǒng)本身支持兩種模式,一種是手機(jī)模式,另一種是電腦模式。
例如,華為和glory的高端手機(jī)處于移動電話模式。當(dāng)它們通過HDMI電纜連接到顯示器或電視屏幕時(shí),它們就變成了一臺電腦。結(jié)合藍(lán)牙或無線鼠標(biāo)鍵盤,用戶體驗(yàn)與普通電腦沒有太大區(qū)別。
如果鴻蒙系統(tǒng)兼容Android應(yīng)用,理論上也應(yīng)該支持這種電腦模式。在電腦模式下,宏盟系統(tǒng)仍然在手機(jī)上運(yùn)行應(yīng)用程序,而不是我們在windows系統(tǒng)中經(jīng)常使用的軟件。這就需要華為與國內(nèi)應(yīng)用開發(fā)商進(jìn)行深入合作,為鴻蒙系統(tǒng)的電腦模式開發(fā)獨(dú)家辦公軟件甚至游戲。因?yàn)槿A為手機(jī)的用戶可能使用了電腦模式。雖然它可以瀏覽網(wǎng)頁和處理簡單的文檔,但與Windows系統(tǒng)相比仍然非常簡單。
另一種方式是“云電腦”,即鴻蒙系統(tǒng)本身不是真正的電腦,它只是提供了一個(gè)電腦系統(tǒng)入口,是一個(gè)遠(yuǎn)程管理工具。真正的計(jì)算機(jī)系統(tǒng)在云端,這是華為的服務(wù)器。用戶只需通過鴻蒙系統(tǒng)遠(yuǎn)程操作云計(jì)算系統(tǒng),就可以使用熟悉的windows系統(tǒng)。
盡管“云計(jì)算機(jī)”的概念在當(dāng)今并不少見,但存在一個(gè)常見的問題,即高延遲。網(wǎng)絡(luò)稍有波動,就會嚴(yán)重影響用戶體驗(yàn)。宏盟系統(tǒng)未來可能與5g網(wǎng)絡(luò)結(jié)合,實(shí)現(xiàn)更高的網(wǎng)速和更低的時(shí)延,從而讓用戶獲得更好的“云電腦”操作體驗(yàn)。理論上講,在5g網(wǎng)絡(luò)下,可以控制云電腦操作辦公軟件,甚至可以玩游戲、看視頻。
然而,“云計(jì)算”仍然依賴于微軟的windows系統(tǒng),沒有網(wǎng)絡(luò)就不能正常使用,這有太多的局限性。所以我覺得鴻蒙系統(tǒng)還是第一種方式,就是移動模式和電腦模式共享一套代碼和應(yīng)用。只有這樣,才能降低開發(fā)難度,迅速推動紅盟系統(tǒng)的普及。然而,這種方式離不開第三方開發(fā)者的支持。僅靠華為“單打獨(dú)斗”是遠(yuǎn)遠(yuǎn)不夠的。