Android架构

火星殖民
• 阅读 2057

MVP+Retrofit+Rxjava在项目中实战解析

文章目标 MVP在android中的原理解析 MVP+Retrofit+Rxjava在项目中实战解析 架构经验分享 MVP简单介绍 先说说MVC分层: View:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 看起来的确像那么回事,但…

Android MVVM (第二篇)

说是源码分析有点,其实就是简单的根据源码梳理一遍整体的LiveData,ViewModel和Lifecycle各个部分是如何工作的,由于本人水平有限,如果文中有错误的地方,欢迎指正。
作为MVVM 系列的第二篇,我们来看一下之前提出的第二个问题,就是ViewModel是如果控制…

一种 Android 客户端架构设计分享

一种 Android 客户端架构设计分享

Android彻底组件化(二)-Demo发布

Android组件化第二篇及Demo

正式发布 Android 架构组件 1.0 稳定版

几十亿的设备都在用 Android 系统,从高端手机到飞机上的影音娱乐系统,应有尽有,不一而足。而 Android OS 则为这几十亿的设备保驾护航,高效管理资源,保障运行流畅,然而有时候却增加了开发卓越 App 的难度。为了简化开发流程,我们在 Google I/O 大会上发…

安卓 MVVM 之禅

我之前在多个 Android 应用中采用过多种途径来实现 MVP 设计模式,并且过程中经历了反复迭代。在历经多个项目后,我决定尝试以 Android Data Binding 类库为基础来实现 MVVM。这次尝试仿佛让我陷入了 An…

纯粹使用 RxJava 实现 ViewModel

在阅读本文前,你需要对什么是 MVC、MVP、MVVM 以及它们之间的区别有清楚的认识,如果你不太清楚,推荐你看 MVC vs. MVP vs. MVVM on Android. 说到 Android MVVM,相信大家都会想到 Google 2015 年推出的 Data Bi…

基于Android Architecture Components的应用架构指南

这是一篇 Android Architecture Components 的简单使用指南,目的是向大家介绍这么一种新的架构方案。Android Architecture Components 是一个由官方推出的新库,它能够帮助你去构建一个健壮,易测,可维护的应用。目前它还未正式发布(Now available in preview)。所以抱着强烈的好奇心去了解了一下。

不一样的视角带你看 MVC、MVVM、MVP

文章写的很详细,见解也很到位,比当前看到的都要好。

