摘要: 1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1)接下来,我们开始这部分的内容,首先了解一下各自的职责及相互之间的关系。职责Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法 阅读全文
posted @ 2012-09-17 17:55 VinceXie 阅读(823) 评论(1) 推荐(0) 编辑
摘要: 之前下了个ubuntu来编译Android源码并且开发App,后来发现桌面环境不太好用,而且32位Linux不能顺利编译Android源码。最近有空便重新下载Lubuntu 64位并配置好所有配置,其间颇多不顺。特记录下来。 通过下面的步骤连我的五年前老机子都可以可以用来进行高效率的开发工作,Eclipse打开速度、编译速度、系统流畅度以及界面美观性都跟高配置win7机子差不多。1、下载Lubuntu 12.04 64位。桌面系统并不一定要下载最新,最新的依赖包有可能不稳定,而且12.04版在Google编译Android源码文档里是有教程的。 下载网址:http://cdimage.... 阅读全文
posted @ 2013-01-13 16:54 VinceXie 阅读(2047) 评论(0) 推荐(1) 编辑
摘要: 配置git config --global user.name "JanMac"git config --global user.email "274167515@qq.com"git config --global color.ui true初始化git init提交至暂存区git add . :处理目录下所有的修改和添加的文件,但是不处理删除的文件git add -u :处理目录下所有所有的修改和删除操作,但不处理新添加的文件git add -A : 对目录下的所有改变添加、编辑、删除都进行处理提交至版本库git commit -m "说明 阅读全文
posted @ 2012-12-07 15:40 VinceXie 阅读(622) 评论(0) 推荐(0) 编辑
摘要: Android屏幕元素层次结构android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊的View类,它继承于android.view.View。它的功能就是装载和管理下一层的View对象和ViewGroup对象。ViewGroup是布局管理器(layout)及view容器 阅读全文
posted @ 2012-11-28 16:42 VinceXie 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 概念:dp(dip): device independent pixels(设备独立像素)dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度上面的理解是错的,整个屏幕所拥有的dp是由px和dpi这两个硬件参数共同决定。dp=px*160/dpi(由px=dpi/160*dp推出)px:pixel(像素)由手机硬件决定。dpi:dot per inch每英寸像素由手机硬件决定。dpi=ppi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸)计算了一下小米手机屏幕的PPI,4.0英寸、分辨率854X480,PP 阅读全文
posted @ 2012-11-05 12:14 VinceXie 阅读(2424) 评论(0) 推荐(3) 编辑
摘要: 步骤0:环境搭建(参考Android-图像识别项目OpenCV(1):技术选型以及NDK搭建)步骤1:创建一个Android应用。步骤2:写Java中需要用到的native函数。 public class JNI { public native int getCInt(); public native String getCString();} 步骤3:保存并自动编译成.class文件。步骤4:打开cmd,将工作路径切换<Project>/bin/classes/。在编译时要加上包名,例子:javah -jni [包名].[类名]。步骤5:在工程目录下新建jni文件夹,把上面产.. 阅读全文
posted @ 2012-10-22 10:40 VinceXie 阅读(3244) 评论(0) 推荐(0) 编辑