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

《Android經驗分享》收錄國內外最近一週熱門的技術博客以及優秀的類庫,星期一傍晚將準時更新給你們html

微信公衆號:Android經驗分享 QQ討論羣:386067289android

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

熱點新聞git

1.微信推出小程序應用號,移動互聯網第二春會來嗎?github

官方介紹:微信小程序是一種全新的鏈接用戶與服務的方式,能夠在微信內被便捷地獲取和傳播,同時具備出色的使用體驗。這意味着移動互聯網第二春會來嗎?算法

2.10月4日見面!安卓7.1將隨新設備發佈spring

安卓7.0纔剛剛沒推送多久,如今安卓7.1又要來了。Google透露,10月4日將舉行新品發佈會,而從配圖的輪廓上看,這應該是新一代的Google旗下的手機。而按照以前的消息,新的設備將會首發搭載安卓7.1新系統,屆時新系統可能也會一併推送給其餘Google設備。小程序

熱門博客微信小程序

1.微信小程序開發資源 Awesome 大搜集安全

本週最熱門的話題無疑是微信小程序了,這篇博客收集了微信小程序最新開源項目、文檔、教程、知乎討論、媒體報道和相關文章。

2.詳談高大上的圖片加載框架Glide -源碼篇

若是有人問你它是如何加載,工做原理是怎樣的?爲何自定義GlideModule只須要在Manifest文件中加入meta-data便可?等等不少加載流程以及使用的注意事項。想搞明白這些問題,就須要咱們對Glide源碼有個大體的認識,去剖析源碼深處的奧祕。

3.EventBus 源碼解析

EventBus 是一個 Android 事件發佈/訂閱框架,經過解耦發佈者和訂閱者簡化 Android 事件傳遞,這裏的事件能夠理解爲消息,本文中統一稱爲事件。事件傳遞既可用於 Android 四大組件間通信,也能夠用戶異步線程和主線程間通信等等。

4.Android混淆從入門到精通

做爲Android開發者,若是你不想開源你的應用,那麼在應用發佈前,就須要對代碼進行混淆處理,從而讓咱們代碼即便被反編譯,也難以閱讀。混淆概念雖然容易,但不少初學者也只是網上搜一些成型的混淆規則粘貼進本身項目,並無對混淆有個深刻的理解。

5.基於Retrofit、OkHttp、Gson封裝通用網絡框架

android開發過程當中網絡請求做爲最重要的組成部分之一,然而對於大部分android開發者在網絡請求上有太多疑惑,不知道如何去選型?筆者覺得采用普遍被使用的第三方網絡框架再封裝爲上策,由於這些網絡框架如retrofit、okhttp、volley等是被全球android開發者維護着,不管在功能上、性能上、仍是代碼簡潔性都相對於本身經過原生實現的給力。

6.ListView、RecyclerView、ScrollView裏嵌套ListView 相對優雅的解決方案:NestFullListView

crollView裏嵌套ListView,一直是Android開發者(反正至少是咱們組)最討厭的設計之一,完美打破ListView(RecyclerView)的複用機制,成功的將Native頁面變成一個又臭又長的H5網頁效果,但因爲這種設計需求在我司項目實在太多見,無奈之下,封裝。

7.擁抱SVG:苦惱於圖片適配 in Android?

不論是開發 Android 已久的老司機,仍是剛剛上車的新司機,都確定會對一件事情深惡痛絕:圖片適配(尤爲是在美工不給力的條件下)!爲何 Android 手機要有這麼多不一樣的分辨率? 爲何個人圖片在這臺手機上顯示地好好的徹底符合設計圖的要求結果換到另外一臺手機上就變形了?Oh my god !

8.RxJava經常使用操做符

RxJava經常使用操做符。

9.[譯]Android內存泄漏的八種可能(上)

Java是垃圾回收語言的一種,其優勢是開發者無需特地管理內存分配,下降了應用因爲局部故障(segmentation fault)致使崩潰,同時防止未釋放的內存把堆棧(heap)擠爆的可能,因此寫出來的代碼更爲安全。

10.View 的工做原理上 View 繪製流程梳理及 Measure 過程詳解(Android 開發藝術探索筆記)

View 的工做原理主要包含 View 的三大流程 onMeasure()、onLayout()和onDraw() ,而因爲一次性所有寫完內容會有點長,因此本次主要先介紹關於 View 的工做流程的總體梳理和 Measure 過程相關知識,而下一篇筆記會把剩下的部分寫完。

受歡迎的類庫

1.GeneratePicture

Select the page content generated picture.仿簡書選取頁面內容生成分享圖片。

2.Forcelayout

Forcelayout is library for android. You can drawing graph with spring-like attractive forces.

3.K-Sonic

一個基於 Sonic(聲音處理算法)的,音頻 Speed,Pitch,Rate 調節 Demo該 Demo 含兩種媒體引擎,都支持音頻的變速功能.一個是,基於 Exo 和 Sonic Java 算法。

4.wechat-lightapp

微信小程序(應用號)開發工具+破解+Demo+教程。

5.SpinMenu

輪盤樣式的 Fragment 選擇菜單,可轉動輪盤切換 Fragment。

6.TelegramGallery

世界級相冊選擇器,快速,低耗,響應快速,無依賴。抽取自 Telegram,擴展了 QQ 相冊選擇風格。

7.ProgressLayout

An extension of RelativeLayout that helps show loading, empty and error layout.

8.CouponView

半圓鋸齒背景虛線邊框組合實現簡單優惠券效果,可實現一些簡單組合。

9.android-page-transition

viewPager 左右滑動時的錯位視差,以及內部 Fragment Item 上下拖拽和進入新的 Activity 的 transition 動畫,滑動流暢。

10.FaceDetect

基於 face++的人臉檢測,解決了 camera 預覽變形,圖像方向不對等問題。

完整項目

1.ZhihuDaily

仿知乎日報,基於 MVP + RxJava + Retrofit2 + Dagger2 . 本應用是我的的實踐項目,目的在於總結概括近來學習到的新技術,融會貫通。本應用基本涵蓋了Android開發最經常使用的主流框架,界面清新簡潔,實現了知乎日報的主要功能。

2.DesignResCollection

一個android項目搞定全部主流框架,提供同一個App的不一樣架構實現,對其進行對比分析,方便你們選取使用。

週刊外話

1.微信應用號正式公開,一個開放的微信已經上路?

微信官方公佈完「小程序」以後,有很多人指出,小程序將會對大量的APP產生威脅。但從目前所公佈的這些細節當中,咱們能夠看到微信其實正在給開發者更多在用戶面前「露臉」的可能性。重點是,微信也並不是自身涉足新功能,而是將自身的能力給予更多的開發者。

2.一文讀懂微信小程序(應用號)是什麼,創業者是否值得投入進來作?

張小龍在朋友圈裏這樣解釋道:小程序是一種不須要下載安裝便可使用的應用,它實現了應用「觸手可及」的夢想,用戶掃一掃或搜一下便可打開應用。也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。

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

掃一掃加我哦

相關文章
相關標籤/搜索