03 2011 档案

摘要:今天就来把以前的学习文章与经验简单总结中出来吧,在这里我就直接把代码贴下来了,希望能给初学者做最佳的学习参考,也希望有更多的开发人员来加入ANDROID开发团队,参与更多的创新方式的开发,好了,今天我就简单的讲解一个关于手势识别的最基础也是最需要去掌握的一个技术节点,因为他能给我们在开发中可能获得最新的用户体验效果,如利用手势识别,你只需要简单的一个手势操作就可能去完成你想要完成的某件可能比较复杂的事情,如通过一个手势来实现打电话,而并不需要去找你所需要的电话号码这个比较麻烦的过程了,如你可以通过一个手势识别直接来登录到某个你事先设置好的一个应用,或者登录到某个网站,设置是去实现你想要对某个应 阅读全文
posted @ 2011-03-31 23:26 移动应用开发 阅读(377) 评论(0) 推荐(0) 编辑
摘要:在前面编的算法基础中,我给讲解的是最基本的一个排序算法,即选择排序算法,我想这是最简单的排序方式了,思路也很好理解,为了延伸基础起见,下面我在讲解一个关于冒泡排序算法的思想,当然这也只是一个最简单的基本实现方式,希望能给初学算法者做最好的参考,以下我就先来说说实现冒泡算法的基本原理吧,我还是以一个数组为列:首先我们需要定义一个数组:int[] arr = new int[]{2,3,2,1,2,3,4,23,236,34,2,2,23,232,4,5,78,8};在这里我对这个数组进行分析,并可以把这个数组比喻成一个栈池,然而在这个数组里内部的值就代表一些物体的质量,当其栈池下的某个数值位置的 阅读全文
posted @ 2011-03-29 17:45 移动应用开发 阅读(188) 评论(0) 推荐(0) 编辑
摘要:在学习Symbian/S60的位置服务模块之前,先来了解学习一下定位知识。关于定位有多种技术实现方法,不同定位方法采用不同的定位方式,当然定位的精度也不尽相同。下面是收集整理的关于定位的概念和知识。一、无线定位的概念 a)无线定位是指利用无线电波信号确定一个移动台所在位置的能力。位置信息一般包括与移动台有关的坐标(二维或三维),通常指移动台所处位置的经度、纬度和高度信息。 b)定位系统的精度是定位的主要质量指标,一般定义为位于准确区域周围的不确定区域,经过多次定位测量得到一个百分比值。如67%的定位测量能够把移动台定位在距离实际位置50m的范围之内,95%的定位测量能够把移动台定位在距离实际位 阅读全文
posted @ 2011-03-29 16:26 移动应用开发 阅读(221) 评论(0) 推荐(0) 编辑
摘要:之前为大家讲解了一个简单的二分法数组查找算法,一笔触而无法停止,看看时间也不算怎么晚,就再给大家讲解一个排序的算法把,在这里我讲解的是选择排序,也是最简单与最基础的排序方法,我想这些简单与基础的你把它耳熟能详了,后面对稍微复杂的算法相对来说也不会有太多的问题,OK,废话少说,跟到思路一步一步的走吧:这里需要注意的是,不管你做什么,首先你需要去思考做你所需要做的前提是什么,以至于它所可能产生的问题是什么,这是必要的,算法嘛,不就是一个思考问题的过程吗,即一个逻辑的实现过程,所以我要写这样一个算法,首先就得考虑,这个算法能达到的效果是什么,好了,我在这里就单针对一个对无序数组进行排序来讲解吧:首先 阅读全文
posted @ 2011-03-29 00:01 移动应用开发 阅读(170) 评论(0) 推荐(0) 编辑
摘要:我们在编程过程中总会涉及一些算法问题,然而多数JAVA程序员都很难在算法方面进行突破,很明显的列子就是我了,做了这么多年的程序开发,自己的算法还是一塌糊涂,所以今天开始,对算法准备进行突破,然而为了表示自己的每天在算法上的进步,所以,我想把每个点滴给写下来:今天我没事就写了一个二分法查找的算法,OK,首先我们要对其进行分析,在查找算法中,二分法查找算法的效力还是很高,我写个简单的列子来对比一下吧,比如我们使用之基本的算法方式来进行查找数组中的某个数,代码如下: public class SearchDemo{ public static void main(String args[]){ // 阅读全文
posted @ 2011-03-28 18:22 移动应用开发 阅读(166) 评论(0) 推荐(0) 编辑
摘要:之前讲解过在ANDROID中在使用SQLITE中的EXECSQL()与RAWQUERY()方法来实现CURD的操作,但是那些都是在针对我们都非常熟练使用SQLITE的情况下来操作的,只是有时候不能避免我们每个人的操作习惯不同与可能在操作过程中为一些初级者提供更方便的操作过程,所以ANDROID相对来说还是做得很人性话的,如它为一些初级使用在对SQL进行包装,初级使用在只需要对其简单的参数设置与实现就可以完成一般的SQL的CURD操作了,如ANDROID提供了四个方法onInsert(),onUpdate(),onQuery(),onDelete(),下面我们就来对其几个方法进行详细讲解 首先是 阅读全文
posted @ 2011-03-27 11:15 移动应用开发 阅读(209) 评论(0) 推荐(0) 编辑
摘要:布局:AbsoluteLayout(绝对布局):xmlns:android="http://scmemas.android.com/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false"android:layoutAnimation="@---"android:animationCache="true|false"android:persis 阅读全文
posted @ 2011-03-26 20:31 移动应用开发 阅读(158) 评论(0) 推荐(0) 编辑
摘要:上小节我们以简单的两个小实例讲解了在ANDROID系统上去操作网络数据的过程,下面我们继续以小案例来深入讲解关于在ANDROID系统上对网络的实际操作,在这里我就以一个通过获取服务端最新信息来实时的显示最新的数据在ANDROID手机客户端为列,类似于现在一些手机应用的资讯显示方式,如,通过服务端信息的更新来实时监测自己的应用信息的最新信息,对其匹配否来判断更新点,下面我们就来详细讲解要实现的全过程吧: 环境描述:首先有一个显示列表:XXX文件,大小XXXM,文件格式XXX,如果是视频的话,就会多添加一项,播放长度XXXX小时/分钟,在这里,我们采取判断,如果播放时间大于一个小时的话,就以小时计 阅读全文
posted @ 2011-03-23 13:41 移动应用开发 阅读(209) 评论(0) 推荐(0) 编辑
摘要:我们在做ANDROID应用开发时,无非就两种,一种为单纯的C/S手机本地应用操作,一种就是通过网络操作,在手机本地应用操作相对来说是很简单的,但是要在网络上实现交互,这可能我需要学习与熟练更多的网路知识才能够做出比较好的在网络上进行交互的手机应用程序,下面,我就详细的为大家谈谈在通过ANDROID平台的客户端,我们怎么去与网络实现交互呢:首先我们要知道在网络上实现交互,这也就关系到数据传输的问题,当然,只要有数据传输,就可能会考虑到数据格式问题,比如传输与接收端走的协议会不会出现乱码问题等,在这里,我首先讲讲关于比较平常的使用HTTP协议来对数据交互与处理的过程吧,简单的先看一个我们怎么通过网 阅读全文
posted @ 2011-03-22 12:31 移动应用开发 阅读(241) 评论(0) 推荐(0) 编辑
摘要:之前讲过在ANDROID应用开发中我们使用SHAREDPREFERENCE与文件操作数据持久访问的问题,今天我就把SQLITE在ANDROID中应用的详细操作也介绍下吧:在ANDROID应用开发中,我们可能最好奇的就是对数据持久保持的操作是怎么实现的了,GOOGLE采用了最轻便与最灵活的数据访问方式,也就是SQLITE这么一个轻量级的数据持久访问方式,之前的SHAREDPREFERENCES只是对小数据与其参数配置方面所做的要求,以及在本地文件进行存储的方式来访问,但是我们需要像在PC终端使用MYSQL,或者ORACLE之类的来对数据进行管理操作,使用SQLITE是同样可以实现的,如果你之前是 阅读全文
posted @ 2011-03-20 12:07 移动应用开发 阅读(278) 评论(0) 推荐(0) 编辑
摘要:以前只是在开发中使用,感觉没太注意它比较细的特性,再说在开发中很少用到比较细的特性,今天就把以前在开发中做的测试代码给贴出来吧:SHAREDPREFERCENCES中文名为共享参数,大家应该耳熟能详了,它在ANDROID应用中主要的角色就是对其参数设置时做"活动",就像在外面WINDOWS中使用后缀为,INI格式保存的参数与在J2SE中使用PROPERTIES为后缀的格式保存参数一样,他在ANDROID系统中也是为了对其某属性或者小内容进行设置时所做的设置,只是它严格了它对读写权限的操作,在ANDROID中使用SHAREPREFERENCE时,你需要记住的是,它有四个权限供 阅读全文
posted @ 2011-03-19 15:56 移动应用开发 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1、在CaptureActivityHandler类里方法:public void handleMessage(Message message)接收对图片解码后的结果,如果界面成功则进入下面分支case R.id.decode_succeeded: Log.d(TAG, "Got decode succeeded message"); state = State.SUCCESS; Bundle bundle = message.getData(); Bitmap barcode = bundle == null ? null : (Bitmap) bundle.getPar 阅读全文
posted @ 2011-03-07 17:50 移动应用开发 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、 电子签名的实现方法 目前,可以通过多种技术手段实现电子签名,在确认了签署者的确切身份后,人们可以用多种不同的方法签署一份电子记录。方法有:基于PKI的公钥密码技术的数字签名;以生物特征统计学为基础的识别标识;手印、声音印记或视网膜扫描的识别;一个让收件人能识别发件人身份的密码代号、密码或个人识别码PIN;基于量子力学的计算机等等。但比较成熟的、使用方便具有可操作性的、在世界先进国家和我国普遍使用的电子签名技术,还是基于PKI(Public Key Infrastructure)的数字签名技术。下面对这几种技术做一简单介绍。 1. 手写签名或图章的模式识别 将手写签名或印章作为图像,用光扫 阅读全文
posted @ 2011-03-06 16:02 移动应用开发 阅读(995) 评论(0) 推荐(0) 编辑
摘要:android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。后者可被其他应用程序复用,比如天气预报服务,其他应用程序不需要再写这样的服务,调用已有的即可。编写不需和Activity交互的本地服务示例本地服务编写比较简单。首先,要创建一个Service类,该类 阅读全文
posted @ 2011-03-04 17:18 移动应用开发 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Binder通信简介: Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这些IPC通信方式,取而代之的是Binder通信。Google为什么要采用这种方式呢,这取决于Binder通信方式的高效率。 Binder通信是通过linux的binder driver来实现的,Binder通信. 阅读全文
posted @ 2011-03-04 15:56 移动应用开发 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1、CaptureActivity extends Activity implements SurfaceHolder.Callback CaptureActivity 为第一个启动的Activity 2、 public void surfaceCreated(SurfaceHolder holder) { if (!hasSurface) { hasSurface = true; initCamera(holder); } } 调用surfaceCreated启动相机。3、判断获取界面后的结果public void handleDecode(Result rawResult, Bitmap 阅读全文
posted @ 2011-03-02 17:57 移动应用开发 阅读(193) 评论(0) 推荐(0) 编辑
摘要:越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。 本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者在J2ME上使用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。本文代码运行的结果如下,使用91手机助手截图时,无法截取SurfaceView的实时图像:本文使用了ZXing1.6的core,即把/zxing-1.6 阅读全文
posted @ 2011-03-02 15:36 移动应用开发 阅读(351) 评论(0) 推荐(0) 编辑
摘要:有这么一个网站,能通过web方式查看Android源码.在你需要的时候,本地又没有源码的时候,通过这个网站可以很方便的查看到源码网站地址:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/androidActivity.java 这个文件的地址:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/app/Activity.java?av=f 阅读全文
posted @ 2011-03-01 13:43 移动应用开发 阅读(486) 评论(0) 推荐(0) 编辑