安卓开发之配置參数帮忙写代码 一

在寻常的安卓开发中,流程都是这种,先把要须要显示的界面绘制出来,在发送一个http请求。出入url。key ,value ,获取的数据在解析,设置到view里面去,这样一个主要的流程就结束了,功能也基本完好了。我本人刚開始写安卓认为很有激情啊,可是再后来就认为这种流程太麻烦了。写代码就是能够统一规范一切有规律的东西,那么上述的开发流程全然是有规律能够寻的,那么我们自己也能够写代码来统一这个规律。

我就一直在思考用什么方式来简化那么开发步骤呢?我突然意思到在我们绘制布局的时候,用的是xml文件来绘制布局,那么我们相同也能够让配置參数来统一规范上面的代码,说了一些想法的起源。最终回到题目配置參数帮我们写代码。我打算把这个參数配置到layout文件中面去。后期呢,仅仅须要在这个文件中面写配置參数信息,全部剩下的步骤就让代码来帮我们完毕了.既然是配置參数写代码,那么我们配置的參数必须让代码读懂了,所以我们自己要开发出读懂这些參数的工具类。

先写一个编写好的成功案例。看看以下的代码编写是不是很easy。要是简单,下期会有更新哦!

1、在value配置http请求的參数,

<string-array name="yn_login">
    <!--设置url-->
    <item>url:http://www.baidu.com</item>
    <!--须要传给server的key ,相应的value将由代码传入-->
    <item>key:userName,userPassword</item>
    <!--回调的标示-->
    <item>call:666</item>
</string-array>

2、接下来写好布局文件,以下的登录button才是重点了,这里我仅仅写登陆button

<com.yn.yn.util.view.review.YNTextView xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/btn_regiter"
    style="@style/hfh_lager_button_red_click_hollow"
    android:layout_marginTop="30dp"
    android:gravity="center"
    android:text="登        录"
    app:onClick="http"
    app:onClickValue="@array/yn_login" />
<!-- app:onClick="http"  发送http请求 ,当中还有跳转Activity-->
<!-- app:onClickValue="@array/yn_login"   配置发送http请求的參数-->

3、获取button的对象,设置监听。会有三个方法须要实现,第一个方法返回发送登录请求的账号和password,第二个方法就是button被点击的回调,第三个方法就是网络请求成功的回调
依照需求在上面实现了。

mButton.setOnBackListener(new OnYNBackListener() {
    @Override
    public String[] getHttpValue() {
        //这种方法就是传送账号和password给server
        mUsername = et_username.getText().toString();
        mPwd = et_pwd.getText().toString();
        return new String[]{mUsername, mPwd};
    }

    @Override
    public void onItemClick(View view, int position, Object data) {
        super.onItemClick(view, position, data);
        //点击了登陆button
    }

    @Override
    public void onEnd(View view, int position, Object data) {
        //回调訪问网络成功对象
        ToastUtil.showSuccess("登陆成功");
    }
});

好了。有没有看到一个网络请求超级简单呢,你须要写的代码就简单的几行!!下期我将更新怎么来实现这个上面的代码。

有什么好的建议能够QQ联系382034324

原文地址:https://www.cnblogs.com/zhchoutai/p/8448821.html

时间: 2024-11-08 09:21:48

安卓开发之配置參数帮忙写代码 一的相关文章

Hadoop2.6.0配置參数查看小工具

前言 使用Hadoop进行离线分析或者数据挖掘的project师,常常会须要对Hadoop集群或者mapreduce作业进行性能调优. 或许你知道通过浏览器訪问http://master:18088/conf来查看配置信息.例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /> 但是

EBS OAF开发中实现參数式弹出窗体

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 概览 參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立的区域,并不嵌入到使用页面中,它里面的内容依据须要来获取和生成,它拥有自己的AM和页面状态,对popup页面事件的处理也不一样.两种弹出式窗体都仅仅在以下四种组件所支持,既不能改变大小也不可移动. 1.        Text(messageStyledText) 2.        Image 3.        Link 4.    

在resin配置參数实现JConsole远程监控JVM

在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.port=9999</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg

微信商城开发系列第四篇 不写代码玩转微信公众号

本系列文章属作者原创文章,请尊重作者的劳动成果,转载请注明出处:walkingmanc的专栏 , 谢谢! 同时欢迎大家加入微信商城开发QQ群:364072602,共同探讨进步.  为什么叫不写代码玩转微信公众号呢? 我们大家都知道,微信公众号有两种模式,一种是编辑模式,一种是开发模式.所谓的不写代码玩转微信公众号,其实就是在编辑模式下如何使用微信公众号的意思,呵呵,是不是有种恍然大悟的感觉. 其实,如果你关注的微信公众号比较多的话,你会发现有很多有名的公众号,它们没有菜单,每天都会发布4到5篇文

CloudStack全局配置參数

參数 描写叙述 类型 默认值 account.cleanup.interval 清除用户账户所须要等待的时间(秒) 整数 86400 agent.lb.enabled If agent load balancing enabled in cluster setup true/false false agent.load.threshold  Percentage (as a value between 0 and 1) of connected agents after which agent

Effective C++ Item 44 将与參数无关的代码抽离 templates

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:Templates 生成多个 classes 和多个函数,所以不论什么 template 代码都不该与某个造成膨胀的 template 參数产生相依关系 因非类型模板參数(non-type template parameters) 而造成的代码膨胀,往往可消除,做法是以函数參数或 class 成员变量替换 template 參数 演示样例: template<typename T,

安卓开发环境配置及HelloWorld

一:JAVA 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1 JAVA_HOME 1.2 PATH PATH属性已存在,可直接编辑.作用是用于配置路径,简化命令的输入,其值为:%JAVA_HOME%\bin. 1.3 CLASSPATH 用于编译时JAVA类的路径,注意这里设置的是两个值,(.;)表示的是JVM先搜索当前目录.其值为:.;%JAVA_HOME%

关于Unity安卓开发环境配置_win7环境

一,正确导出apk文件,需要安装JDK,SDK,建议先安装JDK,再安装SDK 二,关于环境配置,建议先配置JDK,”计算机”->”属性”->”高级系统设置”->”环境变量” 添加JAVA_HOME变量,保存JDK路径,添加CLASSPATH变量,保存JDK的类文件”.;%JAVA_HOME%/bin”,在Path变量下添加”%JAVA_HOME%/bin”,至此JDK基本配置完成,可以用”cmd->java-version“查看JDK安装是否成功.如果显示有信息,则成功. 关于S

微信开发出现 redirect-uri參数错误原因是设置回调页面域名不要加HTTP://

OAuth2.0 网页授权设置.回调页面域名不要加HTTP:// NND  微信的研发.你程序处理下非常麻烦吗?给个提示非常麻烦吗?让我查了1个多小时.