游戏王千金囊开发实录二 —— 登录

未来一段时间,我会持续更新"游戏王千金囊"开发实录,分享在开发中遇到的问题,与解决问题的方法。

一:截图
       

      

二; 介绍

      1,登录验证,生成用户信息,创建软件默认数据,创建SD卡文件目录。
      2,完整用户管理模块,用户可删除管理帐户,点击某用户自动代入用户名与密码。
      3,支持多用户操作,帐号自己保存。
      4,自定义EidtView样式与软件风格主题运用.     

三:关键代码

     该窗体技术难点不多,主要用UI设计,使用到android:theme,并将该主题,贯通到整个APP的设计风格。必要时用自定义控件作解决方案。例如上图的对话框,不是用

      系统自带的AlertDialog,而是 MessageDialog extends Dialog 实现的。

      上图的EditText 、CheckBox 、Button 就是用样式写的。有兴趣可下载看看,具体放在res目录与style.xml文件。      

     大体实现方法如下   

<?xml version="1.0" encoding="utf-8"?>
<selector
	xmlns:android="http://schemas.android.com/apk/res/android"
	>
   <!-- 没有焦点时的背景图片 -->	
	<item
		android:state_focused="true"
		android:drawable="@drawable/login_edit_sel"
		>
	</item>
	<!-- 默认时的背景图片-->
	<item
		android:drawable="@drawable/login_edit"
		>
	</item>
</selector>

运用样式,可在AndroidManifest.xml

	<activity android:name="LoginActivity" android:theme="@style/ZsTheme"
			android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"></activity>

  

下面介绍一个完整用户管理模块,其中包括的知识点startActivityForResult (用于自动代入用户名与密码。)

     LoginAdapter extends BaseAdapter (自定义的适配器)
   自定义的适配器比较简单,就不做具体介绍,需要注意点是:删除帐号,列表数据立即更新,可用notifyDataSetChanged();

   onItemClick 事件     

Intent intent = new Intent();
       intent.setClass(context,LoginActivity.class);  
      intent.putExtra("loginID", accountinfo.getUsername());
      //还有其它参数就略.. 
      setResult(0, intent);//设置返回结果
       finish();

在登录窗体,用以下代码接收参数

@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {

		super.onActivityResult(requestCode, resultCode, data);

	         mEditText_Account.setText(data.getStringExtra("loginID"));
		mEditText_Password.setText(data.getStringExtra("pwd"));						
			}

打完收工。。 有兴趣,请继续关注“游戏王千金囊开发实录”系列文章.

APK软件下载地址http://apk.gfan.com/Product/App231476.html

 另外,我写游戏王千金囊实录,其实有个目的,就是想让每一篇博文代表该软件一个功能,让“游戏王千金囊”的用户,能在博客的留言里反馈。

           由于是独立开发,测试并不太完善。 如果玩家发现什么Bug,请与作者联系。

          你有好的意见与建议,也可以与我交流。 

          你的支持,就是我最大的动力。

          E-mail :kingcardnet@sina.com   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值