《Android經驗分享》收錄國內外最近一週熱門的技術部落格以及優秀的類庫,星期一傍晚將準時更新給大家
微信公眾號:Android經驗分享
QQ討論群:386067289
熱點新聞
谷歌已經開始使用代號為Nougat的Android 7.0升級特定的裝置。通常,新版本的Android會從秋季(9月底或10月初)開始向裝置推送。但今年,他們改變了節奏,3月份釋出了預覽版,8月份釋出了正式版。
熱門部落格
熱修復,這個詞是在去年QQ空間開發團隊,發表的一篇文章安卓App熱補丁動態修復技術介紹出現後,在”江湖”上引起了”動盪。Android程式設計師奔走相告–“我們終於找到夢寐以求的實現熱修復的理論支援”。
一個APP功能的堆疊和業務的蓬勃發展,導致APP越來越龐大和臃腫,每一個APP都有一顆超級APP的理想和成為系統第二的願望,如何減少APP的釋出成本和更新成本,外掛化的方式是一條不錯的捷徑。
結合 Small 和現在專案正在做的元件化,將元件化和外掛化的思想做成 Demo 進行分享,希望對 APP 專案打算往元件化或者外掛化方向發展的同學,有所幫助和參考。
RxJava 是一個在Java虛擬機器上實現的響應式擴充套件庫:提供了基於observable序列實現的非同步呼叫及基於事件程式設計。 它擴充套件了觀察者模式,支援資料、事件序列並允許你合併序列,無需關心底層的執行緒處理、同步、執行緒安全、併發資料結構和非阻塞I/O處理。
用Rxjava封裝伺服器返回資料:把執行緒處理的操作封裝了,只需要關心成功的資料;處理伺服器資料的快取,在適當的時候呼叫
如果你已經大致瞭解過什麼是RxJava,想開始學習,那麼本文不失為你良好的選擇,為什麼這麼說呢,因為我也是剛學幾天,正所謂“知己知彼,百戰不殆”。網上流傳,RxJava的入門門檻高,而經過我這幾天的學習,我反而不那麼認為,精通我不敢說,但入門確實也不難
當下各種閱讀類APP(如各種瀏覽器,某日頭條等)都會有夜間模式,也順應了大家的睡前必須玩一下手機的作息習慣。關於夜間模式的實現,有很多種方法。這篇日誌學習一下最簡單的實現方式,通過setTheme(int resid)方法實現主題切換來實現夜間模式,這也是Android官方推薦的方法。
業內關於夜間模式的實現,有兩種主流方案,各有其利弊,我較為推崇第三種方案:1、通過切換theme來實現夜間模式。2、通過資源id對映的方式來實現夜間模式。3、通過修改uiMode來切換夜間模式。
對於一個有追求的程式設計師來說原始碼必讀不可,閱讀原始碼是一件令人頭疼的事。閱讀別人的程式碼遠比自己寫程式碼要難。Linus 是Linux的早期作者,一句影響深遠的話是“Read The Fucking Source Code”,這句話既體現了閱讀原始碼的重要性,也說明了閱讀原始碼對於大牛來說也是一件令人頭疼的事。
目前市面上的應用,貌似除了微信和手Q都會比較擔心被使用者或者系統(廠商)殺死問題。本文對 Android 程式拉活進行一個總結。 Android 程式拉活包括兩個層面:A. 提供程式優先順序,降低程式被殺死的概率B. 在程式被殺死後,進行拉活
受歡迎的類庫
一個小而精緻辭的輪播類庫,仿愛奇藝視訊,騰訊視訊,搜狐視訊首頁推薦位輪播圖;也可以應用於廣告位 banner;支援無限迴圈(4->5,5->1),可以自己設定點的樣試;圖片支援設定圓角邊只需要幾行程式碼就能寫了 banner 圖;新增自動輪播,無須手觸控控制。
在開發中有的時候會遇到類似 ListView 列表顯示,但是資料卻只有幾條,不足一屏的情況。這個時候如果使用 ListView/RecyclerView,那麼效率和效能都不好,LimitMoreView 提供了 與 RecyclerView 相似的 API。
Android 彈幕效果,隨機顏色,大小,高度,內容。
material 風格和 ios 風格的 dialog,可傳入 context 構建,在任意地方彈出,一行程式碼呼叫
手摸手教你用 Canvas 實現簡單粒子動畫
Android 九宮格顯示多圖或 item,仿照 QQ 空間圖片列表
Android 實現各個方向的氣泡彈窗,可控制氣泡尖角偏移量。
Android 高仿秒拍熱榜的卡片滑動和左右飛出效果,支援保留最後一張卡片
SpiderWebScoreView 是用於 Android 上的一個蛛網評分控制元件 SpiderWebScoreView Android is used on a cobweb score view
Android 圖片單選/多選、拍照、裁剪、壓縮。視訊選擇和錄製
完整專案
基於安卓系統的手機傳輸檔案的軟體。 有網路情況:指手機端和 PC 端可通過 wifi、有線網路或 3G、4G 網路訪問; 無網路情況:指兩個端之間至少存在某一個端不能上網際網路,或兩者之間無法通過網路直接聯絡的情況。
一個 Material Design 風格的新聞閱讀 App,採用 MVP 模式,基於 Dagger2+RxJava+Retrofit2 進行開發。
週刊外話
最近兩年幾乎每年都能收到四五百封簡歷,有工作十幾年的,也有還沒畢業的,大多 2-5 年實際工作經驗,不過 80% 以上簡歷都是不合格的。
在經歷了這一路的修煉之後我對CTO的職責有著比以前更為深刻的理解:首先初創公司CTO最基本的職業素養就是能夠解決公司的技術問題.
更多精彩文章請關注微信公眾號"Android經驗分享":這裡將長期為您分享Android高手經驗、中外開源專案、原始碼解析、框架設計和Android好文推薦!