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


    在寻常的安卓开发中,流程都是这种,先把要须要显示的界面绘制出来,在发送一个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

  • 相关阅读:
    MyBatis 延迟加载
    超经典的 25 道 MyBatis 面试题
    公钥与私钥,HTTPS详解
    分布式,集群,微服务的理解
    单例模式的饿汉式和懒汉式的实现以及比较它们的区别比较(Java实现)
    Mybatis的一级缓存和二级缓存详解
    Maven install没有将jar包加载到本地仓库
    Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
    数据结构_C语言_单链表
    Java实现一个简单的LRUCache
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8448821.html
Copyright © 2020-2023  润新知