Android開源架構

Android 經常使用三方框架的學習

Android 經常使用三方框架的學習

前端

likfe/eventbus3-intellij-plugin

AS 最新可用 eventbus3 插件,歡迎品嚐

java

簡單的 MVP 模型

簡單的 MVP 模型

android

淘寶應對雙 11 的技術架構分析

雙 「11」 最熱門的話題是 TB ,最近正好和阿里的一個朋友聊淘寶的技術架構,發現不少有意思的地方,分享一下他們的解析資料。

git

google 官方 mvp 實例的實踐之 mvp-databinding-Rxjava (一)

對 Google 官方 MVP 的實踐,對兩種框架進行整合,我的認爲合則兩利

github

深刻源碼學習 android data binding 之:源碼的正確打開姿式

雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這篇 android data binding 實踐之:源碼的正確打開姿式,那麼能夠忽略下面的內容,…

緩存

來不及解釋了,快上車之 EventBus3.0 更多實用使用

若是你已經瞭解了 EventBus 的基本使用,你能夠看看這篇文章,瞭解更多 EventBus 的用法。

微信

噢~ 這就是Dagger2!

瞭解並掌握 Dagger2 的使用

網絡

Data Binding

Data Binding

多線程

android data binding 實踐之:源碼的正確打開姿式

關於使用和閱讀 data binding 源碼的時候的踩坑心得

架構

咱們爲何要把 Dagger2,MVP 以及 RxJava 引入項目中?

咱們在使用他們以前咱們知道爲何要使用他們, 他們能給咱們帶來什麼好處嗎, 仍是隻是跟隨潮流

Dagger2 源碼簡析

Dagger2 源碼簡析

徹底解析 Android 項目架構 (2) - MVP

歡迎 Follow 個人 GitHub, 關注個人掘金. 在 Android 中使用 MVC 架構, 沒法徹底分離 View 層與 Model 層中的 UI 邏輯與業務邏輯, 致使模塊耦合, 沒法所有覆蓋測試. 於是引入進化版 MVP(Model-View-Presenter) 架構, 在 Model 層傳輸數…

Retrofit + RxJava + OkHttp 讓網絡請求變的簡單 - 封裝篇

Retrofit + RxJava + OkHttp 讓網絡請求變的簡單 - 封裝篇

Android 框架 Retrofit+Rxjava+Glide 經典使用

EasyFrame3.0.0 是採用 RxJava 和 Retrofit 實現的網絡處理架構,採用 Glide 做爲圖片處理架構。極大的簡化了 APP 開發中的框架搭建,library 項目已經上傳 Jcenter 和 Maven 庫,GitHub 地址:https://github.com/QiYuan007/...

一套完整的 Android 通用框架

知道了解這些開源框架,開發又何憂!

android data binding 實踐之:data binding 註解

android data binding 庫的註解使用解析

Android 模塊間的代碼級解耦實現

他是一個基於 APT(編譯時生成代碼)+ 動態代理的框架,如 Dagger,ButterKnife 都是基於 APT 實現的。
Summer 自己主要解決 模塊間 編譯耦合問題。

快速開發偷懶必備(二) 支持DataBinding啦~爽炸,花式列表一行實現

本篇文章已受權微信公衆號 guolin_blog (郭霖)獨家發佈 概述 在前文快速開發偷懶必備(一)中,咱們利用Adapter模式封裝了一個庫,能快速爲任意ViewGroup添加子View。有以下特色: 快速簡單使用 支持任意ViewGroup 無耦合 無侵入性 Item支持…

徹底解析 Android 項目架構 (3) - MVVM

歡迎 Follow 個人 GitHub, 關注個人掘金. MVVM(Model-View-ViewModel) 與 MVP 比較類似, 都是分離頁面邏輯與業務邏輯. View 相同, 不一樣的是 ViewModel 與 Presenter. Presenter 從 UI 中抽象出 View 的事件邏輯; Vi…

一個 Android MVVM 工具庫,想接觸 MVVM 的同窗收藏起來,可能有可用之處....

