安卓开发之配置参数帮忙写代码 一
来源:互联网 发布:视频转图像matlab编程 编辑:程序博客网 时间:2024/09/21 09:29
在平常的安卓开发中,流程都是这样的,先把要需要显示的界面绘制出来,在发送一个http请求,出入url,key ,value ,获取的数据在解析,设置到view里面去,这样一个基本的流程就结束了,功能也基本完善了。我本人刚开始写安卓觉得非常有激情啊,但是再后来就觉得这样的流程太麻烦了,写代码就是可以统一规范一切有规律的东西,那么上述的开发流程完全是有规律可以寻的,那么我们自己也可以写代码来统一这个规律。
我就一直在思考用什么方式来简化那么开发步骤呢?我突然意思到在我们绘制布局的时候,用的是xml文件来绘制布局,那么我们同样也可以让配置参数来统一规范上面的代码,说了一些想法的起源,终于回到题目配置参数帮我们写代码,我打算把这个参数配置到layout文件里面去,后期呢,只需要在这个文件里面写配置参数信息,所有剩下的步骤就让代码来帮我们完成了.既然是配置参数写代码,那么我们配置的参数必须让代码读懂了,所以我们自己要开发出读懂这些参数的工具类。先写一个编写好的成功案例,看看下面的代码编写是不是非常简单,要是简单,下期会有更新哦!
1、在value配置http请求的参数,<string-array name="yn_login"> <!--设置url--> <item>url:http://www.baidu.com</item> <!--需要传给服务器的key ,对应的value将由代码传入--> <item>key:userName,userPassword</item> <!--回调的标示--> <item>call:666</item></string-array>2、接下来写好布局文件,下面的登录按钮才是重点了,这里我只写登陆按钮
<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" />3、获取按钮的对象,设置监听,会有三个方法需要实现,第一个方法返回发送登录请求的账号和密码,第二个方法就是按钮被点击的回调,第三个方法就是网络请求成功的回调<!-- app:onClick="http" 发送http请求 ,其中还有跳转Activity--><!-- app:onClickValue="@array/yn_login" 配置发送http请求的参数-->
按照需求在上面实现了。
mButton.setOnBackListener(new OnYNBackListener() { @Override public String[] getHttpValue() { //这个方法就是传送账号和密码给服务器 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); //点击了登陆按钮 } @Override public void onEnd(View view, int position, Object data) { //回调访问网络成功对象 ToastUtil.showSuccess("登陆成功"); }});
好了,有没有看到一个网络请求超级简单呢,你需要写的代码就简单的几行!!下期我将更新怎么来实现这个上面的代码。
有什么好的建议可以QQ联系382034324
3 0
- 安卓开发之配置参数帮忙写代码 一
- 帮忙写一下代码 很急很急
- 安卓开发之混淆代码
- 安卓开发之Bitmap(一)
- 安卓开发之eclipse环境配置
- Cordova 开发之安卓插件开发(一)
- 安卓开发——AndroidManifest.xml配置详解一
- 安卓编程日记【一】开发环境配置篇
- 各位大侠帮忙写一算法
- 安卓开发代码之自定义AdapterView的空视图
- 安卓蓝牙4.0开发之主从机代码
- 安卓开发之px、dp及换算公式、代码?
- 安卓游戏开发之【扎金花游戏】(一)
- 安卓开发环境安装--菜鸟之路(一)
- 安卓驱动开发之-(一)JNI
- 安卓驱动开发之-(一)LED初体验
- 安卓开发之——AndroidSDK环境配置
- 一,安卓环境配置
- windows平台下安装python的setuptools工具
- 在Eclipse中使用JUnit4进行单元测试(高级篇)
- activivity与fragment之间通讯方式
- response.sendRedirect()和request.getRequestDispatcher().forward(request,response)的区别
- back_suggest_qq
- 安卓开发之配置参数帮忙写代码 一
- EF TransactionScope 及增删改查用法
- cocos2dx中 layer设置锚点
- Oracle 11g 学习3——表空间操作
- c++代码实现图的BFS遍历
- 快速排序的非递归实现
- APK反编译之一:基础知识
- Docker教程:dokcer machine的概念和安装
- SQL语句大全