文章分类 - android
摘要:个人心得: 一个人写起来会感觉代码非常非常多,很繁琐,简直坑爹.费时间的地方如下: 1.大量的接口 写完界面还得想好view接口有哪些方法,presenter会有哪些方法modle比较好解决,基本就是一些网络请求接口(如果用retrofit的话) 2.基类的封装 如果用mvc,那么只要写好basea
阅读全文
摘要:在开发Android应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和UI显示完全混杂在一起,导致后续项目的维护成本巨大。一个偶然的机会看到有种MVP模式(Mode-View-Presenter)可以比
阅读全文
摘要:现在用一个基于MVP模式的APP项目进一步分析MVP的实际应用。 原项目应该使用的是Android studio开发,笔者对项目进行了整理,广大Eclipser请猛点Github链接。 一、项目功能说明 APP获取好友列表后将数据展示在一个ListView中,点击Item会打开一个新页面展示好友详细
阅读全文
摘要:前言 最近公司的另一个项目又要立项了,作为公司的唯一安卓工程师任务来了(新来的移动端的老大说项目还是主要你负责,我就负责帮你们安排下进度),听了这话我是伤心的在这公司不管是几个还是1个安卓开发都是我来搭建,干着与工资不符的事情,好的一点是开发没有人干涉平时也能学习自己想学的东西。 如何选择app架构
阅读全文
摘要:在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。 前言 话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大
阅读全文
摘要:前言 最进想做了一个新的小项目,总想来点对自己来说新鲜的东西。后面看到Google老大推荐使用MVP架构,顿时觉得不试试看都不好说是羡慕它的小弟了。良心大哥也专门在Github推出了一个项目Android Architecture Blueprints,用来展示Android用各种的MVP框架,也能
阅读全文
摘要:最近想要重构代码,因为项目需要给几个学校使用,而每个学校的界面是有差别的,但是功能几乎一模一样,虽然用gradle的分支可以做到代码的差异,但是公共部分的代码逻辑也越来越多,所以想重构一下,最近比较火的MVP模式看了一下,觉得很合适,不过网上很多资料也是抄来抄去,有的还有错误,就想按照自己的理解把M
阅读全文
摘要:续上一篇 Android框架模式(1)-MVP入门这一篇主要介绍上一篇MVP的Demo中存在的问题,以及如何改进。 另外一方面,我还会介绍MVP实现中容易出现的问题来引出MVP中值得注意的细节。通过这篇文章,你将知道如何更好地使用MVP。(这篇文章需要有一定RxJava的基础,如果没有则跳过看最后的
阅读全文
摘要:简介 MVP是MVC的衍生版本,跟MVC类似,但是在Android中更适用,也分三层: Model:用于数据的增删改查等,也包括一些数据对象 View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 Presenter:是View跟Model
阅读全文
摘要:项目整体效果: 什么是MVVM , 为什么需要MVVM? MVVM是Model-View-ViewModel的简写. 它是有三个部分组成:Model、View、ViewModel。 Model:数据模型层。包含业务逻辑和校验逻辑。 View:屏幕上显示的UI界面(layout、views)。 Vie
阅读全文
摘要:最近几年的移动端开发越来越火,功能越来越强大,处理业务越来越复杂,因此对系统扩展性的要求越来越高。而为了更好地进行移动端架构设计,我们最常用的就是MVC和MVP,今天本篇博客就和大家一起聊一聊这两种框架设计。 MVC框架 MVC的定义 MVC (Model-View-Controller):M是指逻
阅读全文
摘要:网络请求框架: Retrofit或者Volley+OkHttp, (xutils,async-http建议废弃)(RoboSpice慎用) 网络图片加载框架: fresco,glide, (imageloader,建议废弃)(Picasso慎用) 动态加载图片框架: Glide 数据库框架: Orm
阅读全文
摘要:前两篇已经将Retrofit和RxAndroid应用到了项目中,这篇本打算直接将Dagger2引进项目,但是考虑到整个项目结构,就来个结构整理吧,一起来看看网上炒得火热MVP模式。 说到MVP就不得不提到MVC,做过J2EE的猿友们肯定知道MVC是个什么东西。MVC即 Model、View、Cont
阅读全文
摘要:概要 对于mvp模式,大家都知道是由mvc演变而来的,对于MVC大家都知道 M Model(用于存放实体模型与业务逻辑) V View(存放布局和资源文件) C Control(存放Activity) 对于mvc中的view在Android中的功能就比较弱化了并且在Control中的activity
阅读全文
摘要:介绍 好久没有写博客啦,最近在接近新年了,年前的工作都要收尾,所以特别忙,周末抽空写了个通用的加载view,写篇博客分享出来。 功能 1、显示加载视图,加载失败的时候显示加载失败视图,数据为空时显示数据为空视图,支持为失败视图设置点击事件重新加载数据。 2、支持个性化设置,自定义设置 加载、失败、空
阅读全文
摘要:MVC MVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图 当用户触发事件的时候,view层会发送指令到controller层,接着controller去通知mod
阅读全文
摘要:在 Android 开发过程中,由于 Android 作为 View 描述的 xml 视图功能较弱,开发中很容易写出臃肿繁杂的 Activity/Fragment,甚至有写出过数千行代码的 Activity。大量的显示、校验、事件响应、回调接口充斥在 Activity 中。Activity/Frag
阅读全文
摘要:什么是MVVM 说到DataBinding,就有必要先提起MVVM设计模式。Model–View–ViewModel(MVVM) 是一个软件架构设计模式,相比MVVM,大家对MVC或MVP可能会更加熟悉。 MVC:(VIew-Model-Controller)早期将VIew、Model、Contro
阅读全文
摘要:对于绝大多数开发者来说,对于选择程序的架构,并没有太多的考虑。一方面是业务变化太快,怎么快,怎么来;另一方面,程序架构一般由团队的核心开发来选择,其他开发者可能会处于云里雾里的状态。本文会详细说明,并有代码参考,教你彻底认清 MVC、MVVM、MVP 的相关知识,希望对大家有用吧! 阅读之前请谨记
阅读全文
摘要:与界面编程紧密相关的就是事件处理机制,当用户在程序界面上执行各种操作时,应用程序必须为用户动作提供响应动作,这种响应动作就需要通过事件处理来完成。 Android提供了两种方式的事件处理:基于回调的事件处理和基于监听的事件处理。 一般来说,基于回调的事件可用于处理一些具有通用性的事件,基于回调的事件
阅读全文

浙公网安备 33010602011771号