安卓外掛程式APK開發方案

來源:互聯網
上載者:User

  目前最受使用者關注的智能手機手機作業系統是安卓手機作業系統,獲得了70%.1的關注比例,ios和阿里雲的“山寨安卓“分別為15.9%和2.9%。對於這款剛剛推出就深受廣大開發人員喜愛的產品。一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了,因此android外掛程式開發的需求也不斷的增大。

  有人可能會想到,是否可以像其他平台那樣,下載一個類似於dll檔案,或者jar包,就能自動識別並且載入該功能?可惜的是,在Android平台上是不允許直接動態載入jar包的,作者也沒有想到類似辦法。所以,想實現這種功能,還是要以獨立APK的方式來載入。和第一種方式不同的是,從設計的角度,具體的外掛程式是沒有獨立啟動並執行入口的,也不允許有案頭表徵圖存在,必須從主應用中開啟,關閉後回到主應用。從使用者的角度看,可以在應用中載入需要的功能並且使用,也就類似於其他平台外掛程式的方式了。

  為了實現這種方式,從外掛程式開發的角度,就需要考慮清楚哪些功能作為獨立的外掛程式提供給使用者,這裡不再詳述。下面從開發的角度說明大致需要做的工作。

  1、主應用中需要開發的架構功能:

  識別具體的外掛程式是否已經安裝(根據外掛程式的package名)

  如果已經安裝要判斷是否需要升級(伺服器端擷取最新的版本和本地的比較)

  下載並且安裝(或者升級)外掛程式

  卸載該外掛程式

  2、外掛程式APK開發中需要注意的事項:

  Manifest檔案中不要提供啟動的入口。

  3、主應用和外掛程式之間互動的提示:

  最好是使用相同的android:sharedUserId,外掛程式可以方便的擷取主應用的資源、資料庫等等。

  主應用可以以Intent方式啟動具體的外掛程式,同時帶入Map型別參數或者json串參數,在android外掛程式開發APK中解析具體參數,實現商務邏輯。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.