文章分类 - android
摘要:Android 主流架构演进 在代码编写的初级阶段,我们更多的是把注意力放在对产品功能的实现上,导致我们的逻辑代码和界面代码混杂在一起,刚开始可能感觉每什么,可是当项目越来越大,需求越来越多,耦合度越来越高,我们会发现项目的维护越来越困难。我们需要学习新的东西,来解决当前项目的高耦合便于后期的项目维
阅读全文
摘要:讲解Android开发架构MVC、MVP,不定期更新。具体看例子,写的很好了,包括RxJava,Data-Bindling的,建议自己动手实践一下。 相信大家已经看过很多很多讲解MVC、MVP、MVVM的文章了,为了文章的完整性,还是讲一讲概念与区别。 MVC与MVP MVC 全称是 Model-V
阅读全文
摘要:1、在 build.gradle 导入 com.android.support:design:22.2.1 2、Activity布局 3、Activity代码 4、实现效果如下 TabLayout.png TabLayout.png -5、注意点如果真的按上面一字不差走下来的话,会发现TabLayo
阅读全文
摘要:TabLayout 我在Android开发之TabLayout实现顶部菜单一文中是用来做顶部菜单的。确实,Google设计出来本意是做顶部菜单的,但是也可以作为底部菜单来使用。注意与前文比较,只需要稍微修改一下Activity的布局: 其余地方不用变化,稍微修改一下底部菜单的个数就可以了,我这里就保
阅读全文
摘要:简介 SwipeRefreshLayout是Google官方推出的一款下拉刷新组件,位于v4兼容包下,android.support.v4.widget.SwipeRefreshLayout,Support Library 必须19.1以上。使用起来很简单,只要在需要刷新的控件最外层加上SwipeR
阅读全文
摘要:通过TabWidget实现 隐藏TabWidget,通过RadioGroup和RadioButton实现底部菜单栏 通过FragmentTabHost实现 通过5.0以后的TabLayout实现 通过最近推出的 Bottom navigation 上面是一个ViewPager,用于装载Fragmen
阅读全文
摘要:1、概述 Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式的工具。ViewModel和View可以通过DataBinding来实现单向绑定和双向绑定,这套UI和数据之间的动态监听和动态
阅读全文
摘要:前言 最近有关Android架构的讨论越来越火热,很多Android开发者也开始关注,但却对架构相关的基础知识不甚清晰。本文从最初的原生模式开始,从需求和原理角度,解读Android架构的演变过程。 一、MV*架构的鼻祖——MVC Android原生的开发模式是基于MVC的架构。最初的MVC架构是由
阅读全文
摘要:转载请标明出处:http://blog.csdn.net/u010046908/article/details/50781360 本文出自:【李东的博客】 MVP的工作原理 以上是MVP的工作原理图。其中大家注意的Presenter操作View和Mode都是通过接口来实现直接的调用。 MVP的工作流
阅读全文
摘要:因为最近写了了MVVM框架的使用,有兴趣的朋友看看这里谈谈Android框架 MVC、MVP、MVVM的区,用到了DataBinding,所以今天写写它的介绍。 DataBinding是一个用来解决界面逻辑的Android数据绑定框架,由去年谷歌 I/O大会上随同MVVM框架一同推出。 Paste_
阅读全文
摘要:1 多个子类有公有的方法,并且逻辑基本相同时。2 重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。3 重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约束其行为。 Paste_Image.png Paste_Image.png
阅读全文
摘要:上一篇文章写了 Android BaseActivity的设计 顺便把BaseFragment的封装也写一下。 Base的封装可以让你更加了解Java面向对象的特征(如继承、多态、泛型、注解等等)的同时解决重复性编码问题。废话不多说,直接上代码。 Paste_Image.png Paste_Imag
阅读全文
摘要:框架的搭建排查问题以及结解决方式兼容性保证性能优化上线之后模块导致crash的比例 这个就是约定的几个方法,onMeasure,onLayout,onDraw,measure,layout,draw同时注意写方法的调用时机以及区别,比如onMeasure是个模版方法是在measure下调用的,这个方
阅读全文
摘要:1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Presenter等的顶级父类 config——API,常量表等 model——数据层—— entities——数据模型 presenter——MVP的
阅读全文
摘要:今天写写Android的MVC、MVP、MVVP三个框架的对比,并加深自己对这三个框架的理解。 548b9bea8dc18.gif 548b9bea8dc18.gif MVC全名是:Model(模型) View(视图) Controller(控制器) 是软件[架构]中最常见的框架,简单来说,就是通过
阅读全文
摘要:已经开发Android3、4年,手上有一些常用的开发框架,里面的设计非常优美,带给我很多设计的思路,所以最近开了一个文集-开源库源码解析,对这些轮子一一打开,品茶细看。主要通过流程图、代码详细、设计之美等方面展开,争取做到一周一更。下面只是初步的目录,我会在分析过程中根据情况进行修改,不作为最终目录
阅读全文
摘要:Retrofit、RxJava、MVP设计模式这些技术出来有挺长一段时间了,之前也研究过分别的使用,但是没整合一起使用过。 Retrofit 是一个Square开发的类型安全的RESTful安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。 什么是RES
阅读全文
摘要:上一篇中我们学习了Retrofit框架,这一篇我们学习另外一个网络请求框架——Volley。Volley框架是Google在2013年I/O大会上推出的一个基于HttpUrlconnection封装的网络通信框架,上一篇我们学习的Retrofit是基于Okhttp封装的。Volley将AsyncHt
阅读全文
摘要:2015年的GoogleI/O大会上,Google推出了自己官方的数据绑定框架Data Binding Library,虽然网络上有很多第三方的数据绑定框架,但是,第三方的框架都是别的公司或者团队在维护,有些公司或者团队看到自己的东西没有很好的收益或者其他原因,一下子就不在维护了,这对我们来说就是一
阅读全文
摘要:一、概述 对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。 对于MVP,我的内心有一个问题:
阅读全文

浙公网安备 33010602011771号