Android相关
文章平均质量分 54
kerlw
目前在UC,做Android应用程序开发,希望能够向项目管理或者架构师方向发展。
展开
-
Android相关栏目开篇
<br />2010年4月,我加入了UC优视科技在武汉的分公司武汉极讯,其实我这人也没怎么关心这些公司的情况,原来就以为武汉这个UC就是UC呢,加入之后才知道原来还有广州和北京两地的公司,而且看起来似乎总部应该算是广州的(至少研发主力都在广州)。加入UC以前,做过Mobile,做过Symbian/UIQ,android只是有一些接触,进了UC就安排我学习Android应用开发,然后就开始到广州出差,一去就差不多是四个月。<br />说实话Android应用开发其实是很容易入门的,Eclipse一装,再装个A原创 2010-09-28 16:49:00 · 947 阅读 · 0 评论 -
Android上利用SDK的BluetoothAPI实现传送文件
从Android 2.0版的SDK开始,公开了蓝牙相关的API接口,而之前的1.5~1.6未公开蓝牙API的系统,实际上也仅仅是未公开API而已,有可能是带有蓝牙服务的,通过一些Hack手段是能够获取到被隐藏的API的,这部分不在本文讨论范围之内。从SDK中公开的API来看,功能相当简单,并没有提供传输文件的直接支持,也就意味着要在Android上编码实现传送文件,还是要花一番功夫的。 蓝牙传输文件是通过OBEX协议来实现的,具体可以参见蓝牙相关的协议说明。对于传送文件而言,我们只需要实现OBE原创 2010-10-28 15:53:00 · 5003 阅读 · 4 评论 -
Cursor的moveToFirst和moveToNext
最近项目中用到很多查询数据的地方,都用到了Cursor,但是对Cursor的moveToFirst和moveToNext用法却有些疑惑,总感觉可以先用moveToFirsrt来判断查询结果是否为空,然后再用moveToNext的while循环来逐条读取数据,我也不知道最初我这种想法从何而来,似乎是这样想的,当用ContentProvider查询得到一个cursor的时候,cursor应该是处于指向第一条记录的位置,因此调不调用moveToFirst都是一样的。可是后来写着写着就觉得矛盾了,如果真的是得到的c原创 2011-01-10 11:17:00 · 45258 阅读 · 12 评论 -
Android NDK r5使用心得
又有一段时间没有搞过native的代码了,NDK居然都到r5了,我还是在编译一个开源项目的时候,发现提示我ndk版本低了才知道要去更新一下,要翻墙就是麻烦,更新都不够及时,真是不懂为什么要屏蔽这样的技术网站,鄙视一个 好不容易弄下来了59M的NDK r5,看了一下,貌似已经支持NatvieActivity了,短期内还没有时间去仔细研究,只能先看看我找到的那个开源项目编译怎么样。现在已经不再像以前那样运行make APP=xxxx来进行编译了,而是运行ndk-build,原理其实没怎么变。 编译那个开源项原创 2011-01-11 14:27:00 · 4518 阅读 · 1 评论 -
开始努力学习Android的binder机制
研究LBE安全卫士的实现,了解了hook进程,hook函数的过程和实现,但想要做出LBE安全卫士的功能,还需要对Android的Binder机制有一个深入的理解。找到了很多讲Binder的文章,对照源代码来看,却发现难以静下心来认真深入的去探究。从理解Binder机制的皮毛,到深刻领会Binder具体通讯过程,再到具体的服务如何通过Binder实现自己的服务,还是需要一个过程的,最好还是得原创 2012-10-16 15:15:56 · 994 阅读 · 0 评论 -
1.x版本的LBE实现联网权限管理的原理
之前研究了1.x版本的LBE的一些实现安全监控的原理,基本摸清了它实现联网权限管理的原理,这里做个简单记录。首先要介绍一下Android应用程序启动的过程,这方面可以查阅一些相关资料了解详细信息,我这里只一笔带过,例如启动一个apk的进程,肯定会向system_server发送消息,包括启动进程的一些参数,其中有一项参数是“--setgroups=xxx,xxx,xxx",后面的xxx原创 2012-11-27 09:58:06 · 3267 阅读 · 1 评论 -
一个HTC普遍出现的异常
Drawable.createFromResourceStream在很多HTC的机型上都会出现崩溃,修改为使用BitmapFactory.decodeStream原创 2012-12-04 11:28:58 · 1003 阅读 · 0 评论