上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 一、概述 初次看到FaceDetector这个类时,心里想:Android真的很强大。但直到我实际应用它的时候,心情从高山跌倒了谷底(看实现中的结果就知道了),再仔细看看官方文档,才知道这个类是API LEVEL1的,我就晕了,这就说明这个类很早就有了,但为什么到现在还没有得到改善呢。写这篇文章的目的还有一个,就是想强调一下用SurfaceView来画图的时候,要用某个事件来触发,而不能在程序一开始运行的时候就直接画图。好吧,下面看看这个类有多“强大”。二、实现 新建工程MyFace,修改/res/layout/main.xml文件,在里面添加一个Button和一个SurfaceView... 阅读全文
posted @ 2012-03-10 10:45 lknlfy 阅读(2830) 评论(3) 推荐(2) 编辑
摘要: 一、概述 每一个应用程序默认的标题栏(注意与状态栏的区别)只有一行文字(新建工程时的名字),而且颜色、大小等都是固定的,给人的感觉比较单调。但当程序需要美化的时候,那么修改标题栏是就是其中一项内容,虽然Android已经定义了很多样式资源,但更多时候我们需要使用的是自己定义的样式。二、要求 使用自己定义的样式来修改程序的标题栏。三、实现 新建工程MyTitle,不用修改main.xml文件,在/res/layout目录下新建布局文件title.xml,在里面添加一个TextView和一个Button,完整的title.xml文件如下: 1 <?xml version="1.0& 阅读全文
posted @ 2012-03-08 20:00 lknlfy 阅读(2706) 评论(0) 推荐(1) 编辑
摘要: 一、概述 Camera是手机的一个很重要的设备,可以说现在的每一部手机上都有。回想当时在Linux搞摄像头编程真的要捏一把汗。有人会说在Linux下装个opencv就可以通过它的函数来使用摄像头啦,但我并没有这么做,我还是用最原始的方法(V4L2)实现了。之前研究过Android关于摄像头这部分的源码,毫无疑问,Android关于摄像头底层的实现用的也是V4L2。二、实现 新建工程MyCamera,修改/res/layout/main.xml文件,使用RelativeLayout布局,并添加一个SurfaceView和一个Button,完整的main.xml如下: 1 <?xml ver 阅读全文
posted @ 2012-03-06 21:58 lknlfy 阅读(1746) 评论(1) 推荐(1) 编辑
摘要: 一、概述 GestureDetector是一个用于识别手势的类,这里所讲的手势识别,不是模式识别里所讲的手势(用户的手在用摄像头前做的动作)识别,而是说用户的手在触摸屏上做的手势(比如滑动等),它可以识别一般的手势,也可以识别用户自定义的手势。二、要求 利用GestureDetector、ViewFlipper类实现两个View之间的切换。三、实现 新建工程MyGesture,修改/res/layout/main.xml文件,在里面添加一个ViewFlipper,完整的main.xml文件如下: 1 <?xml version="1.0" encoding=" 阅读全文
posted @ 2012-03-05 21:58 lknlfy 阅读(1439) 评论(0) 推荐(1) 编辑
摘要: 一、概述 关于Socket编程的基本方法在基础篇里已经讲过,今天把它给完善了。加入了多线程,这样UI线程就不会被阻塞;实现了客户端和服务器的双向通信,只要客户端发起了连接并成功连接后那么两者就可以随意进行通信了。二、实现 在之前的工程基础上进行修改就可以了。 MyClient工程的main.xml文件不用修改,只需要修改MyClientActivity.java文件,主要是定义了一个继承自Thread类的用于接收数据的类,覆写了其中的run()方法,在这个函数里面接收数据,接收到数据后就通过Handler发送消息,收到消息后在UI线程里更新接收到的数据。完整的内容如下: 1 pack... 阅读全文
posted @ 2012-03-04 21:30 lknlfy 阅读(15107) 评论(5) 推荐(2) 编辑
摘要: 一、概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌握网络编程是非常有必要的,而我觉得socket编程是网络编程的基础。在进入正题之前,先介绍几点网络知识,一:socket编程有分TCP和UDP两种,TCP是基于连接的,而UDP是无连接的;二:一个TCP连接包括了输入和输出两条独立的路径;三:服务器必须先运行然后客户端才能与它进行通信。四:客户端与服务器所使用的编码方式要相同,否则会出现乱码。下面的实现中为了讲解的方便,并没有采用多线程的方法,因此通信过程中会阻塞UI线程,而且只涉及了单向通信(客户端-->服务器),完善的程序(多线程,双向通信)会在提高篇再讲解。二、要求 阅读全文
posted @ 2012-03-03 20:57 lknlfy 阅读(4385) 评论(9) 推荐(1) 编辑
摘要: 一、概述 这次要做一个简单的涂鸦板应用,以前在Qt上实现过,突然想到要把它在Android上实现,呵呵,既简单又有趣。二、实现 新建工程MyWall,修改/res/layout/main.xml文件,在里面添加一个SurfaceView和两个Button,用到了RelativeLayout布局,完整的main.xml文件如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 3 <RelativeLayout xmlns:android="http://schemas.android.co 阅读全文
posted @ 2012-03-03 14:50 lknlfy 阅读(5074) 评论(4) 推荐(1) 编辑
摘要: 一、概述 ViewFlipper这个部件是用来实现多页显示的,多页之间的显示一般通过手势的滑动来实现,比如处于Home界面时,可以通过滑动来显示另一页,有点像Activity之间的切换。下面的实现没有涉及到手势识别这个功能。二、要求 掌握ViewFlipper的使用。三、实现 新建工程MyFlipper,修改/res/layout/main.xml文件,在里面添加一个ViewFlipper,完整的main.xml文件如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 阅读全文
posted @ 2012-03-01 18:45 lknlfy 阅读(1175) 评论(4) 推荐(1) 编辑
摘要: 一、概述 Android支持的传感器种类越来越多了,这确实是一件可喜的事情,两年前在单片机上玩过加速度传感器模块,当时做的是一个摔倒检测的项目,利用相关的算法对三轴数据进行采集、处理、判断来实现检测,既然是摔倒检测,那肯定是一个便携式设备吧,没错,当时做出来的设备是小到可以放进口袋里的。庆幸的是,今天这些东西完全可以在手机上完成了,而且不用涉及到硬件设计的问题,不过今天不是讲如何去移植那个项目,而是讲讲Android上的传感器编程。Android,再一次让我看到你的强大!再一次坚定了我学习你的信心!二、要求 了解、熟悉传感器的编程方法。三、实现 新建工程MySensor,修改/res/l... 阅读全文
posted @ 2012-02-29 14:39 lknlfy 阅读(2756) 评论(4) 推荐(1) 编辑
摘要: 一、概述 Menu,简单来理解就是当你按下手机的“menu”键时所弹出来的窗口,它被广泛应用着,几乎在每个应用中都有它的身影。二、要求 用两种方式实现菜单功能。三、实现 新建工程MyMenu,修改/res/layout/main.xml文件,主要是修改了里面的TextView,完整的main.xml文件如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and 阅读全文
posted @ 2012-02-28 19:25 lknlfy 阅读(1416) 评论(3) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页