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进阶之弹窗的使用(2)--实现通讯录的弹窗效果

相信大家都体验过android通讯录中的弹窗效果。如图所示: android中提供了QuickContactBadge来实现这一效果。这里简单演示下。 首先...

Android UI系统控件进阶(一)之列表控件ListView详解

列表控件ListViewListView是一种用于垂直显示的列表控件,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。ArrayAdapte...

android UI进阶之style和theme的使用

今天来和大家分享一下android中UI设计里面常会用到的style和theme。 首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定...

android UI进阶之用ViewPager实现欢迎引导页面

ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。 ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示...

android UI进阶之仿iphone的tab效果

相信很多人都喜欢iphone 酷炫的界面,虽然android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的t...

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

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

android UI进阶之弹窗的使用

讲下android中的PopupWindow。姑且就叫做弹窗吧,其实和AlertDialog一样,也是一种对话框,两者也经常混用,但是也各有特点。 下面就看看使用方法。首先初始化一个PopupW...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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