Android開發周報:Android份額超越Windows、Apk瘦身探索
新聞
-
《安卓正式超越微軟Windows,成為用戶最常用操作系統》 :今年3月初,互聯網市場研究公司StatCounter發布了全球上網設備操作系統的統計數據。二月份,在全部上網設備中,安卓的市場份額為37.4%,微軟Windows的份額為38.6%。當時安卓在數據上已經非常接近Windows。而現在,StatCounter最新的調研結果出爐,2017年3月,在在該機構跟蹤的網站中,Android用戶的訪問量占37.93%,Windows用戶的訪問量占37.91%。兩者之間的差距不大,但意義不同。
-
《安卓各版本最新份額:牛軋糖攀至5%,棒棒糖依舊榜首》 :谷歌每個月都會發一份自家安卓系統各版本的份額占比報告,從這幾個月的報告來看,Android Nougat在發布近六個月后仍然無法成為該操作系統的主流版本,甚至距離很遠。而目前,安卓5.X(棒棒糖)仍然占據主流地位。
-
《Android Wear 2.0更新推送繼續》 :谷歌方面宣布因為在最終測試中發現了bug,導致外界期待已久的Android Wear 2.0系統更新推送不得不進行延期,但第一批推送的三款智能手表Fossil Q Founder、卡西歐Smart Outdoor Watch WSD-F10和泰格豪雅Connected將照計劃繼續推送更新。
教程
-
《Android 項目代碼質量保證實踐》 :一個項目開發必然會涉及團隊協作,而工程質量就需要團隊去保證。一般我們期望的代碼無潛在風險、無重復邏輯、風格無差異、可閱讀性好、新人上手速度快等。為了達到上述目標,一般團隊都會制定一套自己認可的編碼規范,并且周期性進行code review。但這種人肉排查方式,很容易遺漏部分問題,保障性還是有些不足。為此,作者所在的團隊從編碼前期、編碼中期和編碼后期保證進行了初步嘗試。
-
《Android APK瘦身探索》 :雖然說APK瘦身對于Android對應用可分配內存的限制影響不大,但是還是有一些影響的,就以圖片為例,將一些小圖標替換為iconfont能有效減小內存的分配,防止OOM的出現。另外,無論是iOS開發者還是Android開發者都應該嘗試最好學會如何為IPA或APK瘦身,不僅僅是為了幫助用戶省流量、減少下載時間、減少占用的存儲空間等等,更重要的是為了提高下載率。
-
《經典隨機Crash之一:線程安全》 :Android QQ在2016下半年連著好幾個版本二灰Crash率都很高,如果說有新需求,一灰的 Crash率高,還能找點理由,可是開發童鞋解過一灰的Crash單后,為啥二灰還有這么高的Crash率,我們還有覆蓋全SNG、不少外BG明星產品的終端穩定性測試工具NewMonkey隨身版每天都在跑,更何況大多Top Crash都發生在用戶使用很普通、很頻繁的場景,實在令人匪夷所思。閱讀文章,看看作者是如何解決該問題的。
-
《Android安全開發之啟動私有組件漏洞淺談》 :Android應用中,如果某個組件對外導出,那么這個組件就是一個攻擊面。很有可能就存在很多問題,因為攻擊者可以以各種方式對該組件進行測試攻擊。但是開發者不一定所有的安全問題都能考慮全面。本文給出了私有組件導出的具體建議。
-
《利用Android源碼,輕松實現漢字轉拼音功能》 :實際開發過程中需要用到實現漢字轉成拼音的場景比較常見,如:通訊錄里的聯系人字母導航欄,為沒有設置頭像的用戶生成一個名字首字母的頭像,國家(省份、城市)字母導航欄,搜索關鍵字轉換成拼音等。本文分享了一個從Android系統源代碼提取出來的漢字轉成拼音實現方案,只要一個類,560多行代碼就可以讓你輕松實現漢字轉成拼音的功能,且無需其他任何第三方依賴。
-
《Android性能優化-渲染優化》 :我們在開發的過程中,可能經常會遇到測試的一些反饋,就是APP運行卡頓的問題。我們通常所講的卡頓問題都是因為渲染掉幀的問題引起視覺上的卡頓感。所以了解渲染機制,我們在項目的開發過程中,可以有意識的少挖坑。同時要打造一款精品的應用,注意渲染優化也是非常重要的一件事情。本文給出了具體的渲染優化方案,推薦閱讀。
-
《Android ConstraintLayout使用指南》 :ConstraintLayout翻譯成中文也稱為約束布局,類似于iOS中的布局約束。升級到Android Studio 2.3之后,IDE默認生成的Activity布局都是以ConstraintLayout做為根布局,作者體驗了一把這個Google去年就開始力推的ConstraintLayout后,覺得非常不錯,本文主要是記錄ConstraintLayout各個方面的使用知識。
-
《Uber的外賣團隊是如何使用React Native的?》 :Uber基于React Native技術構建的Restaurant Dashboard應用為送餐業務UberEATS提供支持,消除純Web應用在功能方面的局限,為餐廳共和顧客打造更無縫的訂餐體驗。本文介紹了Uber團隊是如何在實際項目中使用React Native的,如果你的項目正在考慮將React Native用于生產環境,那么可以參考Uber的經驗。
開源項目
-
cropiwa :這是一個支持多種參數配置的圖片裁剪庫。
-
UltraViewPager :這是阿里開源的一個項目,該項目是一個封裝多種特性的ViewPager,主要是為多頁面切換場景提供統一解決方案。
-
PatternLockView :效果很贊的一款手勢解鎖界面,可以很簡單的集成到項目中。
-
Grav :Grav是一個基于點狀的可定制動畫庫。利用該庫,我們可以充分發揮想象,可以制作動態背景、酷炫的加載進度等等。
來自:http://www.infoq.com/cn/news/2017/04/Android-weekly-over-windows