文章分类 - android
摘要:为什么要关注架构设计?因为假如你不关心架构,那么总有一天,需要在同一个庞大的类中调试若干复杂的事情,你会发现在这样的条件下,根本不可能在这个类中快速的找到以及有效的修改任何bug.当然,把这样的一个类想象为一个整体是困难的,因此,有可能一些重要的细节总会在这个过程中会被忽略。 在此,我们可以定义一个
阅读全文
摘要:温故而知新,系统整理一下。<!-- more --> 1.MVC MVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图 mvc mvc 当用户出发事件的时候,view
阅读全文
摘要:MVC模式: MVC模式 MVC模式 视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存 MVP模式: MVP模式 MVP模式 使用MVP时,Activity和Fragment变成了MVC模式中View层,Presenter相当于MVC模式中Contro
阅读全文
摘要:注:便于更好的理解MVP并区分和MVC的差别,推荐阅读我另一篇文章MVC for Android 概念 MVP,即Model(模型)、View(视图)、Presenter(主持人)。MVP是从经典的MVC演变而来。把数据处理,界面显示,逻辑处理分离开来。界面和数据的所有通信都是通过P层来实现。是一个
阅读全文
摘要:概念 MVC 全名 Model View Controller即Model(模型) View(视图) Controller(控制器),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。注:
阅读全文
摘要:MVC架构: MVC就是Model-View-Controller,它们的作用是: 它们之间的关系如下图所示: MVP架构: MVP是Model-View-Presenter,它们的作用如下: MVP和MVC的对比: View层: 2、Presenter层: 3、Model层: 参考文章:http:
阅读全文
摘要:一,MVC mvc的即model数据模型层,view视图层,controller控制层;view层主要是xml布局文件,model层主要是数据模型,controller层主要说的是Activity. mvc的简单流程: view层向controller层发出指令到controller层,contro
阅读全文
摘要:在之前我们介绍了自定义View的基本原理以及常见类型的自定义View,为了让我们的自定义Vew更加的简单好用,就有必要了解一下自定义属性了。 使用自定义属性可以按照如下几个步骤:一、在工程的res/values目录下创建一个名为attrs.xml文件,当然你也可以采用其它的名字,这并没有什么限制。文
阅读全文
摘要:RecyclerView的强大之处就不用多说了,谁用谁知道哦,本着学习的态度我们来给RecyclerView加上侧滑删除Item的功能,话不多说,先看图: ItemRemoveRecyclerView ItemRemoveRecyclerView Gif效果不够理想,呜呜...... 其实核心思想很
阅读全文
摘要:做为一名Android开发者,自定义View应该是我们工作中绕不开的话题,毕竟系统提供的View有限,有时很难满足我们的需求,此时就需要结合具体的场景来编写自定义View,通过自定义View不仅可以实现特定的效果,还可以简化代码。自定义View的过程,也是我们自己造小轮子的过程,说不定在你的其它项目
阅读全文
摘要:之前我们从源码的角度对View的工作流程进行了分析,有了这些理论的支撑,我们才能让自定义View更好的服务于我们的工作,接下来我们聊聊自定义View中的那些“套路”。如果还不了解View的工作流程,可以先阅读这篇文章:Android 我眼中的自定义View(1)。 根据自定义View的使用场景和自定
阅读全文
摘要:要使用MD风格控件,首先需要在Gradle中加入Support Design Library,例如:compile 'com.android.support:design:24.1.1' 一、CoordinatorLayout 1、CoordinatorLayout + AppBarLayout布局
阅读全文
摘要:NiceRead: 阅读干货、欣赏妹子 Github地址:https://github.com/Othershe/NiceRead apk下载地址:http://fir.im/jr8h 这段时间学习的一点总结,希望能对你有所帮助,当然还有些不足的地方,后期会持续添加新的知识点、继续完善的哦! 目前主
阅读全文
摘要:今天投稿的胡笛同学是我共事多年的同事,他是我见过最优秀的程序员之一,他运营的技术公众号极客联盟干货很多,值得大家关注。今天他将为我们介绍Android MVVM框架Data Binding Library的使用。 什么是MVVM 我们一步步来,从MVC开始。MVC 我们都知道,模型——视图——控制器
阅读全文
摘要:前段时间项目上有点忙,已经停止更新很久了,最近有空,想把自己之前再项目中用的一些,或者学习的一些知识总结一下,哈哈,又快到年底啦。可以做做准备哦。 首先要明确了解MVP、MVC、MVVM 都是软件的架构,然后我们再来分别了解下他们之间的优缺点和联系 MVC mvc的意思是,软件可以分为三个部分mvc
阅读全文
摘要:点击事件的分发过程由3个很重要的方法来共同完成: 用来进行事件的分发(由接受事件的父View进行分发) 用来判断是否拦截某个事件 用来处理点击事件 三者关系可以用以下伪代码表示: 流程图如下: View的事件分发 View的事件分发
阅读全文
摘要:对于滑动冲突,相信安卓开发的人都会有这种体会:本来从网上下载的demo运行得好好的,但是只要出现滑动冲突,demo就无法正常工作了。许多开发者面对滑动冲突都会显得束手无策,(包括小编)于是小编就赶紧到处学习方法,并整理了下面的滑动冲突类型及解决方法,希望对和小编一样的初学者有帮助。 常见的冲突场景
阅读全文
摘要:Data Binding Library https://github.com/soul-ferry/DataBindingDemo 简介: Data Binding Library是一个灵活、兼容的support library,可以在Android2.1(API 7)以上使用。 使用DataBi
阅读全文
摘要:一、 什么是MVP MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。 二、MVP与MVC的区别 作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model
阅读全文
摘要:Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。然而,Material Design却是UI设计者和Android开发者同时应该注意和学习的事。为什么呢,美
阅读全文

浙公网安备 33010602011771号