Android開發周報:Android全球份額達到81%
原文 http://www.infoq.com/cn/news/2015/02/android-global-market-share
新聞
- 《5.0版本1月增長1.6%》 :谷歌周一更新了Android版本分布圖。最新版的Android 5.0 Lollipop終于在上月呈現增長,且增勢壓過4.4 KitKat的風頭。KitKat是在一月到二月期間,除了Lollipop外,唯一仍保持份額上漲的舊版本。
- 《2014 年Android手機賣出10億多部,全球份額81%》 :Strategy Analytics 公司最新數據顯示,2014 年全球智能手機出貨達 12.8 億,其中 Android 手機出貨 10.42 億部,占全球 81% 市場份額;蘋果手機出貨 1.93 億部,占 15% 市場份額;Windows Phone 出貨 3900 萬,市場份額顯得微不足道。Android主要在南美、亞洲等新興市場實現增長,歐美等地區市場已幾乎飽和,各手機廠商都在關注開辟新興市場。更多廉價手 機的出現是 Android 發力的重要手段,而這也確實讓 Android 市場進一步擴張。
- 《開發不易!2015年移動應用開發趨勢總結》 :硬件性能的提升,新技術的出現都是影響移動應用發展的重要因素,而最近幾年里,這兩個方面都有著不小的進步。從不斷增加的屏幕分辨率,64位處理器,到 支持所有平臺開發的HTML5技術逐步成熟,每個方面都不容小覷。不過,在這種情況下,最辛苦的應該是開發人員,因為他們的技能也需要隨之提升。但在刻苦 專研技能的同時,也有必要了解一下2015年移動應用開發的發展趨勢,從而為自己的努力找到方向。
教程
-
《我眼中的下拉刷新》 :本文的作者是下拉刷新 android-Ultra-Pull-To-Refresh 開源項目的開發者。在APP交互中,下拉刷新是非常常見的一種交互方式。但在兩三年之前,Android 的類庫打包對自定義組件的支持是很弱的,res-auto 這樣的xml布局屬性命名空間是在SDK Tool Version 17 中才支持的,相信很多開發者都有過自己寫下拉刷新組件的經歷。作者在文中分析了下拉刷新的發展歷史,詳細介紹了實現一款兼容多種組件下拉刷新的方法及其原 理。
-
《如何使用mitmproxy調試Android HTTP請求》 :在Android開發中我們常常會和API 打交道,大部分情況下,調試發送網絡請求和接收響應的過程都是十分痛苦的。這個時候,代理的作用就顯示出來了。mitmproxy是一款可以進行API調 試使用的代理軟件,文章中作者介紹了mitmproxy的安裝過程、使用場景、使用方法。
- 《Android反編譯及smali語法》 :開發過程中有些時候會遇到一些功能,自己不知道該怎么做,然而別的軟件里面已經有了,這個時候可以采用反編譯的方式,解開其他的程序,來了解一些它的做 法。同時,還可以借鑒別人的軟件結構,資源文件,等等。作者講解了一些關于反編譯相關的知識,主要分三篇,第一篇介紹反編譯的工具和方法,第二篇,介紹 smali的語法,第三篇介紹如何防止反編譯。反編譯后可以得到jar或者得到smali文件。Android采用的是java語言進行開發,但是 Android系統有自己的虛擬機Dalvik,代碼編譯最終不是采用的java的class,而是使用的smali。我們反編譯得到的代碼,jar的話 可能很多地方無法正確的解釋出來,如果我們反編譯的是smali則可以正確的理解程序的意思。因此,我們有必要熟悉smali語法。
- 《Android動畫》 :Android 3.0以前,支持兩種動畫模式:Tween Animation和Frame Animation,在Android 3.0中又引入了一個新的動畫系統:Property Animation,這三種動畫模式在SDK中被稱為Property Animation,View Animation,Drawable Animation。 可通過NineOldAndroids項目在3.0之前的系統中使用Property Animation。另外,還有activity之間的過渡動畫,Android5.0增加的矢量動畫,過渡效果等。作者分別總結了 Frame Animation 和 View Animation 的相關知識,收藏該文,可以作為備忘使用。
- 《是否有必要在Android項目中使用IOC框架》 :IOC就是Inversion of Control,控制反轉。在Java開發中,IOC意味著將你設計好的類交給系統去控制,而不是在你的類內部控制。這稱為控制反轉。Android中IOC框架有 Dagger 、 RoboGuice 等。在Spring中IOC更多的是依靠 xml的配置,而Android上的IOC框架均不使用xml配置系統,閱讀文章,了解Android中是否有必要使用IOC框架。
- 《Handling Android resources with non-standard formats》 :Android開發者每天都需要為多款屏幕做兼容,同一個界面,在小屏幕上需要全屏,但在平板上,或許只需要像一個Dialog彈出就可以,那么如何設 置layout_width呢?作者講解了簡單的實現方法,介紹了View's attributes的一些知識,并且推薦開發者閱讀系統的attrs.xml。
開源項目
- CircleMenu :CircleMenu實現了建行圓形菜單的效果,可以隨意旋轉,效果很酷。作者還寫了一篇 博客 介紹了該項目的一些實現。建議大家閱讀源碼,了解更多自定義控件、繪圖方面的知識。
- soas :soas匯總了一些項目、組件的使用方法,適合新手學習,特別是Lollipop and Material的初學者。包括Toolbar、Drawer、Vollery、JSON、Themes、Gradle等等。
- Material Dialogs :Material Design風格的彈出框,支持所有的Android版本。支持自定義多個點擊按鈕、自定義不同的主題風格。Android開發中經常使用的彈出效果,該組件都可以實現,開發者可以非常方便的集成到自己的項目中。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!