Welcome 微信登录

首页 / 移动开发 / Android

详解Android中的MVP架构分解和实现

详解Android中的MVP架构分解和实现

1、概述传统的Android开发架构一般是MVC模式,Model:业务逻辑和实体模型View:对应于布局文件Controllor:对应于Activity单独从逻辑看起来非常好,与我们做Web开发时,开发模式类似,但在实际开发中,View对应于布局文件,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,Activity既像View又像Controller(MVVP架构中包括数据绑定),导致Activity中职责太重,耦合度大。修改...
Android底部菜单简单应用

Android底部菜单简单应用

在Android中实现菜单功能有多种方法。 Options Menu:用户按下menu Button时显示的菜单。 Context Menu:用户长时间按下屏幕,所显示出来的菜单也称为上下文菜单。 Submenu:子菜单。 但是有时候这些内置的菜单并不能满足我们功能,这就需要自己自定义一种菜单。接下来我说的这种就是通过TabHost与RadioGroup结合完成的菜单。这也是很常用的一种底部菜单做法。先上图:Xml代码<?xml versio...
Android Listview中显示不同的视图布局详解及实例代码

Android Listview中显示不同的视图布局详解及实例代码

Android Listview中显示不同的视图布局1. 使用场景在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简...
Android 两种方法实现长按返回健退出

Android 两种方法实现长按返回健退出

Android 长按返回健退出背景平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。实现实现的方案常用的有两个:重写dispatchKeyEvent(KeyEvent event)方法重写onKeyDown(int keyCode, KeyEvent event)方法方案一 @Overridepublic boolean dispatchKeyEvent(KeyEvent ev...
Android基于CountDownView的时间控件扩展

Android基于CountDownView的时间控件扩展

首先,新年的一年里祝大家,心想事成,鸡年大吉。去年的时候,我们做时间控件的时候一直遗留一个问题那就是正计时控件一直没有好的解决方案,我们很想把CountDownView既支持正计时又能支持倒计时。基于这个想法,便有了今天这篇文章,原理不在介绍,其实很简单,主要是我们知道怎么用,此控件的优点有: * 实现了正计时倒计时的统一 * 优化了Adapter,不再绑定控件Id * 一个属性实现正倒计时 * 不在为具体的时间属性设置别名具体用法1、xml文件属性 ap...
android中GridView实现点击查看更多功能示例

android中GridView实现点击查看更多功能示例

首先来看一下效果图; 先说一下我的需求:查看群成员,如果超过15人则全部显示,如果大于15人则先加载15人,其余的不显示,点击查看更多则加载全部。再来说一下我实现的逻辑:首先呢要判断群成员的人数,如果小于或者等于15就用GridView加载全部数据,隐藏查看更多的按钮。如果大于15人,则显示加载更多的按钮,先加载15条数据,其余的不加载,点击按钮之后获取全部数据放到自己写好的adapter里然后加载刷新,再隐藏加载更多的按钮。好了,来看代码:<Lin...
Android实现应用内置语言切换功能

Android实现应用内置语言切换功能

一、需求有时候应用需要在内部切换语言但又不影响系统的语言,比如是应用现在是中文的,系统语言也是中文的,我把应用的切换成英文显示后系统语言还是中文的,系统语言切换后也不会被改变,还有就是有些机的系统是被改造精简过的,比如有些国产机的系统的语言就被精简剩中文和英文。支付宝、微信、Top Story都有在应用内部设置语言切换这样的功能。二、实现效果先看看实现效果吧。三、实现(一)添加多种语言的资源文件夹及文件我这默认是英语再添加了个俄文(Google翻译的)和中...
Android之利用EventBus发送消息传递示例

Android之利用EventBus发送消息传递示例

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:EventBus_jb51.rar2、基本使用(1)自定义一个类,可以是空类,比如:public class AnyEventType { public AnyEv...
<< 1 2 3 4 5 6 7 8 9 10 >>