《Android經驗分享》收錄國內外最近一週熱門的技術博客以及優秀的類庫,星期一傍晚將準時更新給你們
微信公衆號:Android經驗分享
QQ討論羣:386067289
本文已受權微信公衆號:Android經驗分享,在微信公衆號平臺原創首發。html
熱點新聞
1.Android 7.1開發者預覽版開放下載
想要得到和Pixel/Pixel XL中相同的系統版本嗎?Google宣佈Android 7.1開發者預覽版於今天正式開放下載,儘管並不是是徹底版本更新但依然帶來了一些新功能,包括對Daydream VR平臺和GIF鍵盤的支持,開放製做圓形圖標的相關資源和應用快捷方式(經過長按得到相似於3D Touch的使用體驗)。android
2.Android 7.1新功能官方解析,諸多亮點
安卓7.1是基於安卓7.0的增量更新,主要是爲開發者服務的,包括各類優化和問題修復,新的API Level 25,以及一些新的開發功能,重點有四個:Daydream VR支持、A/B系統更新、應用快捷方式、圖像鍵盤支持。ios
熱門博客
1.開發安卓Apps,我所努力學習到的三十多條寶貴經驗
網上閱讀時獵取到的一篇外國工程師的文章,做者 César Ferreira 結合本身在安卓領域的摸爬滾打經歷總結了三十多條寶貴經驗,很是值得參考學習,故翻譯記錄於此,並做了一些補充說明。git
2.Android 進程絕殺技--forceStop
話說Android開源系統擁有着App不可勝數,百家爭鳴,都想在這「大爭之世」尋得系統存活的一席之地。然則系統資源有限,如若都割據爲王,再強勁的CPU也會忙不過來,再龐大的內存終會消耗殆盡,再大容量的電池續航終會曇花一現。github
3.寫給Android開發者的混淆使用手冊
毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。數據庫
4.教你一招最屌的閱讀開源項目的姿式
相信自從看了個人 GitHub 教程不少人開始愛上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,並且刷的不亦樂乎。這是好事,多接觸多瞭解一些開源項目,對你以後的項目中的開發效率有很大提升。可是,我要告訴大家的是,大家閱讀開源項目的姿式太 low 了,今天就教大家一招最屌的姿式。設計模式
5.App性能優化淺談
前段時間給公司的小夥伴們進行了關於app性能優化的技術分享,這裏我稍微整理一下也給你們分享一下,關於性能優化這個話題很大,涉及面能夠很廣,也能夠很深刻,本人能力有限,不會給你們講特別難懂,特別底層的東西,都是咱們開發能着手去作的點,你們都在講性能優化,但對於項目經驗不夠豐富的朋友很難有一個概念,作優化的時候也會比較茫然,這裏我就給你們指明方向。api
6.Android共享元素轉場動畫兼容實踐
咱們都但願咱們的app有本身特殊的地方,轉場動畫就是一個比較好的方式讓用戶記住咱們的應用。在Lollipop+ 上的版本實現起來十分的簡單,可是若是想兼容低於5.0的版本,你或許須要檢查Android系統的版原本作一些功能上的削減,或者你能夠勇敢的手動來實現這個轉換,瘋狂的想法,可是咱們能夠來這麼嘗試一下。緩存
7.Android自定義ViewGroup神器-ViewDragHelper
這是官方的解釋:在自定義ViewGroup時,ViewDragHelper能夠用來拖拽和設置子View的位置(在ViewGroup範圍內)。另外,還提供了一系列的方法和狀態跟蹤。性能優化
8.Android ListView與RecyclerView對比淺析--緩存機制
RecyclerView是谷歌官方出的一個用於大量數據展現的新控件,能夠用來代替傳統的ListView,更增強大和靈活。
9.總結下Intent能夠打開的系統項
總結下Intent能夠打開的系統項。
10.Android 爬坑之旅:軟鍵盤擋住輸入框問題的終極解決方案
開發作得久了,總免不了會遇到各類坑。而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,咱們慢慢看。
受歡迎的類庫
1.AndroidShortcuts
Example app for shortcuts in design library v25.
2.BannerLayoutSimple
支持圖片無限輪播的 BannerLayout,支持自定義小圓點位置以及顯示位置等等,反正支持的挺多的,源碼也有註釋.
3.SuperTextView
一個功能強大的 TextView,能夠知足平常大部分佈局方式,開發者可已自行組合屬性配置出屬於本身風格的樣式!
4.BubbleAnimationLayout
你不想讓你的應用看起來以爲無聊,是嗎? 添加一些氣泡! 適用於 Android 的氣泡動畫布局,由 Cleveroad 提供您的服務。 這個組件很是實用,適合各類應用程序。 這不只僅是讓你的應用程序的 UI 脫穎而出,吸引注意。
5.CrazyShadow
爲你的 View 添加陰影效果就是一句代碼的事.
6.MaterialRatingBar
與 Google 系應用設計相同、支持拉伸、修正原生實現諸多問題的星級評分條。可直接替換 RatingBar。
7.RetrofitUtils
RxJava + Retrofit+okhttp 封裝,包含對相同格式請求數據、相同格式返回數據處理,顯示 Material Design 加載 dialog,文件上傳下載進度展現、全局異常捕捉。
8.StatusUI
界面狀態和 UI 切換,如 loading, empty, server error 等,非侵入式組件,狀態和 UI 都是能夠配置的,也有內置的通用 Status 和默認 UI.
9.HtmlTagHandler
TextView 顯示 html.
10.DialogUtil
material 風格和 ios 風格,可傳入 context 構建,可在任意界面彈出,包含了 loading,alert,單選和多選對話框,輸入對話框,actionSheet 和 bottomSheet.不知道是 bu 是東半球最全?
完整項目
1.一個 Dribbble 第三方客戶端
Dribbble 是一個優秀的設計師網站,這裏有上萬優秀設計師爲移動開發人員提供了海量精美的 UI 資源。Dribbble 很早就開放了 API,也有許多優秀的第三方客戶端,本着學習的目的,我在課餘時間寫了這個還很粗糙的客戶端。目前的功能還很簡陋,用戶體驗也不是很完善,主要是由於 Dribbble 的 API 服務器在國外,國內加載資源很慢。不過,我會慢慢更新的,一點一點把它變得更好。
主要使用的技術和開源項目:
todo list:
效果預覽圖:
2.技術乾貨大彙總
包含:我的android 技術乾貨,問題深度總結,FrameWork源碼解析,插件化研究,最新開源項目推薦,TV開發.
更多精彩文章請關注微信公衆號"Android經驗分享":這裏將長期爲您分享Android高手經驗、中外開源項目、源碼解析、框架設計和Android好文推薦!