MVVM Light Toolkit 是一個 Android MVVM 輕量級工具庫,主要目的是更快捷方便的構建 Android MVVM 應用程序,工具庫添加了一些 Data Binding 不支持的屬性,還有添加對控件事件的封裝,同時提個一個全局消息通道方便 ViewModel 之間的通訊....

MVP In Android

MVP 在 Android 的簡單實現

Dagger2 實戰(詳細)

詳細介紹 Dagger2 在 Android 框架下的應用

ThirtyInch - the best MVP library for Android

Read the introduction story first:
https://medium.com/@passsy/th...

Facebook 開源的一套跨平臺佈局庫

前端的 Flexbox 佈局方式很是方便,Facebook 就開源了一套多語言佈局框架,你能夠在 C、C#、Objective-C、Java 等等環境下享受 flexbox 的方便

參考 Google 的 MVPDemo 以及一些動畫特效

參考 Google 官方 MVP 架構寫的 Demo,並加入了一些 Android5.0 以及動畫的效果,做爲一個 Android 菜鳥代碼還有不少不足之處,若有問題歡迎指出。 應用中所用的 API 是經過參照其餘項目源碼獲得,若有侵權請及時聯繫我刪除。

由於參考了不少開源項目以及博客,在代碼註釋中會標有原文連接。

都是套路——Dagger2 沒有想象的那麼難

Dagger2 真的有那麼難嗎?也許看完這篇文章會讓你有一個新的認識。

重構!將 Google 官方 Android MVP 架構應用於已有項目

手把手教你如何應用 mvp 架構

EventBus 源碼分析(三)

分析 EventBus 線程調度部分的源碼

如何將原項目重構成 MVP 模式

MVP,全稱 Model-View-Presenter,其中 Presenter 解耦了 Model 與 View,使得每一個模塊的職責更加單一,Model 負責獲取數據,View 只關心視圖的繪製,Presenter 關聯 Model 和 View 處理業務邏輯。

源碼分析 --AndroidEventBus(1--register)

開源庫閱讀

Android ButterKnife 的實現思路

在 Android 開發中,咱們爲了方便初始化 Activity 中的各類 View,咱們可能會使用到 Jake Wharton 的 ButterKnife 庫,這個庫是針對 View、資源 id 等進行註解的開源庫,它可以去除掉一些醜陋不堪的樣板式代碼,使得咱們的代碼更加簡潔、易於維護,同時基於 APT 也使得它的效率獲得保證。
(若是你想快速瞭解 ButterKnife 的實現思路,能夠先閱讀 ExampleActivity$InjectAdapter 類以及後續的結論,而後再回過頭來閱讀 )

MVP:GankIO 客戶端

MVP + 主流庫實現的 GankIO 客戶端

使用 kotlin 實現的 android MVVM 框架

聽說 kotlin 會火哦

深刻源碼學習 android data binding 之:ViewDataBinding

雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這 android data binding 實踐之:ViewDataBinding,那麼能夠忽略下…

深刻源碼學習 android data binding 之:data binding 註解

雖然沒有開通專欄以前已經在挖金投稿過了這篇文章,可是我打算寫一個關於 android data binding 庫的一系列的文章,爲了完整性,我仍是在這裏從新發布一遍。若是以前已經看過這篇 android data binding 實踐之:data binding 註解,那麼能夠忽略…

Dagger2 內部代碼實現分析

經過簡單的代碼瞭解 Dagger 2 是怎麼工做的,方便咱們更好的理解,更好的使用 Dagger2.。

一個成熟的 MVP 實例, 採用網絡爬蟲抓取數據, 多線程序列下載, 三級緩存數據

基於 MVP 模式開發的帶緩存網絡爬蟲, 採用最流行框架搭建, 乾貨多多

Google 官方 MVP+Rxjava 項目詳解

全面分析 Google 官方架構 Google 官方 MVP+Rxjava 項目

項目裏使用 MVP 和 Dagger 的有福了!!! 絕對提高效率