[[译] Android MVP 架构必要知识:第二部分](https://juejin.im/entry/58a59...

掘金翻译计划 Android MVP 架构必要知识的第二篇

带你领略Clean架构的魅力

当项目需求不断扩张的时候,当开发团队人员不断增加,当新技术不断涌现,当软件质量不断提高,我还是不能和你分手,不能和你分手。我对唱出声的同学不发表任何意见。如果你真的碰到上述问题而没有演进你的架构,可能你碰到的问题都是属于灵异事件。那这里的核心点是架构,那它又是个什么玩意?它能带…

通过代码封装搭建合适的MVP开发架构模式

理清MVP架构的思想,通过代码的封装,搭建合适自己开发常用的模式。

Android架构组件-App架构指南

Android Architecture Components 官方文档翻译,详细描述了Android架构组件的组成部分,以及这些模块的交互关系。

理解Android Architecture Components系列(一)

Android Architecture Components是谷歌在Google I/O 2017发布一套帮助开发者解决Android架构设计的方案。里面包含了两大块内容: 生命周期相关的Lifecycle-aware Components 数据库解决方案Room 在接下的文…

基于 Activity、Fragment 的生命周期避免 MVP 模式内存泄露的问题

对 MVP 升级,抽取出了 BasePresenter、BaseView、MVPBaseActivity、MVPBaseFragment,并通过使用弱引用预防可能发生的内存泄露问题

Android 开发:浅谈 MVP 模式应用与内存泄漏

博主之前在项目中实践 MVP 模式,意外发现内存泄漏比较严重,但却很少人谈到这个问题,促使了本文的发布。文中附带了 Google 官方 MVP 的 demo 地址。

Android MVVM 第三篇

说是源码分析有点,其实就是简单的根据源码梳理一遍整体的LiveData,ViewModel和Lifecycle各个部分是如何工作的,由于本人水平有限,如果文中有错误的地方,欢迎指正。
这个是Android Architecture Components的第三篇,之前的两篇 文章…

DataBinding使用教程(一):配置与基本使用

开启DataBinding功能很简单,只需要在APP的gradle中按如下方式配置即可: 配置好之后记得同步一下项目,就可以使用DataBinding的方式开发了。 在默认的布局文件的最外层嵌套一对标签 把xmlns:android="http://schemas.andro…

Android MVVM 源码分析

说是源码分析有点,其实就是简单的根据源码梳理一遍整体的LiveData,ViewModel和Lifecycle各个部分是如何工作的,由于本人水平有限,如果文中有错误的地方,欢迎指正。
最近这几天一直在研究官方的MVVM的实现,使用起来其实难度并不大,并且如果结合DataBind…

Android MVVM 应用框架

美团团队关于 MVVM 架构的一些心得体会

DataBinding实现原理探析

主要分析源码,从源码层面解释整个DataBinding的工作原理

DataBinding使用教程(四):BaseObservable与双向绑定

双向绑定:主要是把上一篇文章中的一些注解通过具体实例再详细说一下,通过这些实例,尽量把双向绑定说的清楚一些。
BaseObservable:包括与BaseObservable相关的东西。比如:@Bindable注解,响应式包装类等;
举个例子简单说一下:在TextView中,我…

MVP+Dagger2+Retrofit2.0+Rxjava看这一个例子就够了

最近有小伙伴问我有没有一个MVP+Dagger2+Retrofit2.0+Rxjava的案例,自己还没完全集合实现。今天就介绍一个开源项目:owspace。基于MVP+Dagger2+Retrofit2.0+Rxjava的一款APP供大家去学习和参考。 owspace是一款高仿单…

DataBinding使用教程(二):xml标签详解

DataBinding总共有如下几个标签可以使用,一些标签下还有一些属性可以更具体的控制这些标签: - layout标签 - data标签:class属性 - variable标签:type属性、name属性 - import标签:type属性、alias属性 这些标签…

Android 项目最新架构

为了帮助开发者打造一款优秀的APP,Google可谓费尽心力,推出了各种诸如MVP,MVVM等等项目架构的思路,帮助开发者更加高效的开发,尽管这样,Google还是接着推出了一个新的项目架构,以便给予开发者更多的选择,至于这种架构思路和MVP等框架的优劣,各位看完文章或许自有定…

Google 新提出的 App Architecture 分析

一些自己看法

Google 官方推出应用开发架构指南

虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打造更加优秀易用的 APP,也为 Android 生态的改善做一点贡献。: )

一个 MAL 架构的即时通讯工具

基于 leancloud 实现的聊天工具

DataBinding使用教程(三):各个注解详解

以上就是DataBinding中所有的注解,一共11个注解,其中@BindingBuildInfo与@Untaggable这两个注解是hide的,除了这两个之外,其他9个注解在我们日常开发中都有可能用到,但是最常用的只有如下2个注解: - @Bindable - @Bind…

跟着 google 学习 mvp 架构

这系列的章节内容,将会带大家分析 google 官网这个架构的好东西。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java中比较两个时间的差值
项目背景1.某篇文稿的发布时间是publishDate,例如:2020072118:00:41。2.现要求判断该篇文稿的发布时间是否在近30天之内。publicstaticlongdayDiff(DatecurrentDate,DatepublishDate){LongcurrentTimecurrentDat
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
火星殖民
火星殖民
Lv1
有的东西终究还是要失去,那我宁愿从来都未拥有过。
文章
5
粉丝
0
获赞
0