导包:

  compile 'org.xutils:xutils:3.3.36'    compile 'com.google.code.gson:gson:2.8.2'

权限:

联网、读、写    三个权限


类:

public class MyApp extends Application {    @Override    public void onCreate() {        super.onCreate();        x.Ext.init(this);    }}

android:name=".MyApp"

public class Constants {    public final static String LOGIN_URL="http://120.27.23.105/user/login";    public final static  String REG_URL="http://120.27.23.105/user/reg";    /**     * 正则表达式:验证手机号     */    public static final String REGEX_MOBILE = "^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";}

public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private EditText mText1;    private EditText mText2;    private Button mBtton01;    private Button mBtton02;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        mText1 = (EditText) findViewById(R.id.text1);        mText2 = (EditText) findViewById(R.id.text2);        mBtton01 = (Button) findViewById(R.id.btton01);        mBtton01.setOnClickListener(this);        mBtton02 = (Button) findViewById(R.id.btton02);        mBtton02.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            default:                break;            case R.id.btton01:                Toast.makeText(this, "登录", Toast.LENGTH_SHORT).show();                doReqeust();                break;            case R.id.btton02:                Toast.makeText(this, "注册", Toast.LENGTH_SHORT).show();                //跳转 注册页面                break;        }    }    private void doReqeust() {        String mobile = mText1.getText().toString();        String password = mText2.getText().toString();        //重点代码        if (!Pattern.matches(Constants.REGEX_MOBILE, mobile)) {            //防止内存泄漏getApplicationContext()            Toast.makeText(getApplicationContext(), "电话号码不合法", Toast.LENGTH_SHORT).show();            return;        }        if (password.length() < 6) {            Toast.makeText(getApplicationContext(), "密码长度不能少于6位", Toast.LENGTH_SHORT).show();            return;        }        RequestParams params = new RequestParams(Constants.LOGIN_URL);        params.addQueryStringParameter("mobile", mobile);        params.addQueryStringParameter("password", password);        Callback.Cancelable mCancelable = x.http().get(params, new Callback.CommonCallback() {            /**             * 成功             * @param result             */            @Override            public void onSuccess(String result) {                Log.i("onSuccess", result);                LoginBean bean = new Gson().fromJson(result, LoginBean.class);//gson数据                if (bean.getCode().equals("0")) {                    //登录成功  跳转页面                    finish();                }            }            @Override            public void onError(Throwable ex, boolean isOnCallback) {                Log.i("onError", ex.getLocalizedMessage());            }            @Override            public void onCancelled(CancelledException cex) {            }            @Override            public void onFinished() {                Log.i("onFinished", "onFinished-----------");            }        });    }}




更多相关文章

  1. Android屏蔽开机引导页面
  2. Android应用程序调用系统解锁页面
  3. Android的权限 permission
  4. 在android获取root权限的方法^_^。
  5. Android学习笔记_20_访问应用权限汇总
  6. 指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、
  7. Android系统权限和root权限
  8. [Android Pro] Android fastboot刷机和获取Root权限
  9. App 权限一点知识

随机推荐

  1. Android(安卓)首页双击返回桌面
  2. Android动画效果学习
  3. Android(安卓)之 Gallery画廊用法
  4. android:开源AsyncHttpClient
  5. Android的简单组件总结
  6. Android(安卓)dumpsys cpuinfo 信息解读
  7. android 用代码设置margin属性,textView加
  8. Android软键盘之代码改变软键盘状态
  9. 【Android】【基础】获取屏幕宽高
  10. Android使用继承View类来绘图