騰訊android面試
發布時間: 2024-12-01 06:31:57
① 【騰訊Bugly干貨分享】Android Patch 方案與持續交付
騰訊Bugly開發者社區分享了一篇文章,探討了Android應用的版本更新問題,尤其是在面對多樣的系統版本和市場審核差異時,Android應用升級速度較慢,影響了迭代效率和用戶體驗。文章提出,借鑒Chrome瀏覽器的patch升級方案,通過在用戶無感知下提供補丁更新,來加速bug處理和版本迭代。
近年來,Android熱補丁框架如AndFix、Dexposed和nuwa等興起,但各有局限。作者團隊經過評估,發現AndFix與現網版本匹配但存在代碼修改限制和維護難度問題,nuwa僅支持Java代碼更新,無法滿足全部需求。因此,他們決定自研patch方案,將應用視為載入器,僅負責啟動和資源定位,新功能或修復通過下發補丁文件實現。
該方案設計巧妙,通過代理Application的創建過程和生命周期管理,支持所有代碼和資源的更新。盡管存在反射Application的復雜性,但通過精心設計,成功解決了載入問題。同時,通過將dex文件分包,解決了類引用變更引發的兼容性問題。然而,Multidex方案在某些特定設備上表現不佳,團隊最終轉向HackClassLoader,解決了多線程載入問題。
文章最後強調,團隊的patch方案旨在提供無縫的開發流程,開發者只需正常打包,patch包生成和應用不會影響正向開發。通過與微信讀書的試行,這種持續交付方式有望加速版本迭代,減少線上問題,並收集用戶反饋,進一步優化產品。
② 騰訊tos系統與安卓系統有什麼區別
Tencent OS(以下簡稱TOS),是騰訊官方適配的安卓手機系統,並基於TOS為智能手錶、微游戲機、虛擬現實產品三大智能硬體提供了系統解決方案。
熱點內容