文章分类 -  android

上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 120 下一页
摘要:一、 什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。 模型(Model)—— 是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据 视图(View)—— 阅读全文
posted @ 2017-04-29 14:46 天涯海角路 阅读(173) 评论(0) 推荐(0)
摘要:相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人 阅读全文
posted @ 2017-04-29 14:44 天涯海角路 阅读(193) 评论(0) 推荐(0)
摘要:面试的时候被问到这个问题,用过,也了解过,但是还是不够深入,总结一下。 MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离关注,避免将过多的逻辑全部堆积在一个类中,以Android为例,在activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致activity 阅读全文
posted @ 2017-04-29 14:43 天涯海角路 阅读(215) 评论(0) 推荐(0)
摘要:0. 前言 为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在A 阅读全文
posted @ 2017-04-29 14:38 天涯海角路 阅读(358) 评论(0) 推荐(0)
摘要:0. 前言 为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。本文原创,转载请注明出处为SEU_Calvin的博客。本篇博客将介绍这三种架构设计的工作原理以及优缺点,以及它们在Android中的表现。 1. MVC 1.1 MVC 阅读全文
posted @ 2017-04-29 14:34 天涯海角路 阅读(300) 评论(0) 推荐(0)
摘要:一直想用mvp架构写个项目,但是一直没有机会,最近项目上事情比较少,就看了看自己之前写的代码,发现项目虽然小,但是代码看起来很混乱,耦合性太高,于是产生了重构项目的念头。 一直想用mvp架构写个项目,但是一直没有机会,最近项目上事情比较少,就看了看自己之前写的代码,发现项目虽然小,但是代码看起来很混 阅读全文
posted @ 2017-04-29 14:23 天涯海角路 阅读(262) 评论(0) 推荐(0)
摘要:随着技术的发展,Activity(View) 做的事情越来越多,动辄几百上千行的代码使得 Activity 越来越臃肿。为了更好的划分视图(View)和模型(Model)之间的职责,让 View 只处理数据的展示和用户的交互,把数据的处理交由 Model 处理。 这种模式便是MVP。 我们都知道An 阅读全文
posted @ 2017-04-29 14:22 天涯海角路 阅读(125) 评论(0) 推荐(0)
摘要:前言 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有 阅读全文
posted @ 2017-04-29 12:56 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下: 可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Pica 阅读全文
posted @ 2017-04-29 12:38 天涯海角路 阅读(112) 评论(0) 推荐(0)
摘要:不少人老催这个系列,好吧,今天就更新一篇干货给你们。网络请求这个话题基本是所有 App 开发都会遇到的,这也难怪之前很多人留言让我写写网络请求到底该怎么选择,今天就来说说网络请求到底哪家强! 1. 原则 本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库 阅读全文
posted @ 2017-04-29 12:37 天涯海角路 阅读(139) 评论(0) 推荐(0)
摘要:关于MVP、Retrofit、RxJava,之前已经分别做了分享,如果您还没有阅读过,可以猛戳:1、Android MVP 实例2、Android Retrofit 2.0使用3、RxJava4、RxBus 假设,您对MVP、Retrofit、RxJava已经有了一点了解,那么我们开始本文: And 阅读全文
posted @ 2017-04-29 12:09 天涯海角路 阅读(93) 评论(0) 推荐(0)
摘要:现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉,很多时候压根不需要了解太多原理,只需站在巨人的丁丁上即可,当然您说您能力强,非要重复造轮子,无可厚非。 MVP模式 MVP 简介 Android MVP Sample,MVP+Retrofi 阅读全文
posted @ 2017-04-29 12:07 天涯海角路 阅读(323) 评论(0) 推荐(0)
摘要:参考最全的总结:Android MVP 详解(上)如何理解Web应用程序的MVC模型?Android App的设计架构:MVC,MVP,MVVM与架构经验谈选择恐惧症的福音!教你认清MVC,MVP和MVVM界面之下:还原真实的MV*模式浅谈 Android 编程思想和架构对于屏幕旋转 Activit 阅读全文
posted @ 2017-04-29 12:01 天涯海角路 阅读(130) 评论(0) 推荐(0)
摘要:前言 在做项目的时候,经常会遇到列表数据为空的时候展示的空布局,如果你用的是ListView ,目测会经常使用ListView的一个方法setEmptyView ,如果你用的是RecyclerView,你也许会用自定义View来实现,但是,这些方法虽然使用起来简单,但是如果你提供一个复杂的布局,例如 阅读全文
posted @ 2017-04-29 11:41 天涯海角路 阅读(304) 评论(0) 推荐(0)
摘要:摘要: 在第三篇文章有位朋友留言说:如果接口的数量有一百个,那么是不是需要写一百个Presenter?答案是不一定的,因为这个问题需要根据实际的业务需求来解决。但是这种一个接口对应一个Presenter的方式能够对项目进行最大限度的解耦,我们能够很方便的复用这个接口。 采用MVP模式引发的一些思考 阅读全文
posted @ 2017-04-27 18:16 天涯海角路 阅读(505) 评论(0) 推荐(0)
摘要:摘要: 通过上面三篇文章所提到的关于MVP框架的封装,我们已经能够大大简化MVP模式中MP层的开发流程。但是还有一个问题,就是在开发的时候我们的 View层组件还需要处理较多的事情,例如错误处理,进度条显示等。所以我们需要对View层的组建进行封装,优化开发的流程。 对View组建进行优化 笔者根据 阅读全文
posted @ 2017-04-27 18:15 天涯海角路 阅读(155) 评论(0) 推荐(0)
摘要:摘要: 在上一篇文章中我们讨论了关于如何对普通的数据请求进行封装,对MVP模式进行优化。而在实际项目中,除了普通的数据外,一般我们还有列表型的数据,列表型的数据和普通的数据的主要区别是:列表型的数据需要分页获取。在实际项目中,我们一般获取分页型的数据时需要向服务器发送页码和一页的数据条数这两个数据。 阅读全文
posted @ 2017-04-27 18:10 天涯海角路 阅读(151) 评论(0) 推荐(0)
摘要:摘要: 在上一篇文章中,我们学习了关于MVP模式的简单使用方法。相信很多(实际上只有几个--)读者看完文章后都会产生一个疑问:按照这个方法使用MVP模式进行开发的话,代码量是不是会大大增加?答案是对的,如果这样简单地使用MVP模式的话代码的确会大大增加。每个网络请求(数据库)都会由原来的MV模式的一 阅读全文
posted @ 2017-04-27 18:09 天涯海角路 阅读(411) 评论(0) 推荐(0)
摘要:摘要: 在MVVM成熟之前MVP模式在Android上有被神化的趋势,笔者曾经在商业项目中从零开始大规模采用过MVP模式对项目进行开发。在使用MVP模式进行开发的时候发现项目的结构模式对开发是有一定的影响的,在这里笔者会对这一问题进行探讨。希望通过这篇blog能让读者了解如何使用MVP模式搭建一个功 阅读全文
posted @ 2017-04-27 18:08 天涯海角路 阅读(237) 评论(0) 推荐(0)
摘要:public abstract class BaseActivity extends Activity { /** * 记录处于前台的Activity */ private static BaseActivity mForegroundActivity = null; /** * 记录所有活动的Ac 阅读全文
posted @ 2017-04-27 16:13 天涯海角路 阅读(299) 评论(0) 推荐(0)

上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 120 下一页