- 博客(22)
- 收藏
- 关注
原创 Android bind分析1
定义全局性的变量Static.cppMutex gProcessMutex;sp gDefaultServiceManager;每个进程只有一个ProcessStatemain_mediaserver.cpp单例模式ProcessState::self()gProcess = new ProcessState;构造函数static i
2016-08-19 15:27:50
562
原创 GStreamer详解1 hello world
voidgst_init (int *argc, char **argv[])初始化所有内部数据结构.检查所有可用的插件.运行所有的命令行选项.GstElement *gst_element_factory_make (const gchar * factoryname, const gchar * name)创建element对象gst-inspect可以
2016-07-18 12:11:22
1134
原创 Android字符串转化方法
将Unicode字符串转换成bool型数组public boolean[] StrToBool(String input){ boolean[] output=Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input))); return output;} 将bool型数组转换成Unicode字
2015-11-03 14:12:02
4626
原创 Android Integer类详解
public static int parseInt(String s, int radix) throws NumberFormatException函数详解以第二个参数所指定基数将字符串参数分析为一个带符号的整数。除了第一个字符可以用 ASCII 的减号 '-' 来表示一个负值外,字符串中的字符必须是指定基数的数参数1:s 包含整数的 String 。s
2015-10-27 10:30:30
5641
原创 Android String类详解
Substring(int index,int length)函数参数1:index 截取子串的起始位置参数2:length 要截取子串长度string tmpstr;下列情况会触发Substring()产生异常。1:tmpstr=null2:tmpstr=""3:tmpstr=String.Empty4:Substring的起始位置大于tmpstr的长
2015-10-27 10:10:26
2939
原创 Linux修改U盘卷标方法
步骤1:#vi /etc/mtools.conf在最后一行增加 mtools_skip_check=1。步骤2:#mlabel -i /dev/sdc1 ::abc(设置的卷标名)。步骤3:eject /dev/sdc1便可成功修改卷标名。参考文档http://blog.youkuaiyun.com/flydream0/article/det
2015-10-26 14:45:21
12582
1
原创 PBOC APDU命令解析
应用层发出的命令报文和卡片回送到应用层的响应报文统称为应用协议数据单元(APDU)。响应是和命令相对应的,通常被称为APDU命令-响应对。在一个APDU命令-响应对中,命令报文或响应报文都可能包含数据。1:C-APDU 格式 C-APDU由一个4字节长的必备头后跟一个变长的条件体组成。 C-APDU中发送的数据长度用Lc(命令数据域的长度)表示。
2015-10-22 16:50:20
18405
1
原创 PBOC文件系统详解2
1:支付系统环境结构 在IC卡上,支付系统环境起始于一个名为“1PAY.SYS.DDF01”的目录定义文件(DDF)。该DDF在IC卡上是否存在是可选的,但如果存在。如果这个DDF存在,那么这个DDF被映射到卡中的某个DF,这个DF可以是MF,也可以不是。该DDF应该包含一个支付系统目录。 图1:单应用的卡片简单结构
2015-10-22 16:24:29
3129
原创 Android Intent Flag详解
Android 的一个特色就是 application A的activity可以启动 application B 的 activity,尽管 A 和 B 是毫无干系的,而在用户看来,两个场景紧密联系,视觉上二者构成了一个整体。Android 就是把这种误觉定义为 Task,它既不是 class,也不是 AndroidMainifest.xml 中的一个元素。从表现上看 Task 就像是一个 sta
2015-10-22 14:21:35
710
原创 PBOC 文件结构详解1
IC卡中的每个应用都包括一系列信息项(通常以文件形式存在),终端成功地完成应用选择后就可以访问这些信息。一个信息项称为一个数据元,数据元是信息的最小单位,它是可以用名称、逻辑内容描述、格式及代码来标识的最小信息单元。由发卡行保证数据项在卡片中存储格式的正确性。但是,如果终端在常规处理的过程中发现数据格式不正确(例如,结构数据对象的解析有误),则必须终止卡片操作过程。从终端的
2015-10-22 13:21:30
2270
原创 Android NFC MifareClassic详解
由下面这个表最终可以判断出卡的类型和卡的大小,如get函数Get()生成MifareClassic对象当发现TAG时,返回SAK/SEL_RES 字节,没有引起RF感应及阻塞。getSak() switch (a.getSak()) case 0x01:case 0x08: mType = TYPE_CLASSIC; mS
2015-10-15 19:32:07
7052
原创 Android MIFARE NFCA源码解析
Android MIFARE NFCA源码解析TagTechnology定义了所有标签的共有接口类BasicTagTechnology 实现了TagTechnology的一些接口再有具体的标签协议继承BasicTagTechnologyNFC-A 遵循ISO 14443-3A协议。关键字ATQA Answer To Request acc. to ISO/I
2015-10-15 18:03:29
7517
1
原创 Android MIFARE读写器详解3
射频识别系统中由于卡片和读写器并不是固定连接为一个不可分割的整体,二者在进行数据通讯前如何确信对方的合法身份就变得非常重要。根据安全级别的要求不同,有的系统不需认证对方的身份,例如大多数的TTF模式的卡片;有的系统只需要卡片认证读写器的身份或者读写器认证卡片的身份,称为单向认证;还有的系统不仅卡片要认证读写器的身份,读写器也要认证卡片的身份,这种认证我们称为相互认证。Mifare系列卡片中
2015-10-15 15:12:49
1859
原创 Android MIFARE读写器详解2
Android MIFARE读写器详解2 Mifare是NXP公司生产的一系列遵守ISO14443A标准的射频卡,包Mifare S50、Mifare S70、Mifare UltraLight、Mifare Pro、Mifare Desfire等,由于Mifare的巨大影响力,业内有时把其它公司生产的遵守ISO14443A标准的射频卡也称为“Mifare”,尤其是Mifare
2015-10-15 15:00:07
3835
2
原创 Android NFC智能卡介绍
智能卡按使用时是否和读卡器接触可分为接触式智能卡和非接触式智能卡,接触式智能卡上有6-8个触点,使用时插在卡座上,典型的如手机卡以及以前的公用电话卡。非接触式智能卡没有触点,卡上也没有电源,通过读卡器产生的电磁场获得能量并与读写器交换信息。由于非接触式智能卡的无源和免接触特性,卡的使用寿命和安全性大大提高,目前应用越来越广泛。 根据安全等级,智能卡可分为存储器卡、逻辑加密
2015-10-15 14:29:27
2329
原创 Android MIFARE读写器协议详解1
Android MIFARE读写器协议详解M1 主要指标 1:容量为8K位EEPROM 2:分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位
2015-10-15 11:41:23
8357
2
原创 Android Toast详解
Toast的基本原理其实就是将一个View添加到WindowManager中,让WindowManager来把View显示出来。Toast是Android用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失,而且Toast主要用于向用户显示提示消息。Toast.makeText(getApplication
2015-10-14 17:51:27
552
原创 Android Environment.getExternalStorageState详解
如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态MEDIA_MOUNTED SD卡正常挂载MEDIA_REMOVED 无介质MEDIA_UNMOUNTED 有介质,未挂载,在系统中删除MEDIA_BAD_REMOVAL 介质在挂载前被移除
2015-10-14 17:38:17
1381
原创 Android AlertDialog.Builder详解
对话框在程序中不是必备的,但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是:用户登陆、网络正在下载、下载成功或者失败的提示,还有,比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承于View类,而是直接从j
2015-10-14 17:22:24
970
原创 Android onCreate 详解
在AndroidManifest.xml文件中的元素中有这么两句: 当写好的应用发布到手机上之后,当双击”抽屉“里该应用的图标时,系统会将这个点击时间包装成一个Intent,该Intent包含两个参数,如上所述的两个参数被传递给应用之后,在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的Activ
2015-10-14 16:32:07
16103
1
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-07 12:29:52
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人