- 博客(12)
- 资源 (29)
- 收藏
- 关注
原创 8583报文手动组包——详细分析每个示范域
8583报文作为一种应用较广的报文,有它独特的格式。网上有关8583报文的说明很多。但涉及到每个域的详细例子就较少了。这里列出各个域的详细例子,供参考。8583报文:报文组成:报文头【长度(2字节)+TPDU(5字节)+报文版本号(2字节)】+信息类型+位图+数据TPDU: 6000100000报文版本号:0100信息类型:0080 报文长度:整体报
2015-12-24 19:54:24 14055 5
原创 Android线程结束——合理的结束你想结束的线程
线程是你在Android中避不开的一个话题。因为Android后期版本对主线程不允许运行耗时操作的规定,你新开线程的几率比起java,大大的提升了。这样就会碰到一个问题,当你开启线程,在线程没有运行完的时候,想要结束这个线程,要怎么操作呢?标志位结束线程这是一种我们很容易理解的结束方式。设置一个标志位,当你想要结束线程的时候,就把这个标志位的状态改变。直接看代码,更容易理解:
2015-12-22 20:20:31 3555
原创 Android异步处理——Handler、Looper、Message、MessageQueue
Android异步处理是日常中常见的做法:当你在做耗时操作的时候,开个线程。如果需要更新UI,那么你最常用的就应该是Handler这个机制了。网上对Handler机制的描述很多,如果不了解的,可以先看看以下网址上的解释,十分详尽:http://blog.csdn.net/guolin_blog/article/details/9991569这里,主要是讲Handler在应用中,需要
2015-12-20 14:46:29 739
原创 Android捕获异常处理——UncaughtExceptionHandler
日常代码的编写中,你遇到的程序崩溃肯定不会少。空指针、转型失败、数组越界之类的,你应该都有碰到。当你碰到这些的时候,你代码中已经有写了try-catch,但是它并没有把这可能的异常捕获处理。你也只能看着界面上跳出的“.....已停止运行”,这对你来说,你知道问题所在,但如果是一个用户角度来说,他应该就觉得,这程序好烂。有办法捕获这种异常,并处理吗?android提供了UncaughtE
2015-12-17 19:24:29 3213 1
原创 Android多媒体应用——图片资源获取的5种姿势
程序中,图片的存在是必不可少的。涉及的是程序颜值问题。在Android中,图片是怎么获取的呢?我们根据图片获取方式的不同,暂分为五种:1、从本地获取,比如图片存在SD卡中,在程序中获取该图片;2、从项目中获取,比如图片已经加载到项目文件中,从项目中获取;3、从网络获取,你的Android是可以联网的,根据图片的地址,从网络获取;4、从相册获取,这个可以算是本地的一种细分。相
2015-12-15 17:11:02 2284
原创 Android多媒体应用——通知的使用(Notification)
通知是android的一大特色。与其他的语言相比,比如java、c#,想要达到通知这样的效果,你需要自定义许多的东西,而且实现起来难度不低。但在android中,系统已经提供好了组件,只需要你根据API做调用,就可以很轻易的实现这样的效果。在android中,经过多个版本的更迭,通知的写法也在演变。Notification的写法一:这里,我们直接贴上代码,并在代码中注明解释
2015-12-14 23:36:05 2049
原创 Android多媒体应用——短信收发
短信收发在应用中我们也经常会用到,特别是短信的发送。那么,在android中如何实现呢?短信发送短信的发送是很简单的。android提供了一个短信管理类来处理,具体代码如下:SmsManager smsManager=SmsManager.getDefault();smsManager.sendTextMessage(sendPhone.getText().toString(),
2015-12-10 22:09:48 810
原创 Android人脸识别——眼睛是窗口
Android人脸识别原理Android的人脸识别在没接触前,想的应该是比较高端的一种处理技术。但当百度了一番后,发现,其实你可以很简单的实现这个。Android本身提供的人脸识别原理其实是很简单的,找到图片上你左右双眼的位置,然后在眼睛四周画个框标识出来。Android人脸识别演示要做演示,首先需要准备好材料。1、准备好图片;2、对图片进行识别;3、如果图片中有人脸,
2015-12-06 14:04:21 5929 1
原创 Android语音识别——谷歌语音识别与百度语音识别
Android语音识别,简单的理解就是把语音转化为文字。在日常中,语音识别,车载导航、语音输入等,虽然不一定准确,但用途广泛。这里就介绍下谷歌原生的语音识别与百度的语音识别谷歌语音识别谷歌语音识别做法很简单1、首先检测本地是否有语音识别工具,比如谷歌语音搜索,如果没有就结束;2、用intent意图表示语音识别;3、发送这个intent,并等待返回;4、显示返回的内容
2015-12-05 19:16:43 6763 2
原创 Android手势识别——上下左右滑动、屏幕上下左右中区域处理
手势识别GestureDetector关于手势识别是Android为了方便开发人员处理屏幕上的触摸、拖动、单双击、滑动等提供的一组接口。用这个我们可以很方便的在屏幕上做出想要的效果,比如滑动翻页、触摸不同区域采用不同处理等。在日常生活中,我们常用的手机浏览器等,都有这样的应用。比如,当你用手机浏览器看小说时,点击屏幕下方,会翻到下一页;点击屏幕上方,会翻到上一页;当你点击屏幕中央时,出现目
2015-12-04 14:34:25 14421 1
原创 POS主密钥与工作密钥关联详解
以下是针对POS的卡交易的一种密钥逻辑记录:一、密钥介绍交易主密钥:加载到Pos机中,用于验证工作密钥是否合法等;工作密钥:包括PIN密钥、MAC密钥、磁道密钥,用于加密密码、MAC、磁道信息。在信息上送到服务端前加密。加载的顺序是,先加载主密钥,再加载工作密钥。如果二者不匹配,在加载过程中会报错。二、主密钥加载逻辑我们要加载两部分的密钥到POS机中
2015-12-03 17:53:49 16222 6
原创 Android跨进程数据共享——ContentProvider详解
一、ContentProvider介绍作为android四大组件之一,ContentProvider可能是四大组件中我们用到最少的。它作为跨进程数据共享来使用,而我们开发app的时候,基本上是独立的,不会与其他的app发生数据间的通讯。但如果两个或者多个app需要共享一个数据源的时候,ContentProvider就显的非常必要且高安全性,因为我们可以控制数据源的哪些数据可以被访问,哪
2015-12-01 09:16:13 4487
Android之本地缓存——LruCache(内存缓存)与DiskLruCache(硬盘缓存)统一框架
2016-07-02
Android(Java)之多线程结果返回——Future 、FutureTask、Callable、Runnable
2016-06-20
Android之注解的使用——绑定android控件
2016-04-18
增量更新工具以及Android端源码实现
2016-02-29
Android进程间通讯——多进程共用SharedPreferences
2016-02-22
Android之进程之间通讯——广播
2016-02-22
Android远程接口之AIDL——Parcelable、in、out、inout简例
2016-01-25
Andorid动画——PoroertyAnimator属性动画
2016-01-20
Android数据存储——SharedPrefences、File、Sqlite
2015-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人