隨着項目迭代, 代碼量的增大, mvp 和 dagger 帶給咱們的好處會愈來愈明顯, 可是在前期的開發中絕對有一點讓很多朋友煩惱, 那就是每寫一個頁面, 都會多寫不少 MVP 和 Dagger 的類和接口, 雖然能夠重用, 可是仍是有不少地方免不了複製粘貼, 其實這些文件都是一些模版代碼, 大多都只是改一下文件名而已, 因此有沒有方法自動生成這些模版代碼呢?

MVC,MVP,MVPVM(一)實踐之路

MVC,MVP,MVPVM(一)實踐之路

再仿知乎日報,基於 MVP+RxJava+Retrofit2+Dagger2

本應用是我的的實踐項目,目的在於總結概括近來學習到的新技術,融會貫通。本應用基本涵蓋了 Android 開發最經常使用的主流框架,界面清新簡潔,實現了知乎日報的主要功能。
該項目遵循 google Android 編碼規範,適度融合了當前主流框架,針對過分繪製、內存泄漏問題進行了優化,並對 Model 層和 Presenter 層編寫了單元測試,項目相對簡單,對於學習有必定的參考意義。

QQ 音樂 Android 團隊分享 Android DataBinding 數據綁定

Android DataBinding 運行機制分析

一個 Android 項目搞定全部主流架構 - 2.MVP + 單元測試

一個 Android 項目搞定全部主流架構系列的第二個項目。
使用 MVP 結構實現應用,配有詳細的介紹文檔。
代碼開源,展現了 MVP 的用法,以及如何使用 Espresso 進行 UI 測試,還有用 Mockito 框架對 MVP 的 Presenter 進行 Junit 單元測試。

Android-MVP架構

MVP 簡介 MVP是模型(Model)、視圖(View)、主持人(Presenter)的縮寫,分別表明項目中3個不一樣的模塊。如圖所示:image View 對應於Activity、Fragment,負責界面的繪製以及與用戶交互 Model 依然是業務邏輯和實體模型 Prese…

Google 官方 MVP Sample 代碼解讀

關於 Android 程序的構架, 當前 (2016.10) 最流行的模式即爲 MVP 模式, Google 官方提供了 Sample 代碼來展現這種模式的用法.
本文爲閱讀官方 sample 代碼的閱讀筆記和分析.

[[譯]Android 泄露範例: 視圖訂閱](https://juejin.im/entry/57e8c...

自定義 view 訂閱監聽正確姿式!!

Dagger2 自定義 @Qualifier 正確姿式

Dagger2 自定義 @Qualifier 正確姿式

EventBus 源碼分析(二)

EventBus 關於訂閱方法信息查詢過程的源碼分析

MVP 封裝的登陸頁面, 其餘界面相似.

歡迎你們 star

MVP 的基本使用

MVP 的基本使用

深刻源碼學習 Android data binding 之:回調通知管理器 CallbackRegistry 解析

在android data binding庫裏面有三個版塊我認爲是掌握這個庫的核心點,分別是: 註解定義和使用 註解處理器的實現 監聽註冊與回調 在前面的文章當中咱們已經分別分析了data binding當中的註解的使用和一個很關鍵的ViewDataBinding的類及apt編…

自定義屬性的 butterknife

學習 butterknife 的項目,讓獲取自定義屬性更方便

據說你又一次放棄了 Dagger2,來聽老夫說道說道

不拋棄,不放棄。

Android 消息傳遞之 EventBus 3.0 使用詳解

EventBus 出自 greenrobot,和以前大名鼎鼎的 GreenDao 出自同一家。以前一直使用的是 2.4 版本,今天咱們將學習分析最新的 Event 3.0,EventBus 3.0 最新的特性就是加入了註解,經過註解的方式 告知訂閱函數運行在哪一個線程中。

RxBinding 解析,順便模仿 RxBinding 作個 RxAnimation

RxBinding 解析,順便模仿 RxBinding 作個 RxAnimation

相關文章
相關標籤/搜索