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

《Android經驗分享》收錄國內外最近一週熱門的技術博客以及優秀的類庫,星期一傍晚將準時更新給你們
微信公衆號:Android經驗分享
QQ討論羣:386067289

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

熱點新聞
1.安卓7.0規範公佈:廠商不能自定快充標準
按照慣例,谷歌發佈安卓新版本後,就會釋出相應的Android Compatibility Definition Document (安卓兼容性定義文檔)。這份文檔規範了基於AOSP的OEM廠商行爲和終端系統,各大安卓廠商若是要用Google服務,那麼它們的ROM都要跟着這份文檔的標準走。今年的安卓7.0「牛軋糖」在發佈3個多月後,谷歌方纔上線最新的規範。人們發現,今年的規範相比往年,嚴格了很多。java

2.Material Design 新網站
衆所周知 Material Design 的資源主要是放在 Google Design , 在前不久,Google 發佈了一個全新的網站 — — material.io,專一於 Material Design 相關資源、工具以及規範的彙總。react

熱門博客
1.關於RxJava最友好的文章(進階)
RxJava就是在觀察者模式的骨架下,經過豐富的操做符和便捷的異步操做來完成對於複雜業務的處理。今天咱們仍是就結論中的觀察者模式操做符來作深刻的拓展。
android

2.大幅提升Android開發效率之Android項目模板化(上)
對於全部還不知道 Android 模板相關內容的開發者而言,看完本文都能大幅提高項目開發效率,針對一個場景,咱們能夠經過自定義 Android Studio Template 來解決。
3.大幅提升Android開發效率之Android項目模板化(下)
在《大幅提升Android開發效率之Android項目模板化(上)》中咱們瞭解瞭如何用 Android Studio Template 大幅減小寫業務代碼前的工做量,同時也稍微提了下用 Live Template 減小寫業務代碼過程當中的「樣板式代碼」。
再思考一下,不少有多方案且不屬於編碼規範的場景,咱們又要怎麼去統一呢?
git

4.Android:會呼吸的懸浮氣泡
這個效果是 MIUI6 系統升級界面,有不少五光十色的氣泡懸浮着,以爲很好看。惋惜如今找不到動態圖了。雖然 MIUI8 更新界面也有相似的氣泡,不過是靜態的,不咋好看。
github

5.自定義控件經常使用方法總結
自定義控件中除了繪製流程涉及到的測量佈局繪製的api, 還有一些api使用的也比較頻繁,這裏叔作了一下總結,也請同窗們補充或糾正,讓叔也漲漲姿式。算法

6.Android組件化開發實踐
Android項目中代碼量達到必定程度,編譯將是一件很是痛苦的事情,短則一兩分鐘,長則達到五六分鐘。Android studio推出instant run因爲各類缺陷通常狀況下是被關閉的。組件化開發能夠有效下降代碼模塊的耦合度,使代碼架構更加清晰,同時模塊化的編譯能夠有效減小編譯時間,固然總的編譯時間是不會減小的,只是App模塊化以後開發某個模塊時,只須要編譯特定模塊,能夠快速編譯調試。小程序

7. [乾貨分享] 檢討我十年開發犯過的錯
檢討我十年開發犯過的錯,不論你是剛入行的新手仍是多年經驗的老兵,本文多少會對你有一些幫助。api

8.實現Android5.0過渡動畫兼容庫
Android5.0以後爲咱們提供了許多炫酷的界面過渡效果,其中共享元素過渡也是頗有亮點的一個效果,但這個效果只能在Android5.0以後使用,那今天咱們就來將共享元素過渡效果兼容到Android4.0,讓5.0以前的手機也能夠體驗這麼炫酷的效果吧。微信

9.Android M 權限最佳實踐
Google在Android 6.0 上開始原生支持應用權限管理,再不是安裝應用時的一刀切。權限管理雖然很大程度上增長了用戶的可操做性,可是卻苦了廣大Android開發者。因爲權限管理涉及到應用的各個方面,爲了不背鍋,不少大廠App的targetSdkVersion
仍然停留在22。

10.Android Router+RxAnroid+Retrofit2.0+OkHttp+MVP構建項目所需框架
2016年就快結束了,這一年Android技術不斷的發展,好比HotFix,React-Native,RxJava等.也是Android轉型的標誌吧,從2014年12月份的時候Android Studio纔出0.9的beta版本,到如今2.2正式版本,開發中的插件等效率都不斷在提升,從最開始的MVC架構到如今的MVP,MVVP等,因此就寫了一個」3ROM」框架供你們學習和項目使用.

受歡迎的類庫
1.StateButton
一個能夠用代碼設置背景的button, 不再用寫selector了。

2.RickText
相似微博的 emoji 表情與@某人的 EdiText,優化了編輯框中的光標點擊和刪除處理。TextView 支持 emoji 表情,連接、電話和@某人特殊顯示的文本。

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

4.ImageGalleryOptimize
優化了 github.com/HzwSunshine… ,對大長圖和大寬圖作了對應優化,對動畫效果作了對應優化。

5.SwipeDelMenuLayout
0耦合,支持任意ViewGroup。一步集成側滑(刪除)菜單,高仿QQ、IOS。史上最簡單。

6.wxapp-devFrame
小程序基本的開發框架抽取。

7.BezierMaker
經過de Casteljau算法繪製貝塞爾曲線,並計算它的切線,實現1-7階貝塞爾曲線的造成動畫。

8.StickyRecyclerSettingView
快速實現 SettingActivity,多種佈局輕鬆搞定。

9.MediaSelect
a library for select and record photo,audio,video.

10.StickySnot
高仿 qq 的'一鍵下班'功能

完整項目
1.一款基於萌否網站api的音樂管理軟件
Beats是一款基於萌否網站api的音樂管理軟件,它既能夠從萌否網站上獲取網絡上的音樂資源也能夠在本地音樂上進行私人化定製管理。
原本只是想寫一個 Material Design 風格的客戶端練練手而已,後來在寫的過程當中想要加的功能愈來愈多,結果也致使開發時間也愈來愈長。整個App主要以 mvp+rxjava+retrofit 爲框架,使用 Material Design 爲主要設計風格。
功能:

  • 萌否用戶登錄
  • 首頁顯示熱門專輯和電臺
  • 萌否專輯電臺的分類瀏覽
  • 萌否專輯電臺搜索
  • 萌否音樂下載
  • 本地音樂專輯瀏覽
  • 個性化收藏夾
  • 最近播放
  • 設置的通知欄和僅wifi下載功能
  • 每日P站排名瀏覽(前50)

效果預覽圖:


週刊外話
1.Android 進階筆記
Android 進階筆記,包含經常使用的技術框架、博客社區、書籍等。

更多精彩文章請關注微信公衆號"Android經驗分享":這裏將長期爲您分享Android高手經驗、中外開源項目、源碼解析、框架設計和Android好文推薦!

掃一掃加我哦
相關文章
相關標籤/搜索