Android開發技術周報 Issue#91
新聞
教程
-
由于原生 Android 開發應該已經是一個基礎的 MVC 框架,所以在初始開發的時候并沒有遇到太多框架上的問題,可是一旦項目規模到了一定的程度,就需要對整個項目的代碼結構做一個總體上的規劃,最終的目的是使代碼可讀,維護性好,方便測試。
-
最近跟一個朋友聊到關于App架構的問題, 其中就聊到一個App, 開發了很長時間, 一開始沒有去想框架的事兒, 迭代過程中, 由于時間緊, 任務重, 人員更替等原因, 也沒能保證代碼質量, 很多設計原則被拋之腦后, 代碼質量逐步下降, 以致難于閱讀, 難于維護. 進而導致迭代困難, 而形成惡性循環
-
這回來講講后臺接口的設計。可能有同學會覺得后臺的接口和我們大前端開發有什么關系?試想一下,在碰到一些不合理的接口設計的時候,你們開發是否覺得很別扭——需要為了坑爹的接口寫很多臟代碼引坑?甚至,這么開發出來的頁面,體驗也會很差?
-
我們都很熟悉網址可將用戶轉到網站上的特定位置這一構思。隨著向移動計算推進,可以將用戶轉到特定移動應用中特定位置的網址更加常見。我們大多數人都知道深層鏈接這個概念。深層鏈接到應用這一構思非常吸引人,并且很容易理解。只需一個網址,您不僅可以直接將用戶發送到您的應用,還可以將用戶發送到應用中的精確位置。
-
怎樣讓 App 發布更快更靈活,以及上線后更快地修復各種 Crash 和緊急 Bug,讓用戶免去下載安裝的操作,在最短的時間內升級用戶手中的 App,是 Android 開發哥面臨的一個重要的技術課題。業界也有 Dexposed、AndFix 等補丁技術,取得了一定的效果。
-
Dialog、Toast、Snackbar,你真的了解它們嗎?
Dialog和Toast所有人肯定都不會陌生的,這個我們平時用的實在是太多了。而Snackbar是Design Support庫中提供的新控件,有些朋友可能已經用過了,有些朋友可能還沒去了解。但是你真的知道什么時候應該使用Dialog,什么時候應該使用Toast,什么時候應該使用Snackbar嗎?本篇文章中我們就來學習一下這三者使用的時機,另外還會介紹一些額外的技巧。
-
受 Android 平臺其他改進的影響,為了方便加載本機代碼,Android M 和 N 中的動態鏈接器對編寫整潔且跨平臺兼容的本機代碼提出了更嚴格的要求。為了確保平滑過渡到近期發布的 Android 版本,應用的本機代碼必須遵循這些規則和建議。我們在下面詳細說明了與加載本機代碼有關的每一項變更及其影響,以及您可以采取哪些措施來避免出現問題。
-
Data Binding Component詳解 - 換膚什么的只是它的一個小應用!
上一篇 從零開始的Android新項目8 - Data Binding高級篇 中,我們提到了使用Component來進行注入,以方便進行測試的功能,有一些朋友說寫的不夠清楚,還有些疑惑,所以本篇就來詳細說說Component。作為例子,我們的實現目標是使用Data Binding Component,讓應用全局的TextView的文本都能隨時變成test,還能進行全局換膚。
開源庫&項目
-
Android 7.0 開機動畫
-
Luban(魯班)——可能是最接近微信朋友圈的圖片壓縮算法
-
A stylish android preloaders
-
Android custom View implementing the bottom sheet pattern
-
An extended version of seekbar and range seekbar with basic and advanced customization
-
Android layout with an header image sensible to scroll and touch events
-
PicassoFaceDetectionTransformation
An Android image transformation library providing cropping above Face Detection (Face Centering) for Picasso
-
Simple and powerful library to emulate iOS's "3D Touch" preview functionality on Android
-
Rx wrapped GeoFence library
-
A reactive cache for Android and Java which honors the Observable chain
-
Layered parallax effect to any views
-
Beautiful Circular Progress Bar with album art for android
-
Visualization of Android Animation Interpolators
-
Audiobook Player for Android
-
One line of code to implement emoji to your whole android application.
-
Java and JavaScript interaction library
-
Android Library to make a flowing gradient effect, similar to that used in Instagram Android login screen
-
輪播圖組件
-
仿新浪體育客戶端的進度條
-
應用自動靜默更新安裝庫
-
A Scratchoff View system
-
一個運用 RxJava API 在 TextView 或 EditText 中編輯和(實時)預覽基本 markdown 語法的 Android 庫
-
Simple and powerful MVP library for Android
視頻
工具
-
gradle-release is a plugin for providing a Maven-like release process for projects using Gradle
-
一個簡單的將指定使用通配符包名分包到第二個dex中gradle插件。
-
Android,multidex,splitdex,分包插件
-
Create Android* and iOS* apps using Java Coding
Books
-
Freely available programming books
技術之外
版權聲明
歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0
捐贈
如果你覺得Android開發技術周報對您有所幫助,請考慮對本周報捐贈支持。支持我把Android開發技術周報做的更好,幫助更多的人,金額隨意,您的捐贈將用于支付服務器和郵件推送服務的費用。去捐贈
來自:http://www.androidweekly.cn/android-dev-weekly-issue-91/