Android进阶-如何避免频繁修改UI代码

原创 2015年11月19日 20:30:00

Android进阶-如何避免频繁修改UI代码

问题:
当我们的UI展示代码和业务代码混在一起时, 如果频繁修改UI需求,
那么的话我们就要频繁修改UI代码!但是这并不是一件有趣的事情!!!而是一件会使人产生暴力倾向的事情!!

那么如何解决呢?
1. 将业务代码中的需要展示UI的代码去掉,提供一个UI接口
2. 外部调用业务方法时,实现这个接口,即如何刷新UI界面

例如:

    public class MusicPlayer{

        public interface ProcessUI{
            showProcessUI(int process, int totalProcess);
        }
        //这段代码,会得到一个音乐或者视频的进度,并展示进度
        public void showProcess(ProcessUI processUi){
            /*得到进度 process*/
            processUI.showProcessUI(process, totalProcess);/*UI显示交给外面处理*/
            ......

        } 
    }

    //外部调用
    musicPlayer.showProcess(new ProcessUI{
        @override
        showProcessUI(int process, int totalProcess){
            /*显示进度的UI界面*/
            /*在这里,你再怎么改UI代码,也就在这里, 不用老是跑到
              业务方法中取,改来改去!!!
            */
        }
    });
版权声明:本文为博主原创文章,未经博主允许不得转载。

android_UI进阶之style和theme的使用

  • 2013年12月22日 16:06
  • 31KB
  • 下载

Android进阶UI之BadgeView(数字提醒)

1 概述QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。电商类app购物车会显示加入购物车商品数量。2 badgeview中常用的方法1. setTargetVi...

android UI进阶之实现listview中checkbox的多选与记录

今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不...

android UI进阶之实现listview的下拉加载

关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。 最初的下拉加载应该是ios上的效果,现在很多应用如...

Android进阶——GridView实现可长按item显示可删除的小图标的UI

GridView与之前我们熟悉的ListView(现在基本已被RecycleView所替代)一样都是比较常用的多控件布局,他们都是AdapterView的子类,不同的是GridView可以一行显示多个...

android UI进阶之实现listview的下拉刷新和加载

android UI进阶之实现listview的下拉加载 关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这...
  • he90227
  • he90227
  • 2014年08月01日 15:46
  • 2095

Android 高级UI解密 (一) :实例详解Paint 与 高级渲染

一. Paint的基本使用 Paint类可根据设置的风格(style)和颜色(color)信息来绘制几何图形(geometry)、文字(text)、图片(bitmap)。 方法返回值...

android UI进阶之实现listview的分页加载

上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。 还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android进阶-如何避免频繁修改UI代码
举报原因:
原因补充:

(最多只允许输入30个字)