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

世鋒日上發表於2016-09-04

《Android經驗分享》收錄國內外最近一週熱門的技術部落格以及優秀的類庫,星期一傍晚將準時更新給大家

微信公眾號:Android經驗分享

QQ討論群:386067289

熱點新聞

1.谷歌釋出Android 7.0,帶來250多項新特性

谷歌已經開始使用代號為Nougat的Android 7.0升級特定的裝置。通常,新版本的Android會從秋季(9月底或10月初)開始向裝置推送。但今年,他們改變了節奏,3月份釋出了預覽版,8月份釋出了正式版。

熱門部落格

1.Android熱修復--實現原理

熱修復,這個詞是在去年QQ空間開發團隊,發表的一篇文章安卓App熱補丁動態修復技術介紹出現後,在”江湖”上引起了”動盪。Android程式設計師奔走相告–“我們終於找到夢寐以求的實現熱修復的理論支援”。

2.Android外掛化框架和熱修復技術的資料收集和彙總

一個APP功能的堆疊和業務的蓬勃發展,導致APP越來越龐大和臃腫,每一個APP都有一顆超級APP的理想和成為系統第二的願望,如何減少APP的釋出成本和更新成本,外掛化的方式是一條不錯的捷徑。

3.APP元件化與外掛化華山論劍

結合 Small 和現在專案正在做的元件化,將元件化和外掛化的思想做成 Demo 進行分享,希望對 APP 專案打算往元件化或者外掛化方向發展的同學,有所幫助和參考。

4.Android中的RxJava詳解

RxJava 是一個在Java虛擬機器上實現的響應式擴充套件庫:提供了基於observable序列實現的非同步呼叫及基於事件程式設計。 它擴充套件了觀察者模式,支援資料、事件序列並允許你合併序列,無需關心底層的執行緒處理、同步、執行緒安全、併發資料結構和非阻塞I/O處理。

5.Rx處理伺服器請求、快取的完美封裝

用Rxjava封裝伺服器返回資料:把執行緒處理的操作封裝了,只需要關心成功的資料;處理伺服器資料的快取,在適當的時候呼叫

6.我所理解的RxJava——上手其實很簡單(一)

如果你已經大致瞭解過什麼是RxJava,想開始學習,那麼本文不失為你良好的選擇,為什麼這麼說呢,因為我也是剛學幾天,正所謂“知己知彼,百戰不殆”。網上流傳,RxJava的入門門檻高,而經過我這幾天的學習,我反而不那麼認為,精通我不敢說,但入門確實也不難

7.Android 夜間模式初探

當下各種閱讀類APP(如各種瀏覽器,某日頭條等)都會有夜間模式,也順應了大家的睡前必須玩一下手機的作息習慣。關於夜間模式的實現,有很多種方法。這篇日誌學習一下最簡單的實現方式,通過setTheme(int resid)方法實現主題切換來實現夜間模式,這也是Android官方推薦的方法。

8.Android夜間模式最佳實踐

業內關於夜間模式的實現,有兩種主流方案,各有其利弊,我較為推崇第三種方案:1、通過切換theme來實現夜間模式。2、通過資源id對映的方式來實現夜間模式。3、通過修改uiMode來切換夜間模式。

9.Android高階攻城獅-閱讀原始碼的經驗總結

對於一個有追求的程式設計師來說原始碼必讀不可,閱讀原始碼是一件令人頭疼的事。閱讀別人的程式碼遠比自己寫程式碼要難。Linus 是Linux的早期作者,一句影響深遠的話是“Read The Fucking Source Code”,這句話既體現了閱讀原始碼的重要性,也說明了閱讀原始碼對於大牛來說也是一件令人頭疼的事。

10.Android 程式保活招式大全

目前市面上的應用,貌似除了微信和手Q都會比較擔心被使用者或者系統(廠商)殺死問題。本文對 Android 程式拉活進行一個總結。 Android 程式拉活包括兩個層面:A. 提供程式優先順序,降低程式被殺死的概率B. 在程式被殺死後,進行拉活

受歡迎的類庫

1.SuperIndicator

一個小而精緻辭的輪播類庫,仿愛奇藝視訊,騰訊視訊,搜狐視訊首頁推薦位輪播圖;也可以應用於廣告位 banner;支援無限迴圈(4->5,5->1),可以自己設定點的樣試;圖片支援設定圓角邊只需要幾行程式碼就能寫了 banner 圖;新增自動輪播,無須手觸控控制。

2.LimitMoreView

在開發中有的時候會遇到類似 ListView 列表顯示,但是資料卻只有幾條,不足一屏的情況。這個時候如果使用 ListView/RecyclerView,那麼效率和效能都不好,LimitMoreView 提供了 與 RecyclerView 相似的 API。

3.AZBarrage

Android 彈幕效果,隨機顏色,大小,高度,內容。

4.DialogUtils

material 風格和 ios 風格的 dialog,可傳入 context 構建,在任意地方彈出,一行程式碼呼叫

5.Particle

手摸手教你用 Canvas 實現簡單粒子動畫

6.MultiView

Android 九宮格顯示多圖或 item,仿照 QQ 空間圖片列表

7.BubblePopupWindow

Android 實現各個方向的氣泡彈窗,可控制氣泡尖角偏移量。

8.SwipeCardsView

Android 高仿秒拍熱榜的卡片滑動和左右飛出效果,支援保留最後一張卡片

9.SpiderWebScoreView

SpiderWebScoreView 是用於 Android 上的一個蛛網評分控制元件 SpiderWebScoreView Android is used on a cobweb score view

10.RxGalleryFinal

Android 圖片單選/多選、拍照、裁剪、壓縮。視訊選擇和錄製

完整專案

1.Easy_Transfer

基於安卓系統的手機傳輸檔案的軟體。 有網路情況:指手機端和 PC 端可通過 wifi、有線網路或 3G、4G 網路訪問; 無網路情況:指兩個端之間至少存在某一個端不能上網際網路,或兩者之間無法通過網路直接聯絡的情況。 易傳效果圖

2.ColorfulNews

一個 Material Design 風格的新聞閱讀 App,採用 MVP 模式,基於 Dagger2+RxJava+Retrofit2 進行開發。

ColorfulNews效果圖

週刊外話

1.學會寫合格的簡歷

最近兩年幾乎每年都能收到四五百封簡歷,有工作十幾年的,也有還沒畢業的,大多 2-5 年實際工作經驗,不過 80% 以上簡歷都是不合格的。

2.CTO修煉之路的經驗和反思

在經歷了這一路的修煉之後我對CTO的職責有著比以前更為深刻的理解:首先初創公司CTO最基本的職業素養就是能夠解決公司的技術問題.

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

掃一掃加我哦

相關文章