Android开源架构

Android 常用三方框架的学习

Android 常用三方框架的学习

likfe/eventbus3-intellij-plugin

AS 最新可用 eventbus3 插件,欢迎品尝

简单的 MVP 模型

简单的 MVP 模型

淘宝应对双 11 的技术架构分析

双 “11” 最热门的话题是 TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料。

google 官方 mvp 实例的实践之 mvp-databinding-Rxjava (一)

对 Google 官方 MVP 的实践,对两种框架进行整合,个人认为合则两利

深入源码学习 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

相关推荐