《Android經(jīng)驗分享》收錄國內(nèi)外最近一周熱門的技術(shù)博客以及優(yōu)秀的類庫,星期一傍晚將準(zhǔn)時更新給大家
微信公眾號:Android經(jīng)驗分享
QQ討論群:386067289
本文已授權(quán)微信公眾號:Android經(jīng)驗分享,在微信公眾號平臺原創(chuàng)首發(fā)。
熱點新聞
1.安卓7.0規(guī)范公布:廠商不能自定快充標(biāo)準(zhǔn)
按照慣例谤辜,谷歌發(fā)布安卓新版本后垄提,就會釋出相應(yīng)的Android Compatibility Definition Document (安卓兼容性定義文檔)。這份文檔規(guī)范了基于AOSP的OEM廠商行為和終端系統(tǒng)烈和,各大安卓廠商如果要用Google服務(wù)爱只,那么它們的ROM都要跟著這份文檔的標(biāo)準(zhǔn)走。今年的安卓7.0“牛軋?zhí)恰痹诎l(fā)布3個多月后斥杜,谷歌方才上線最新的規(guī)范虱颗。人們發(fā)現(xiàn),今年的規(guī)范相比往年蔗喂,嚴格了不少忘渔。
2.Material Design 新網(wǎng)站
眾所周知 Material Design 的資源主要是放在 Google Design , 在前不久,Google 發(fā)布了一個全新的網(wǎng)站 — — material.io缰儿,專注于 Material Design 相關(guān)資源畦粮、工具以及規(guī)范的匯總。
熱門博客
1.關(guān)于RxJava最友好的文章(進階)
RxJava就是在觀察者模式的骨架下乖阵,通過豐富的操作符和便捷的異步操作來完成對于復(fù)雜業(yè)務(wù)的處理宣赔。今天我們還是就結(jié)論中的觀察者模式和操作符來做深入的拓展。
2.大幅提高Android開發(fā)效率之Android項目模板化(上)
對于所有還不知道 Android 模板相關(guān)內(nèi)容的開發(fā)者而言瞪浸,看完本文都能大幅提升項目開發(fā)效率儒将,針對一個場景,我們可以通過自定義 Android Studio Template 來解決对蒲。
3.大幅提高Android開發(fā)效率之Android項目模板化(下)
在《大幅提高Android開發(fā)效率之Android項目模板化(上)》中我們了解了如何用 Android Studio Template 大幅減少寫業(yè)務(wù)代碼前的工作量钩蚊,同時也稍微提了下用 Live Template 減少寫業(yè)務(wù)代碼過程中的“樣板式代碼”贡翘。
再思考一下,很多有多方案且不屬于編碼規(guī)范的場景砰逻,我們又要怎么去統(tǒng)一呢鸣驱?
4.Android:會呼吸的懸浮氣泡
這個效果是 MIUI6 系統(tǒng)升級界面,有很多五顏六色的氣泡懸浮著蝠咆,覺得很好看踊东。可惜現(xiàn)在找不到動態(tài)圖了刚操。雖然 MIUI8 更新界面也有類似的氣泡闸翅,不過是靜態(tài)的,不咋好看赡茸。
5.自定義控件常用方法總結(jié)
自定義控件中除了繪制流程涉及到的測量布局繪制的api, 還有一些api使用的也比較頻繁缎脾,這里叔做了一下總結(jié),也請同學(xué)們補充或糾正占卧,讓叔也漲漲姿勢遗菠。
6.Android組件化開發(fā)實踐
Android項目中代碼量達到一定程度,編譯將是一件非常痛苦的事情华蜒,短則一兩分鐘辙纬,長則達到五六分鐘。Android studio推出instant run由于各種缺陷一般情況下是被關(guān)閉的叭喜。組件化開發(fā)可以有效降低代碼模塊的耦合度贺拣,使代碼架構(gòu)更加清晰,同時模塊化的編譯可以有效減少編譯時間捂蕴,當(dāng)然總的編譯時間是不會減少的譬涡,只是App模塊化之后開發(fā)某個模塊時,只需要編譯特定模塊啥辨,可以快速編譯調(diào)試涡匀。
7. [干貨分享] 反省我十年開發(fā)犯過的錯
反省我十年開發(fā)犯過的錯,不論你是剛?cè)胄械男率诌€是多年經(jīng)驗的老兵,本文多少會對你有一些幫助溉知。
8.實現(xiàn)Android5.0過渡動畫兼容庫
Android5.0之后為我們提供了許多炫酷的界面過渡效果陨瘩,其中共享元素過渡也是很有亮點的一個效果,但這個效果只能在Android5.0之后使用级乍,那今天我們就來將共享元素過渡效果兼容到Android4.0舌劳,讓5.0之前的手機也可以體驗這么炫酷的效果吧。
9.Android M 權(quán)限最佳實踐
Google在Android 6.0 上開始原生支持應(yīng)用權(quán)限管理玫荣,再不是安裝應(yīng)用時的一刀切甚淡。權(quán)限管理雖然很大程度上增加了用戶的可操作性,但是卻苦了廣大Android開發(fā)者捅厂。由于權(quán)限管理涉及到應(yīng)用的各個方面贯卦,為了避免背鍋底挫,很多大廠App的targetSdkVersion
仍然停留在22。
10.Android Router+RxAnroid+Retrofit2.0+OkHttp+MVP構(gòu)建項目所需框架
2016年就快結(jié)束了,這一年Android技術(shù)不斷的發(fā)展,比如HotFix,React-Native,RxJava等.也是Android轉(zhuǎn)型的標(biāo)志吧,從2014年12月份的時候Android Studio才出0.9的beta版本,到現(xiàn)在2.2正式版本,開發(fā)中的插件等效率都不斷在提高,從最開始的MVC架構(gòu)到現(xiàn)在的MVP,MVVP等,所以就寫了一個”3ROM”框架供大家學(xué)習(xí)和項目使用.
受歡迎的類庫
1.StateButton
一個可以用代碼設(shè)置背景的button, 再也不用寫selector了脸侥。
2.RickText
類似微博的 emoji 表情與@某人的 EdiText,優(yōu)化了編輯框中的光標(biāo)點擊和刪除處理盈厘。TextView 支持 emoji 表情睁枕,鏈接、電話和@某人特殊顯示的文本沸手。
3.linkagescroll
實現(xiàn) viewPager外遇、recyclerView、頂部 banner 滑動契吉、tab 的吞拢靠和特效,下拉刷新等的多級聯(lián)動效果捐晶,自帶上拉加載更多等菲语。
4.ImageGalleryOptimize
優(yōu)化了 https://github.com/HzwSunshine/ImageGallery ,對大長圖和大寬圖做了對應(yīng)優(yōu)化惑灵,對動畫效果做了對應(yīng)優(yōu)化山上。
5.SwipeDelMenuLayout
0耦合,支持任意ViewGroup英支。一步集成側(cè)滑(刪除)菜單佩憾,高仿QQ、IOS干花。史上最簡單妄帘。
6.wxapp-devFrame
小程序基本的開發(fā)框架抽取。
7.BezierMaker
通過de Casteljau算法繪制貝塞爾曲線池凄,并計算它的切線抡驼,實現(xiàn)1-7階貝塞爾曲線的形成動畫。
8.StickyRecyclerSettingView
快速實現(xiàn) SettingActivity修赞,多種布局輕松搞定婶恼。
9.MediaSelect
a library for select and record photo,audio,video.
10.StickySnot
高仿 qq 的'一鍵下班'功能
完整項目
1.一款基于萌否網(wǎng)站api的音樂管理軟件
Beats是一款基于萌否網(wǎng)站api的音樂管理軟件,它既可以從萌否網(wǎng)站上獲取網(wǎng)絡(luò)上的音樂資源也可以在本地音樂上進行私人化定制管理柏副。
本來只是想寫一個 Material Design 風(fēng)格的客戶端練練手而已勾邦,后來在寫的過程中想要加的功能越來越多,結(jié)果也導(dǎo)致開發(fā)時間也越來越長割择。整個App主要以 mvp+rxjava+retrofit 為框架眷篇,使用 Material Design 為主要設(shè)計風(fēng)格。
功能:
- 萌否用戶登陸
- 首頁顯示熱門專輯和電臺
- 萌否專輯電臺的分類瀏覽
- 萌否專輯電臺搜索
- 萌否音樂下載
- 本地音樂專輯瀏覽
- 個性化收藏夾
- 最近播放
- 設(shè)置的通知欄和僅wifi下載功能
- 每日P站排名瀏覽(前50)
效果預(yù)覽圖:
周刊外話
1.Android 進階筆記
Android 進階筆記荔泳,包含常用的技術(shù)框架蕉饼、博客社區(qū)虐杯、書籍等。
更多精彩文章請關(guān)注微信公眾號"Android經(jīng)驗分享":這里將長期為您分享Android高手經(jīng)驗昧港、中外開源項目擎椰、源碼解析、框架設(shè)計和Android好文推薦创肥!