电影购票APP实现(3)-Android客户端

FOE电影购票APP之Android客户端


  终于来到本次系列学习的尾声了,这次,我将会和大家一起做一个简单的Android APP,实现通过服务器访问数据库。

  还记得上一个博客给大家提前剧透的demo吗,不记得没关系~我再放一次。

AppDemo

  首先,我用的Android开发工具是Android Studio。用Eclispe的读者,你们看懂代码就好。

  我这里就不说怎么配置JDK,ADT之类的,包括layout文件的布局,甚至是跳转过去的listView, adapter之类的知识。我默认你们都会简单的Android开发咯。哈哈。我在本次博客的侧重点是,如何建立一个connection,并且访问服务器,获得我们想要的数据

  首先是第一个页面的登录功能,我们给登录按钮一个监听事件。

        Button btnLogin = (Button)findViewById(R.id.ButtonLogin);//获取登录按钮
        btnLogin.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                String usernmae = etUsername.getText().toString();
                String password = etPassword.getText().toString();
                if (usernmae.isEmpty()) {
                    Toast.makeText(MainActivity.this, "用户名为空", Toast.LENGTH_SHORT).show();
                } else if (password.isEmpty()) {
                    Toast.makeText(MainActivity.this, "密码为空", Toast.LENGTH_SHORT).show();
                } else { 
                    Login(usernmae, password); //在用户名和密码不为空的前提下执行Login函数。
                }
            }
        });

  这里给大家再巩固一个知识,就是Android开发中的互联网访问是不可以在主线程中执行的,其实很多其他开发都一样,因为上网需要时间,下载资源等很容易会阻塞主线程,像Uinty的话,也是要放在协程中进行的。而在Android中,也提供了一些方法给我们简单的新开线程并且与界面进行交互。其中,我这次用的是异步任务类(AsyncTask)。

  我们来看看Login函数

    private void Login(String username, String password) {
        String loginUrl = LoginURL + "?Username=" + username + "&Password=" + password;
        new MyAsyncTask(MainActivity.this, username).execute(loginUrl);
    }

  很简单,哦,对了,大家记得在manifest中申请网络权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name=<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值