摘要:音樂團(tuán)隊分享數(shù)據(jù)綁定運(yùn)行機(jī)制分析一個項目搞定所有主流架構(gòu)單元測試一個項目搞定所有主流架構(gòu)系列的第二個項目。代碼開源,展示了的用法,以及如何使用進(jìn)行測試,還有用框架對的進(jìn)行單元測試。
Android 常用三方框架的學(xué)習(xí)
Android 常用三方框架的學(xué)習(xí)
AS 最新可用 eventbus3 插件,歡迎品嘗
簡單的 MVP 模型
雙 “11” 最熱門的話題是 TB ,最近正好和阿里的一個朋友聊淘寶的技術(shù)架構(gòu),發(fā)現(xiàn)很多有意思的地方,分享一下他們的解析資料。
對 Google 官方 MVP 的實踐,對兩種框架進(jìn)行整合,個人認(rèn)為合則兩利
雖然沒有開通專欄之前已經(jīng)在挖金投稿過了這篇文章,但是我打算寫一個關(guān)于 android data binding 庫的一系列的文章,為了完整性,我還是在這里重新發(fā)布一遍。如果之前已經(jīng)看過這篇 android data binding 實踐之:源碼的正確打開姿勢,那么可以忽略下面的內(nèi)容,…
如果你已經(jīng)了解了 EventBus 的基本使用,你可以看看這篇文章,了解更多 EventBus 的用法。
了解并掌握 Dagger2 的使用
Data Binding
關(guān)于使用和閱讀 data binding 源碼的時候的踩坑心得
我們在使用他們之前我們知道為什么要使用他們, 他們能給我們帶來什么好處嗎, 還是只是跟隨潮流
Dagger2 源碼簡析
歡迎 Follow 我的 GitHub, 關(guān)注我的掘金. 在 Android 中使用 MVC 架構(gòu), 無法完全分離 View 層與 Model 層中的 UI 邏輯與業(yè)務(wù)邏輯, 導(dǎo)致模塊耦合, 無法全部覆蓋測試. 因而引入進(jìn)化版 MVP(Model-View-Presenter) 架構(gòu), 在 Model 層傳輸數(shù)…
Retrofit + RxJava + OkHttp 讓網(wǎng)絡(luò)請求變的簡單 - 封裝篇
EasyFrame3.0.0 是采用 RxJava 和 Retrofit 實現(xiàn)的網(wǎng)絡(luò)處理架構(gòu),采用 Glide 作為圖片處理架構(gòu)。極大的簡化了 APP 開發(fā)中的框架搭建,library 項目已經(jīng)上傳 Jcenter 和 Maven 庫,GitHub 地址:https://github.com/QiYuan007/...
知道了解這些開源框架,開發(fā)又何憂!
android data binding 庫的注解使用解析
他是一個基于 APT(編譯時生成代碼)+ 動態(tài)代理的框架,如 Dagger,ButterKnife 都是基于 APT 實現(xiàn)的。
Summer 本身主要解決 模塊間 編譯耦合問題。
本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨(dú)家發(fā)布 概述 在前文快速開發(fā)偷懶必備(一)中,我們利用Adapter模式封裝了一個庫,能快速為任意ViewGroup添加子View。有如下特點(diǎn): 快速簡單使用 支持任意ViewGroup 無耦合 無侵入性 Item支持…
歡迎 Follow 我的 GitHub, 關(guān)注我的掘金. MVVM(Model-View-ViewModel) 與 MVP 比較相似, 都是分離頁面邏輯與業(yè)務(wù)邏輯. View 相同, 不同的是 ViewModel 與 Presenter. Presenter 從 UI 中抽象出 View 的事件邏輯; Vi…
MVVM Light Toolkit 是一個 Android MVVM 輕量級工具庫,主要目的是更快捷方便的構(gòu)建 Android MVVM 應(yīng)用程序,工具庫添加了一些 Data Binding 不支持的屬性,還有添加對控件事件的封裝,同時提個一個全局消息通道方便 ViewModel 之間的通信....
MVP 在 Android 的簡單實現(xiàn)
詳細(xì)介紹 Dagger2 在 Android 框架下的應(yīng)用
Read the introduction story first:
https://medium.com/@passsy/th...
前端的 Flexbox 布局方式非常方便,F(xiàn)acebook 就開源了一套多語言布局框架,你可以在 C、C#、Objective-C、Java 等等環(huán)境下享受 flexbox 的方便
參考 Google 官方 MVP 架構(gòu)寫的 Demo,并加入了一些 Android5.0 以及動畫的效果,作為一個 Android 菜鳥代碼還有很多不足之處,如有問題歡迎指出。 應(yīng)用中所用的 API 是通過參照其他項目源碼得到,如有侵權(quán)請及時聯(lián)系我刪除。
因為參考了很多開源項目以及博客,在代碼注釋中會標(biāo)有原文鏈接。
Dagger2 真的有那么難嗎?也許看完這篇文章會讓你有一個新的認(rèn)識。
手把手教你如何應(yīng)用 mvp 架構(gòu)
分析 EventBus 線程調(diào)度部分的源碼
MVP,全稱 Model-View-Presenter,其中 Presenter 解耦了 Model 與 View,使得每個模塊的職責(zé)更加單一,Model 負(fù)責(zé)獲取數(shù)據(jù),View 只關(guān)心視圖的繪制,Presenter 關(guān)聯(lián) Model 和 View 處理業(yè)務(wù)邏輯。
開源庫閱讀
在 Android 開發(fā)中,我們?yōu)榱朔奖愠跏蓟?Activity 中的各種 View,我們可能會使用到 Jake Wharton 的 ButterKnife 庫,這個庫是針對 View、資源 id 等進(jìn)行注解的開源庫,它能夠去除掉一些丑陋不堪的樣板式代碼,使得我們的代碼更加簡潔、易于維護(hù),同時基于 APT 也使得它的效率得到保證。
(如果你想快速了解 ButterKnife 的實現(xiàn)思路,可以先閱讀 ExampleActivity$InjectAdapter 類以及后續(xù)的結(jié)論,然后再回過頭來閱讀 )
MVP + 主流庫實現(xiàn)的 GankIO 客戶端
據(jù)說 kotlin 會火哦
雖然沒有開通專欄之前已經(jīng)在挖金投稿過了這篇文章,但是我打算寫一個關(guān)于 android data binding 庫的一系列的文章,為了完整性,我還是在這里重新發(fā)布一遍。如果之前已經(jīng)看過這 android data binding 實踐之:ViewDataBinding,那么可以忽略下…
雖然沒有開通專欄之前已經(jīng)在挖金投稿過了這篇文章,但是我打算寫一個關(guān)于 android data binding 庫的一系列的文章,為了完整性,我還是在這里重新發(fā)布一遍。如果之前已經(jīng)看過這篇 android data binding 實踐之:data binding 注解,那么可以忽略…
通過簡單的代碼了解 Dagger 2 是怎么工作的,方便我們更好的理解,更好的使用 Dagger2.。
基于 MVP 模式開發(fā)的帶緩存網(wǎng)絡(luò)爬蟲, 采用最流行框架搭建, 干貨多多
全面分析 Google 官方架構(gòu) Google 官方 MVP+Rxjava 項目
隨著項目迭代, 代碼量的增大, mvp 和 dagger 帶給我們的好處會越來越明顯, 但是在前期的開發(fā)中絕對有一點(diǎn)讓不少朋友煩惱, 那就是每寫一個頁面, 都會多寫很多 MVP 和 Dagger 的類和接口, 雖然可以重用, 但是還是有很多地方免不了復(fù)制粘貼, 其實這些文件都是一些模版代碼, 大多都只是改一下文件名而已, 所以有沒有方法自動生成這些模版代碼呢?
MVC,MVP,MVPVM(一)實踐之路
本應(yīng)用是個人的實踐項目,目的在于總結(jié)歸納近來學(xué)習(xí)到的新技術(shù),融會貫通。本應(yīng)用基本涵蓋了 Android 開發(fā)最常用的主流框架,界面清新簡潔,實現(xiàn)了知乎日報的主要功能。
該項目遵循 google Android 編碼規(guī)范,適度融合了當(dāng)前主流框架,針對過度繪制、內(nèi)存泄漏問題進(jìn)行了優(yōu)化,并對 Model 層和 Presenter 層編寫了單元測試,項目相對簡單,對于學(xué)習(xí)有一定的參考意義。
Android DataBinding 運(yùn)行機(jī)制分析
一個 Android 項目搞定所有主流架構(gòu)系列的第二個項目。
使用 MVP 結(jié)構(gòu)實現(xiàn)應(yīng)用,配有詳細(xì)的介紹文檔。
代碼開源,展示了 MVP 的用法,以及如何使用 Espresso 進(jìn)行 UI 測試,還有用 Mockito 框架對 MVP 的 Presenter 進(jìn)行 Junit 單元測試。
MVP 簡介 MVP是模型(Model)、視圖(View)、主持人(Presenter)的縮寫,分別代表項目中3個不同的模塊。如圖所示:image View 對應(yīng)于Activity、Fragment,負(fù)責(zé)界面的繪制以及與用戶交互 Model 依然是業(yè)務(wù)邏輯和實體模型 Prese…
關(guān)于 Android 程序的構(gòu)架, 當(dāng)前 (2016.10) 最流行的模式即為 MVP 模式, Google 官方提供了 Sample 代碼來展示這種模式的用法.
本文為閱讀官方 sample 代碼的閱讀筆記和分析.
自定義 view 訂閱監(jiān)聽正確姿勢?。?br>
Dagger2 自定義 @Qualifier 正確姿勢
EventBus 關(guān)于訂閱方法信息查詢過程的源碼分析
歡迎大家 star
MVP 的基本使用
在android data binding庫里面有三個版塊我認(rèn)為是掌握這個庫的核心點(diǎn),分別是: 注解定義和使用 注解處理器的實現(xiàn) 監(jiān)聽注冊與回調(diào) 在前面的文章當(dāng)中我們已經(jīng)分別分析了data binding當(dāng)中的注解的使用和一個很關(guān)鍵的ViewDataBinding的類及apt編…
學(xué)習(xí) butterknife 的項目,讓獲取自定義屬性更方便
不拋棄,不放棄。
EventBus 出自 greenrobot,和之前大名鼎鼎的 GreenDao 出自同一家。之前一直使用的是 2.4 版本,今天我們將學(xué)習(xí)分析最新的 Event 3.0,EventBus 3.0 最新的特性就是加入了注解,通過注解的方式 告知訂閱函數(shù)運(yùn)行在哪個線程中。
RxBinding 解析,順便模仿 RxBinding 做個 RxAnimation
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/11800.html
閱讀 3523·2021-11-17 17:01
閱讀 3932·2021-11-08 13:12
閱讀 2486·2021-10-08 10:04
閱讀 706·2021-09-29 09:35
閱讀 1427·2021-09-26 10:12
閱讀 2054·2021-09-07 09:58
閱讀 1963·2019-08-30 15:55
閱讀 2142·2019-08-30 13:14