《Android經驗分享》週刊第9期

世鋒日上發表於2017-03-06

《Android經驗分享》收錄國內外最近一週熱門的技術部落格以及優秀的類庫,星期一傍晚將準時更新給大家
微信公眾號:Android經驗分享
QQ討論群:386067289

本文已授權微信公眾號:Android經驗分享,在微信公眾號平臺原創首發。

熱點新聞
1.Android Studio 2.3 正式版釋出
Android Studio 2.3 正式版釋出了,該版本包含一些新特性,包括對 WebP 支援的更新;ConstraintLayout 庫支援更新和佈局編輯器的部件皮膚。提供一個新的 App Link 助手可以幫助你在應用中構建 URI 的統一檢視。新的執行按鈕提供更直觀和可靠的立即執行體驗。最後是 Android 模擬器的測試,支援文字的複製和貼上。

2.【Java編碼規範】《阿里巴巴Java開發手冊(正式版)》更新(v1.1.0版)
阿里巴巴集團推出的《阿里巴巴Java開發手冊(正式版)》是阿里巴巴近萬名開發同學集體智慧的結晶,以開發視角為中心,詳細列舉如何開發更加高效、更加容錯、更加有協作性,力求知其然,更知其不然,結合正反例,讓Java開發者能夠提升協作效率、提高程式碼質量。

3.Android端Google應用優化:離線模式可保持搜尋條目
Google尤其關注應用和服務在離線狀態下的使用者體驗。Android端最新Google應用上線了一項新功能,在離線模式下能夠對搜尋進行列隊,當重新聯網之後自動執行。例如地鐵等訊號不好的環境中,無法正常反饋回結果的搜尋條目現在會被儲存,在聯網之後自動開啟。

熱門部落格
1.我的開源Android開發框架Pluto
Pluto,主要工作是解耦分層,過度封裝那到不至於,Pluto的架構是具有極高的可擴充套件性;Pluto,因為沒有過度封裝這一說,也足夠靈活,當然也考慮了編寫程式碼起來的閱讀性強弱問題;Pluto一個致力於更完整,更快速,更穩定的MVC開源框架。

2.[原始碼] Android 不要錯過的7個完整專案學習
在github上也存在非常多的優秀的較為完整的開源專案,這裡按照不同的類別:音視訊播放器、IM通訊、閱讀類、商城以及部分公司開源客戶端,供大家學習。

3.天貓UI框架VLayout技術簡介
vlayout 是手機天貓 Android 版內廣泛使用的一個基礎 UI 框架專案 提供了一個用於RecyclerView的自定義的LayoutManger,可以實現不同佈局格式的混排,目標是支撐客戶端native頁面的快速開發。它也是Tangram 框架的基礎模組,現已開源,歡迎移步到 github 上指教。

4.支援微信和支付寶兩種主流支付的整合庫
兩行程式碼實現微信支付, 三行程式碼實現支付寶支付。

5.Rxjava原始碼思路分析與程式設計師的思考
Rxjava近來在技術圈非常火,個人認為其優勢主要是兩點:
1.執行緒切換。使用Rxjava 可以非常方便指定訂閱者對執行執行緒,這一點對於安卓開發中來說簡直美妙
2.邏輯清晰。使用Rxjava自帶的幾個函式對資料進行處理, 程式碼可以非常整齊,邏輯很清晰。

6.安居客Android專案架構演進
入職安居客三年從工程師到Team Leader,見證了Android團隊一路走來的發展歷程。因此有心將這些記錄下來與大家分享,也算是對自己三年來一部分工作的總結。希望對大家有所幫助,更希望能得到大家寶貴的建議。

7.Android Realm資料庫使用指南
Realm資料庫, 目前有Java, Objective‑C, React Native, Swift, Xamarin的幾種實現, 是一套用來取代SQLite的解決方案。

8.2017年初你絕對想嘗試的25個新安卓庫
這是一份2017年1,2月份釋出的25個最佳安卓庫的列表,你應該會喜歡,雖然是按順序排列的,但排名不分先後。讓我們開始吧。

9.Android Studio每日小技巧
一般的什麼快捷鍵,技巧的文章也有很多。我也看過很多。下面這些事我在來自國外大神釋出的:Android Studio Tips of the Day檢視到的,而且對於我來說有幫助的及沒用過的。

10.2017年1月最火的5個android開源專案

受歡迎的類庫
1.EasySP
EasySP是一個簡單的Android SharedPreferences工具類。可以使用它簡化對SharedPreferences資料的操作,同時它也支援鏈式呼叫,可以通過一行程式碼寫入一條或多條資料。

2.RxRetroJsoup
A simple API-like from html website (scrapper) for Android.

3.VerificationCodeInput
實現 viewPager、recyclerView、頂部 banner 滑動、tab 的停靠和特效,下拉重新整理等的多級聯動效果,自帶上拉載入更多等。

4.Android-skin-support
Android-skin-support: 一款用心去做的 Android 換膚框架, 極低的學習成本, 極好的使用者體驗. 只需要兩行程式碼, 就可以實現換膚, 你值得擁有!!!

5.FloatingBall
自定義懸浮球,提供一些快捷操作。比如一鍵靜音,一鍵鎖頻,一鍵截圖,一鍵回桌面,手電筒等.

6.MagicCamera
Real-time Filter Camera&VideoRecorder And ImageEditor With Face Beauty For Android---包含美顏等 40 餘種實時濾鏡相機,可拍照、錄影、圖片修改

7.MVPArt
這是一個使 MVP 瘦身並且更靈活的框架

8.ZxingPlusDemo
Zxing 是安卓手機二維碼生成中非常好用的了。但是匯入 Zxing 還需要自定義很多功能,這是把這些常用的功能封裝好的一個第三方庫。

9.NiceProgressBar
NiceProgressBar 好用的圓形進度條元件

10.PhotoOut
拍照/圖片選擇--裁剪--壓縮 一條龍

完整專案
1.Android仿今日頭條的開源專案
一個仿今日頭條的開源專案,是基於MVP+RxJava+Retrofit
技術要點:

  • 主要是一些第三方庫的使用
  • 多種Item佈局展示->BaseRecyclerViewAdapterHelper
  • 日夜間模式切換->MultipleTheme
  • 新聞詳情我採用的是RecyclerView新增頭的方式新增WebView(當然是Adapter裡面新增),載入頁面成功之後獲取評論資訊,點選評論圖示滑動至評論第一條,這裡我是呼叫recyclerView.smoothScrollToPosition(1);

視訊播放我使用的是JieCaoVideoPlayer,一群大牛封裝的程式碼,底層實際使用ijkplayer,視訊源均使用非正常手段獲取,視訊源地址分析請看我的另一篇部落格手擼一個今日頭條視訊下載器

效果預覽圖:

《Android經驗分享》週刊第9期
1.jpg

《Android經驗分享》週刊第9期
2.jpg

《Android經驗分享》週刊第9期
3.jpg

週刊外話
1.[乾貨]2017已來,最全面試總結——這些Android面試題你一定需要
來年發完年終獎。也許有不少Android程式設計師開始摩拳擦掌蠢蠢欲動了。結合以往自己的經歷,今天給大家總結下Android面試題,希望有幫助。

2.一個五年Android開發者百度、阿里、聚美、映客的面試心經

3.Android優秀文章和開源庫推薦(值得讀的)

更多精彩文章請關注微信公眾號"Android經驗分享":這裡將長期為您分享Android高手經驗、中外開源專案、原始碼解析、框架設計和Android好文推薦!

《Android經驗分享》週刊第9期
掃一掃加我哦

相關文章