NOSDK--關於android傻瓜式的分包設想

來源:互聯網
上載者:User

標籤:

  一直以來,我總是以“夠用就好”為理由,很少再維護過自己的一鍵打包的項目。最近接觸了稜鏡的sdk,感覺將apk包上傳到稜鏡伺服器,後台來進行分包這種簡單的方式很招人待見。

  原理似乎不難,apk即zip壓縮檔,解壓後需要處理的主要是classes.dex,二進位的AndroidManifest.xml和resources.arsc檔案。轉載的那篇文章詳細的介紹了使用android原生指令編譯出apk的過程,從中也可以瞭解到這些檔案的產生方法。

  nosdk現在已經實現了中介層的代碼,不過預先編譯各平台的classes.dex和AndroidManifest.xml等檔案,解壓縮apk,替換各種檔案,這幾步依舊是不小的工程。

  關於那篇文章的有效性我目前還未實驗,因此未來的計劃分為以下三步:

  1. 使用原生android指令打一次包,熟悉apk中各檔案的作用及產生方式;
  2. 使用nosdk中的一個平台,手動替換其中的檔案為另一個平台的檔案,看看能否實現平台切換的效果(其實主要看看能不能運行);
  3. 將2中的手工勞動改為代碼自動實現。

  當然,實現這些東西,樂觀估計的話,也得三年多。

  關於nosdk以後的設計,我覺得它需要遵循以下幾點:

  • 安全,因此我不打算使用中間的伺服器層,雖然最後為了同步不同平台的伺服器訊息肯定會用到,但我希望它至少只能是樣本;
  • 開放,它肯定是開放原始碼的,很多的平台,肯定是需要很多人來接入甚至來維護的,若是能夠因此組成一個社區,若是大家能齊心協力做好一件事情,那自然是再好不過了;
  • 簡易,當然若是想讓它受歡迎,首先得保證它的傻瓜式的操作;
  • 穩定,主要是代碼的可維護性,可擴充性。

  先想那麼多吧。

NOSDK--關於android傻瓜式的分包設想

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.