Android 經常使用三方框架的學習
前端
AS 最新可用 eventbus3 插件,歡迎品嚐
java
簡單的 MVP 模型
android
雙 「11」 最熱門的話題是 TB ,最近正好和阿里的一個朋友聊淘寶的技術架構,發現不少有意思的地方,分享一下他們的解析資料。
git
對 Google 官方 MVP 的實踐,對兩種框架進行整合,我的認爲合則兩利
github
雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這篇 android data binding 實踐之:源碼的正確打開姿式,那麼能夠忽略下面的內容,…
緩存
若是你已經瞭解了 EventBus 的基本使用,你能夠看看這篇文章,瞭解更多 EventBus 的用法。
微信
瞭解並掌握 Dagger2 的使用
網絡
Data Binding
多線程
關於使用和閱讀 data binding 源碼的時候的踩坑心得
架構
咱們在使用他們以前咱們知道爲何要使用他們, 他們能給咱們帶來什麼好處嗎, 仍是隻是跟隨潮流
Dagger2 源碼簡析
歡迎 Follow 個人 GitHub, 關注個人掘金. 在 Android 中使用 MVC 架構, 沒法徹底分離 View 層與 Model 層中的 UI 邏輯與業務邏輯, 致使模塊耦合, 沒法所有覆蓋測試. 於是引入進化版 MVP(Model-View-Presenter) 架構, 在 Model 層傳輸數…
Retrofit + RxJava + OkHttp 讓網絡請求變的簡單 - 封裝篇
EasyFrame3.0.0 是採用 RxJava 和 Retrofit 實現的網絡處理架構,採用 Glide 做爲圖片處理架構。極大的簡化了 APP 開發中的框架搭建,library 項目已經上傳 Jcenter 和 Maven 庫,GitHub 地址:https://github.com/QiYuan007/...
知道了解這些開源框架,開發又何憂!
android data binding 庫的註解使用解析
他是一個基於 APT(編譯時生成代碼)+ 動態代理的框架,如 Dagger,ButterKnife 都是基於 APT 實現的。
Summer 自己主要解決 模塊間 編譯耦合問題。
本篇文章已受權微信公衆號 guolin_blog (郭霖)獨家發佈 概述 在前文快速開發偷懶必備(一)中,咱們利用Adapter模式封裝了一個庫,能快速爲任意ViewGroup添加子View。有以下特色: 快速簡單使用 支持任意ViewGroup 無耦合 無侵入性 Item支持…
歡迎 Follow 個人 GitHub, 關注個人掘金. MVVM(Model-View-ViewModel) 與 MVP 比較類似, 都是分離頁面邏輯與業務邏輯. View 相同, 不一樣的是 ViewModel 與 Presenter. Presenter 從 UI 中抽象出 View 的事件邏輯; Vi…
MVVM Light Toolkit 是一個 Android MVVM 輕量級工具庫,主要目的是更快捷方便的構建 Android MVVM 應用程序,工具庫添加了一些 Data Binding 不支持的屬性,還有添加對控件事件的封裝,同時提個一個全局消息通道方便 ViewModel 之間的通訊....
MVP 在 Android 的簡單實現
詳細介紹 Dagger2 在 Android 框架下的應用
Read the introduction story first:
https://medium.com/@passsy/th...
前端的 Flexbox 佈局方式很是方便,Facebook 就開源了一套多語言佈局框架,你能夠在 C、C#、Objective-C、Java 等等環境下享受 flexbox 的方便
參考 Google 官方 MVP 架構寫的 Demo,並加入了一些 Android5.0 以及動畫的效果,做爲一個 Android 菜鳥代碼還有不少不足之處,若有問題歡迎指出。 應用中所用的 API 是經過參照其餘項目源碼獲得,若有侵權請及時聯繫我刪除。
由於參考了不少開源項目以及博客,在代碼註釋中會標有原文連接。
Dagger2 真的有那麼難嗎?也許看完這篇文章會讓你有一個新的認識。
手把手教你如何應用 mvp 架構
分析 EventBus 線程調度部分的源碼
MVP,全稱 Model-View-Presenter,其中 Presenter 解耦了 Model 與 View,使得每一個模塊的職責更加單一,Model 負責獲取數據,View 只關心視圖的繪製,Presenter 關聯 Model 和 View 處理業務邏輯。
開源庫閱讀
在 Android 開發中,咱們爲了方便初始化 Activity 中的各類 View,咱們可能會使用到 Jake Wharton 的 ButterKnife 庫,這個庫是針對 View、資源 id 等進行註解的開源庫,它可以去除掉一些醜陋不堪的樣板式代碼,使得咱們的代碼更加簡潔、易於維護,同時基於 APT 也使得它的效率獲得保證。
(若是你想快速瞭解 ButterKnife 的實現思路,能夠先閱讀 ExampleActivity$InjectAdapter 類以及後續的結論,而後再回過頭來閱讀 )
MVP + 主流庫實現的 GankIO 客戶端
聽說 kotlin 會火哦
雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這 android data binding 實踐之:ViewDataBinding,那麼能夠忽略下…
雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這篇 android data binding 實踐之:data binding 註解,那麼能夠忽略…
經過簡單的代碼瞭解 Dagger 2 是怎麼工做的,方便咱們更好的理解,更好的使用 Dagger2.。
基於 MVP 模式開發的帶緩存網絡爬蟲, 採用最流行框架搭建, 乾貨多多
全面分析 Google 官方架構 Google 官方 MVP+Rxjava 項目
隨着項目迭代, 代碼量的增大, mvp 和 dagger 帶給咱們的好處會愈來愈明顯, 可是在前期的開發中絕對有一點讓很多朋友煩惱, 那就是每寫一個頁面, 都會多寫不少 MVP 和 Dagger 的類和接口, 雖然能夠重用, 可是仍是有不少地方免不了複製粘貼, 其實這些文件都是一些模版代碼, 大多都只是改一下文件名而已, 因此有沒有方法自動生成這些模版代碼呢?
MVC,MVP,MVPVM(一)實踐之路
本應用是我的的實踐項目,目的在於總結概括近來學習到的新技術,融會貫通。本應用基本涵蓋了 Android 開發最經常使用的主流框架,界面清新簡潔,實現了知乎日報的主要功能。
該項目遵循 google Android 編碼規範,適度融合了當前主流框架,針對過分繪製、內存泄漏問題進行了優化,並對 Model 層和 Presenter 層編寫了單元測試,項目相對簡單,對於學習有必定的參考意義。
Android DataBinding 運行機制分析
一個 Android 項目搞定全部主流架構系列的第二個項目。
使用 MVP 結構實現應用,配有詳細的介紹文檔。
代碼開源,展現了 MVP 的用法,以及如何使用 Espresso 進行 UI 測試,還有用 Mockito 框架對 MVP 的 Presenter 進行 Junit 單元測試。
MVP 簡介 MVP是模型(Model)、視圖(View)、主持人(Presenter)的縮寫,分別表明項目中3個不一樣的模塊。如圖所示:image View 對應於Activity、Fragment,負責界面的繪製以及與用戶交互 Model 依然是業務邏輯和實體模型 Prese…
關於 Android 程序的構架, 當前 (2016.10) 最流行的模式即爲 MVP 模式, Google 官方提供了 Sample 代碼來展現這種模式的用法.
本文爲閱讀官方 sample 代碼的閱讀筆記和分析.
自定義 view 訂閱監聽正確姿式!!
Dagger2 自定義 @Qualifier 正確姿式
EventBus 關於訂閱方法信息查詢過程的源碼分析
歡迎你們 star
MVP 的基本使用
在android data binding庫裏面有三個版塊我認爲是掌握這個庫的核心點,分別是: 註解定義和使用 註解處理器的實現 監聽註冊與回調 在前面的文章當中咱們已經分別分析了data binding當中的註解的使用和一個很關鍵的ViewDataBinding的類及apt編…
學習 butterknife 的項目,讓獲取自定義屬性更方便
不拋棄,不放棄。
EventBus 出自 greenrobot,和以前大名鼎鼎的 GreenDao 出自同一家。以前一直使用的是 2.4 版本,今天咱們將學習分析最新的 Event 3.0,EventBus 3.0 最新的特性就是加入了註解,經過註解的方式 告知訂閱函數運行在哪一個線程中。
RxBinding 解析,順便模仿 RxBinding 作個 RxAnimation