對Android平臺,咱們一般所說的在線熱更新就是,例如對已經發布在應用市場上的宿主APK,當咱們從crash統計平臺上發現某個函數調用有bug,致使常常性crash,這時,能夠在本地開發一個補丁APK,併發布到服務器中,宿主APK下載這個補丁APK並集成後,就能夠很容易修復這個crashhtml
安卓熱更新之Nuwa實現步驟java
blog.csdn.net/snailbaby_s…react
美團Android熱更新開源框架Robust的使用教程:android
Android 熱修復 Tinker接入及源碼淺析git
Android 熱修復 Tinker 源碼分析之DexDiff / DexPatch:編程
blog.csdn.net/lmj62356579…react-native
Android熱修復學習之旅——HotFix徹底解析:服務器
React-native完整實例—妹子圖片查看:
RN開發
做爲 Android 領域的 Swift,絕對讓你如沐新風。拋棄沉重的 Java 語法,Kotlin 融入了不少現代編程語言的思想,做爲開發者,接受新的語言,瞭解新語言的發展趨勢,更有利於開闊你的思路和加深對語言的理解。在 Android 開發上,使用 Kotlin 並不會讓你付出什麼代價
ragnraok.github.io/using-kotli…
依賴注入並非什麼新技術,可是使用在 Android 確實一個新的嘗試。Android App 愈來愈被當成嚴肅的大型項目來構建,不少在之前大型服務器開發上使用的技術都被應用到了移動開發。Android 開發分模塊開發,使用 Dagger 來鬆耦合模塊。特別值得一體的是,Dagger 2 如今由 Google 親自接管。
已經紅遍了大江南北,這方面的討論實在太多了,並且各類支持庫都有了,特別是 Google 官方出了一個支持庫 Android Design Support Library。
這是一個專爲設計移動端 UI 的設計工具,做爲開發者,不用懂那麼複雜的 PS 使用,也能夠作很是專業設計:
關於這個網上已經有不少資料了,補充幾個學習的好連接。
MD的資源文件
實例源碼
GitHub按部就班、很是易懂的教程
比較完整的教程
MVP愈來愈多的被Android社區所討論,有點是可以讓代碼更清晰,但同時也會增長不少類,寫起來更麻煩,不過對於一些不是很龐大的項目倒是很是適合的。
這裏提供一個最早採用MVP模式的開源項目:
由於官方支持 DataBinding,把 MVVM 直接帶到 Android 中。它很是高效的開發效率,讓你只關心你的數據和業務,今後數據綁定會更加常見。
最近響應式編程框架RxJava愈來愈受你們待見,RxJava讓你異步任務更簡潔方便,以我對技術的敏感性認爲RxJava可能會愈來愈廣泛,推薦你們學習。這裏有一系列詳細的資料教你學習。 github.com/lzyzsd/Awes…
用途:動態加載
使用案例:360手機助手
GitHub地址:github.com/Qihoo360/Dr…
ppt介紹:github.com/Qihoo360/Dr…
詳解:
用途:熱修復
GitHub地址:github.com/alibaba/And…
講解:
用途:熱修復
GitHub地址:github.com/alibaba/dex…
講解:
用途:動態加載
GitHub地址:github.com/wequick/Sma…
用途:動態加載、熱修復
案例:攜程
GitHub地址:github.com/CtripMobile…
用途:熱修復
GitHub地址:github.com/Jarlene/Cla…
用途:動態加載
GitHub地址:github.com/bunnyblue/A…
用途:熱修復
GitHub地址:github.com/dodola/HotF…
該項目是基於QQ空間終端開發團隊的技術文章實現的
用途:熱修復
GitHub地址:github.com/jasonross/N…
詳解:www.jianshu.com/p/72c17fb76…
用途:熱修復
GitHub地址:github.com/bunnyblue/D…
詳解:bunnyblue.github.io/DroidFix/
用途:動態加載
GitHub地址:github.com/mmin18/Andr…
iosched項目是Google I/O的官方app,絕佳的學習項目。
也是Google官方做品,代碼量不大、註釋清晰,簡單但全功能的音樂播放器。
這個項目是Google前段時間剛發出來,經過這個app,你還能夠學到如何設計你app的交互和視覺以更好的和MaterialDesign搭配。
Google的項目有些時候對於初學者有點困難,下面就推薦兩個完整的輕量的學習項目。
9GAG是我我的的開源練習項目,教你使用Studio、Gradle以及一些流行的開源庫快速開發一個不錯的Android客戶端。
代碼家開源的一個線上關注動畫的一個App,一樣適合初學者學習。
Awesome-MaterialDesign - MaterialDesignCenter更名爲Awesome-MaterialDesign,優化了佈局,新增了很多庫。
很是多的ui及特效
在Android EditText中實現打Tag功能。
ObservableScrollView - 在滾動的視圖觀測滾動事件的Android庫 它易於與在Android 5.0 Lollipop中引入的工具條Toolbar相交互,並可以幫助實現Material Design apps的外觀。
若是你以爲此文對您有所幫助,歡迎入羣 QQ交流羣 :232203809
微信公衆號:終端研發部