Android
文章平均质量分 54
筋斗云王
这个作者很懒,什么都没留下…
展开
-
向Android社区贡献代码过程详解
大家都知道Android是一个开源项目,那任何人都可以为其贡献代码,虽然在developer的网站上有详细的步骤(http://source.android.com/source/submit-patches.html#upstream-projects),但是按照其一步一步来也会遇到很多麻烦,在这里把我成功提交patch的步骤记录下来,一方面希望别人不要再走弯路,一方面也给对英文抵触的同学一个参原创 2012-07-11 11:16:39 · 9107 阅读 · 10 评论 -
使用Cavans.drawText()心得
使用Android中的Canvas.drawText()去写一串字符时,是安装这种字符的基线去写的。Paint.getTextMetricsInt()方法可以获得跟这个text paint中的字符大小和typeface关联的baseline信息,还有ascent和descent信息。ascent是baseline之上的空间(数值为负),descent是baseline之下的空间(数值为正)。原创 2013-04-10 14:47:18 · 833 阅读 · 0 评论 -
Eclipse 提示的时候卡死的解决方法
解决方法:右键项目,选择 property --> build your path --> lib, 然后把android sdk 置顶原创 2013-04-10 14:46:52 · 957 阅读 · 0 评论 -
android 内存优化
private static Drawable sBackground;@Overrideprotected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); label.setText("Leaks are bad"); i原创 2013-04-10 14:47:11 · 539 阅读 · 0 评论 -
Android studio 上手试用
在今年的Google IO大会上,Google推出了Android专用的IDE, 虽然是0.1版本,虽然还有很多bug,但毕竟是Google的亲儿子,广大Android开发者想必是会拥迈的,接下来我们看看这个“神器”的庐山真面目。安装成功后进入项目操作页面,跟eclipse一样你可以新建,引入和从cvs上checkout,在eclipse上要实现checkout远程代码还需要其他的插件原创 2013-05-16 10:57:34 · 6538 阅读 · 9 评论 -
Activity 的启动模式
对Activity Launch mode的一些理解原创 2013-07-11 11:08:47 · 5267 阅读 · 0 评论 -
Android使用binder访问service的方式(一)
binder机制是贯穿整个android系统的进程间访问机制,经常被用来访问service,我们结合代码看一下binder在访问service的情形下是怎么具体使用的。service 你可以理解成没有的界面的activity,它是跑在后台的程序,所谓后台是相对于可以被看得到的程序的,后台程序是不能直接交互的程序。binder主要是用来进程间通信的,但也可用在和本地service通信原创 2012-07-13 09:39:15 · 41671 阅读 · 4 评论 -
位运算与乘除运算的对比实验
Java 的JDK中存在很多位运算的使用,其目的是为了让代码跑的更快一些,我们做一个实验,看看到底可以节省多少计算时间。原创 2015-07-13 11:37:24 · 11086 阅读 · 0 评论 -
设备的search按钮调用自己程序的search模块
想在哪个Activity内调用自己程序定义的search模块,只需在这个activity对应的manifest文件中加上一个meta-data例如: android:value=".ui.SearchActivity" /> android:name 是默认的字符串。android:value 指向你要触发的searchable acti原创 2013-04-10 14:47:26 · 1047 阅读 · 0 评论 -
android widget
widget 相对主程序应该是属于独立线程的,因为它里头使用的是pendingIntent, pendingIntent是可以请求其他的程序的intent,而且pendingintent 在发射它的主线程消息的情况下依然存在.原创 2013-04-10 14:47:14 · 458 阅读 · 0 评论 -
注意static变量
android程序关闭的时候不会清理static变量,一定要在退出的时候手动清除。原创 2013-04-10 14:47:05 · 502 阅读 · 0 评论 -
Android IPC 通信 (二)
在第一节 Android使用binder访问service的方式(一)中我们介绍了使用Messenger 进行IPC通信,实现了同一个应用程序中的两个进程之间的通信,这一节讨论如何实现不同应用程序间的通信。首先我们修改一下上一节的代码,使用Messenger实现不同应用程序间的通信,跟第一节中的service相比,这节我们介绍的service是在另外一个程序中,这一点很关键。在上一节中,原创 2012-08-11 14:58:37 · 2004 阅读 · 0 评论 -
Android 原生应用使用@hide api
android源码中有很多@hide标记的api,这些api默认是不对外开放的,app是访问不到的。我在修改android_root/packages/apps/Email下的文件,就遇到了不能访问到@hide api 的问题。解决方法: 找到你app工程下的Android.mk , 找到LOCAL_SDK_VERSION:=current 这一行,然后注释掉,再编译就可以通过了,至于原创 2012-07-31 07:20:07 · 2987 阅读 · 1 评论 -
Android使用ndk-gdb调试jni程序
之前在研究gdb调试的时候遇到些莫名其妙的问题,由于搞不懂真正的原因所在,隧归咎于‘人品’问题,其实任何表象都是有原因的。青铜鞋们仔细查看我在ubuntu 12.04 和 ubuntu 10.04 上打印的log有什么不同?你们对比一下adb的版本,在12.04上是6.6,而在10.04上是7.3.1!gdb调试是一定要gdbclient和gdbserver的版本匹配才行,否则很容易出现问原创 2012-06-02 14:22:35 · 23944 阅读 · 3 评论 -
将你的Android编译打包签名自动化
编译,签名,打包你的android程序成为apk,在eclipse上是件很简单的事情,那我们为什么还要自动化脚本呢?1. eclipse 实现这些功能的机制也是靠的这些命令。2. 自动化脚本更灵活,我们可以指定打包的签名文件,直接将生成好的apk重命名并拷贝到某个位置。3. 更快速,速度远远快于eclipse,对于不断调试程序的程序员来说,减少等待时间,保持好心情更能提高工作效率。转载 2012-12-04 14:25:07 · 1392 阅读 · 0 评论 -
gdb 远程调试android进程
什么是gdb它是gnu组织开发的一个强大的unix程序调试工具,我们可以用它来调试Android上的C、C++代码。它主要可以做4件事情:随心所欲地启动你的程序。设置断点,程序执行到断点处会停住。(断点可以是表达式)程序被停住后,可以查看此时程序中发生的事。动态改变程序的执行环境。GDB远程调试原理图如图上所示,我们需要使用gdbserver依附到我原创 2012-09-07 15:21:51 · 21708 阅读 · 2 评论 -
解决listview设置背景图片以后,拖动出现黑色的问题。
android接受的颜色: #RGB, #ARGB, #RRGGBB, #AARRGGBB注意每种写法对应的位数不同。 解决listview设置背景图片以后,拖动出现黑色的问题。To fix this issue, all you have to do is either disable the cache color hint optimization, if you use a原创 2013-04-10 14:46:54 · 718 阅读 · 0 评论 -
API DEMO 学习
ListView 有方法叫 setTextFilterEnabled(true)可以设置listview为可搜索,不过此listview的adapter必须实现Filterable接口。List android.content.pm.PackageManager.queryIntentActivities(Intent intent, int flags) 获得与此int原创 2013-04-10 14:46:58 · 860 阅读 · 0 评论 -
android事件传递问答
android事件传递问答android中的事件响应方式是冒泡的方式,最深层的元素先响应, 但是事件传递是先从最外层传到被点击view,然后再向上传递到最顶层。 点击某个view后,那个view先接收ActionDown事件,如果还想继续捕获move或者其他事件,需要return true, 不捕获就return false。问答事件传递相关问题:能不能不让最深层的元素不接收ActionDown原创 2016-11-21 16:10:09 · 2301 阅读 · 1 评论