Android My12306项目(一)

需要一个后台,写在了另一篇:
搭建my12306后台

启动页

在这里插入图片描述

页面包括背景图,一个TextView
布局文件 activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.zx.my12306.MainActivity" 
    android:background="@drawable/splash">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="74dp"
        android:text="@string/main_info"
        android:textColor="@color/write" />

</RelativeLayout>

//设置背景,res/drawable/splash.jpg
android:background="@drawable/splash"

在res/values/strings.xml设置了字符串

 <string name="main_info">正在登陆,请稍后...</string>

MainActivity.java


public class MainActivity extends Activity {
   

	//异步
	Handler handler=new Handler(){
   
		public void handleMessage(Message msg) {
   
			if(msg.what==1){
   
				Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_LONG).show();
			}else if(msg.what==2){
   
				Toast.makeText(MainActivity.this, "服务器错误", Toast.LENGTH_LONG).show();
			}
		};
	};
	
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
       
        //去掉标题栏,在setContentView之前
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        //全屏
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  
        
       //获取登录信息
       SharedPreferences sp=getSharedPreferences("user", Context.MODE_PRIVATE);
       final String loginName=sp.getString("loginname","");
       final String password=sp.getString("password","");
      
      
       //没有自动登录信息
       if(loginName.equals("")||password.equals("")){
   
    	   //休眠3秒
    	   TimerTask task=new TimerTask(){
   
   			@Override
   			public void run() {
   
   				// 打开登录界面
   				Intent intent=new Intent(MainActivity.this,LoginActivity.class);
   				startActivity(intent);
   				 //后退之后不会回到这个activity
   		        finish();
   			}
           };      
          new Timer().schedule(task, 3000);   	 
    	   
       }else{
   
    	   //访问http://localhost/login
    	   new Thread(new Runnable(){
   
			@Override
			public void run() {
   
				// TODO Auto-generated method stub
				HttpClient httpClient=new DefaultHttpClient();
				HttpPost post=new HttpPost("http://10.0.2.2/login");
				List<NameValuePair> params=new ArrayList();
				params.add(new BasicNameValuePair("loginname", loginName));
				params.add(new BasicNameValuePair("password", password));
				UrlEncodedFormEntity entity;
				try {
   
					entity = new UrlEncodedFormEntity(params,"utf-8");
					post.setEntity(entity);
					HttpResponse httpResponse=httpClient.execute(post);
					if(httpResponse.getStatusLine().getStatusCode()==200){
   
						HttpEntity httpEntity=httpResponse.getEntity();
						String response=EntityUtils.toString(httpEntity
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
my12306 票务系统是一款基于 android 平台进行开发的火车票购买和查询系统。这个系统主要包括用户登录注册、火车票查询、车票购买、订单管理、个人中心等功能,并实现了可靠的支付系统、数据加密和安全防护等措施。 首先,在用户登录注册方面,系统采用了验证码和短信验证的方式,确保用户信息的真实性和有效性。同时,系统支持第三方登录,让用户可以用微信、QQ等账号快速登录这个应用。 在火车票查询方面,用户可以根据出发时间、车次、出发站、目的站等信息查询车票,查询结果可以按价格、时间等进行排序。同时,系统提供车次余票查询功能,用户可以及时了解车票数量变化,保证购票成功率。 在车票购买方面,系统提供了多种购票方式,包括在线支付、银联支付和支付宝支付。同时,用户也可以选择在线购票或者站内购票,系统会及时提醒用户详细信息和步骤,让用户轻松完成购票流程。 在订单管理方面,系统为用户提供订单查询、订单修改、订单取消等功能。用户可以快速了解订单详细信息,并且可以进行一些调整操作,如修改座位、改变出行日期等。 最后,my12306 票务系统还实现了个人中心功能,用户可以查看个人资料、修改密码、收藏车次等,更好地管理自己的出行信息。 总的来说,my12306 票务系统是一款功能完备、易用性高、安全可靠的应用,为用户提供了全面的火车票购买和查询服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值