摘要: 在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次。ListView可以用来作为数据显示的容器,也可以作为界面的布局。学习ListView需要关注的内容大概有三点:显示、数据适配器以及各种事件的监听器。内容有点多,这里先只讲如何让ListView达到你想要的显示效果。 一、普通的ListView 普通的ListView是指每一个item只显示一条文本数据,程序运行效果图如下:代码:protected void onCreate(Bundle savedInstanceState) { // TODO ... 阅读全文
posted @ 2011-12-09 16:42 诚实小郎君 阅读(20774) 评论(2) 推荐(2) 编辑
摘要: 标题说的不是很清楚,假设有一个activity,activity中有一个Button和一个TextView,点击按钮,弹出Dialog,对话框中有一个ListView,选中ListView中的某一项,关闭对话框,更新activity中EditText的值为你选中项的值。分析这个问题,假设Dialog为AlertDialog,你可以直接在Button的OnClickListener事件中创建Dialog,并在AlertDialog的setPositiveButton或其他按钮监听器中完成对EditText值的更新;如果Dialog为自定义Dialog,你也完全可以将这个自定义Dialog以Act 阅读全文
posted @ 2011-12-01 12:25 诚实小郎君 阅读(2617) 评论(4) 推荐(2) 编辑
摘要: Dialog是android开发过程中最常用到的组件之一,它包括以下几种类型:警告对话框:Alertialog进度对话框:ProgressDialog日期选择对话框:DatePickerDialog时间选择对话框:TimePickerDialog自定义对话框:从Dialog继承Dialog的创建方式有两种:一是直接new一个Dialog对象,然后调用Dialog对象的show和dismiss方法来控制对话框的显示和隐藏。二是在Activity的onCreateDialog(int id)方法中创建Dialog对象并返回,然后调用Activty的showDialog(int id)和dismis 阅读全文
posted @ 2011-12-01 00:15 诚实小郎君 阅读(3689) 评论(6) 推荐(5) 编辑
摘要: Android提供的SharedPreferences类似于Windows程序中常用的ini文件,以Key-Value的形式来保存应用程序的属性设置信息(区分数据类型)。比如,可以用来保存用户上一次的登录信息;可以保存媒体播放程序的音量设置以及上次播放位置等。在使用SharedPreferences时常用的方法包括(方法具体含义参考官方文档):Context.getSharedPreferences (String name, int mode)Activity.getPreferences (int mode)SharedPreferences.edit();SharedPreference 阅读全文
posted @ 2011-11-30 16:56 诚实小郎君 阅读(2237) 评论(2) 推荐(0) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 复合消费主要面向于交通领域的应用,既可以满足高速公路不停车收费系统的需求,也可以满足城市公共交通的应用需求。复合消费相对于普通消费来说多了一个对复合记录文件的更新。比如在高速公路入口或者乘客上车时先做一次金额为0的复合消费,从而正确记录入口或者上车站点的相关信息,之后在高速公路出口或者乘客下车时,读取之前记录的信息,计算出实际费用,做一次完整的复合消费交易,这样就可以实现高速公路或者公共交通中的分段收费功能。具体消费 阅读全文
posted @ 2011-01-20 10:12 诚实小郎君 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 充值脱机充值1、 选择要充值的应用目录。2、 验证口令密钥。3、 取得充值密钥(这里使用加密机提供的分散指令,用ATS作为分散因子对00B0密钥进行分散得到充值密钥)。4、 圈存交易初始化。5、 生成过程密钥。6、 用过程密钥计算MAC1与初始化交易返回的MAC1进行比对,若一致,则继续执行。7、 用过程密钥计算MAC2。8、 使用圈存指令将MAC2发送给CPU卡,完成充值交易。联机充值1、2、3、4步同脱机充值。将 阅读全文
posted @ 2011-01-19 10:57 诚实小郎君 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: 安全报文传送三种情况:- 线路保护:对传输的数据附加4字节的MAC码,接收方收到后首先进行校验,只有校验正确的数据才予以接受,这样就防止了对传输数据的篡改。- 线路加密:对传输的数据进行DES加密,这样传输的就是密文,攻击者即使获得了数据也没有意义。- 线路加密保护:对传输的数据进行DES加密后再附加4byte MAC码如何使用安全报文传送:在建立文件时改变文件类型,使用线路保护则最高位置为1,使用线路加密则次高位置为1,使用线路加密保护则最高位和次高位都置为1.在对文件进行读写或使用密钥时,如需采用安全报文传送,必须置CLA的后半字节为十六进制“4”线路保护MAC计算:假设创建了一个二进制文 阅读全文
posted @ 2011-01-11 15:38 诚实小郎君 阅读(3464) 评论(5) 推荐(1) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 概述:CPU卡包含一个微处理器,其功能相当于一台微型计算机。CPU卡内集成电路中包括中央处理器(CPU)、只读存储器(ROM)、随机存储器(RAM)、电可擦除可编程只读存储器(EEPROM)等。使用FMCOS,由传输管理、文件管理、安全体系、命令解释四个功能模块组成。传输管理:监督卡与终端之间的通信,保证数据正确地传输。文件管理:区别于其他卡按区块存储数据的方式。CPU卡将用户数据以文件的形式存储在EEPROM中,保 阅读全文
posted @ 2011-01-11 10:35 诚实小郎君 阅读(5200) 评论(0) 推荐(1) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 概述:1、 容量512bit,分为16个page,每个page占4byte2、 每个page可以通过编程的方式锁定为只读功能3、 384位(从page4往后)用户读写区域4、 唯一7字节物理卡号(page0前3个byte加page1)存储结构:页号Byte0Byte1Byte2Byte3说明0SN0SN1SN2BCC0只读,存放卡的序列号:Page0前3字节+整个Page11SN3SN4SN5SN62BCC1保留LO 阅读全文
posted @ 2011-01-07 17:04 诚实小郎君 阅读(4567) 评论(0) 推荐(1) 编辑
摘要: 在使用TripleDESCryptoServiceProvider进行3DES加密的时候,使用16byte全F的密钥,抛出异常,提示弱密钥,但是该密钥是由上游厂商提供不能随意修改。因此只能想办法屏蔽掉弱密钥检查,即让isWeakKey方法返回false。有2种解决方法:一是重写TripleDESCryptoServiceProvider,虽然网上有现成的源码,但还是太麻烦。二是利用.net的反射机制,手动创建ICryptoTransform实例,绕过.net自身的弱密钥检查,代码如下: 阅读全文
posted @ 2011-01-07 10:43 诚实小郎君 阅读(1347) 评论(1) 推荐(0) 编辑