- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 自己的应用中调用别的应用的activity
<br /> Intent i = new Intent();<br /> i.setAction("android.intent.action.MAIN");<br /> i.setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings");<br /> i.addFlags(Intent.FLAG_ACTIVITY
2011-02-16 14:20:00
464
转载 Android ANR
<br />可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。<br /> <br />在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望
2011-01-27 17:56:00
500
转载 startActivityForResult 用法
<br />Activity 跳转 都知道用startActivity(Intent)<br /> <br />但是如果下面情况呢?<br /> <br />Activity1 跳转到 Activity2 但是还需要在Activity2 再回到 Activity1呢? 可能有人说: 那我在Activity2 再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能够直接完成这项工作<br /> <br /> <br />[示例]<br
2010-12-31 09:07:00
538
转载 android中使用selector动态改变imageView或ImageViewButton的背景
<br />做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景拉:) <br /><br />1。在res/drawable目录下建一个mybutton.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片 <br /><br /><selector xmlns:android="http://schemas.android.com/apk/res/and
2010-12-30 11:07:00
1071
原创 android下添加系统资源(图标)的问题
<br />不要往 frameworks/base/core/res1/ 下面添加图片 <br /><br />只能向这个目录下添加 frameworks/base/core/res/res/drawable<br /><br />res1 是给Theme用的, 如果 res里面没有res1里面添加了也没有用。 <br /> <br />加的图片是不是没有在public.xml里面公布出来<br />如果公布了 android.R.drawable.xxx<br />如果没有公布
2010-12-20 15:36:00
1192
原创 ubuntu下adb不能发现手机
<br />usbl连接android手机,运行lsusb命令,如果插入手机的名字能显示出如:Bus 001 Device 026: ID 0fce:2146 Sony Ericsson Mobile Communications AB,那么在环境配好的情况下是能直接用adb连接上手机的。而如果显示的没有手机的名字如:Bus 001 Device 026: ID 0fce:2146,那么这个设备是不能用adb连接上的,这种情况下只需在~/.android/adb_usb.ini中加入此设备的ID,如:令起一
2010-12-07 16:41:00
1394
原创 android系统启动时属性(getprop得到的属性)写入过程
<br />在init.c文件main函数中会调用start_property_service(),而它分别调用load_properties_from_file函数读取PROP_PATH_SYSTEM_BUILD(/system/build.prop)、PROP_PATH_SYSTEM_DEFAULT(/system/default.prop)和PROP_PATH_LOCAL_OVERRIDE(/data/local.prop)存放系统属性的文件并设置到系统属性。<br /> <br />编译时由buil
2010-12-07 13:27:00
4491
原创 Bluez相关的各种tools的使用(主要用到hcidump)
<br />在这一段折腾Bluez的时间里,越来越发现Bluez相关的许多工具做得还是挺好用的,主要在Bluez-utils/tools 目录下。只是有一点让我很遗憾,除了man以外很难找到更多的帮助文档,而man文档本身对一些功能的描述也不是很详细。<br />其中有些选项,如果你不了解蓝牙协议栈,或者没有查阅过相关蓝牙芯片的一些文档,很难搞明白是什么意思,甚至有些选项的具体参数值的设定,如果不读源码你都无从得知有哪些备选值。。。。<br /> <br />能力有限,下面所写的只是我所用过的有限的几个
2010-12-02 17:23:00
10130
1
原创 androidscreencast.jnlp应用
<br />即可实时将手机屏幕传回电脑端,还可录屏,也可以浏览操作手机<br />androidscreencast.jnlp可以在http://code.google.com/p/androidscreencast/网址下载<br />在windows、linux和mac下都能使用<br /> <br /> 首先要确保机器上安装了java sdk;然后,将android手机通过usb连接到计算机上运行adb devices命令,并且看到设备,这一步很重要,会启动android adb相关的服务
2010-12-01 19:02:00
3521
2
原创 git及repo用法
关于repo的一些命令1、怎样在代码文件夹下所有git库都建立分支? repo start --all 2、怎样删除代码文件夹下所有git库的分支? repo abandon *1和2其实就是相反的动作3、怎样知道代码文件夹下都改动了那些? repo diff4、怎样把我的提交上传的gerrit上? repo upload如果出现文件就把要提交的部分前面的#去掉5、不想同步所有代码
2010-11-30 10:38:00
6944
1
原创 SVN应用
<br />0, 查看svn服务器上的文档<br />svn ls svn://192.168.11.30/semcj/USB_OTG<br />1,从svn服务器下载文档到本地<br />svn co svn://192.168.11.30/semcj/USB_OTG<br />2,更新到最新[注:在提交前一点要先做这一步]<br />svn up<br />3,查看文件状态<br />svn st<br /><br />3.1如果文件状态为?<br /> 用如下命令添
2010-11-30 10:32:00
633
原创 ubuntu下adb连接android手机调试
<br />1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备。按照一下步骤可以解决此问题。<br />1)在terminal下面运行lsusb命令<br />会发现结果有会有如下类似记录:<br />Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.<br />这时输入命令<br />sudo vim /etc/udev/rules.d/50-an
2010-11-29 10:52:00
7677
1
原创 要买的书
LINUX设备驱动程序(第3版) 第三版深入理解LINUX内核(第三版)<br />Java编程思想 第4版 中文版 <br /> <br />淘宝<br />
2010-11-26 13:19:00
819
原创 android耳机插入检测
<br />Android的耳机检测其实代码改动很少的<br /><br />也是因为少吧,所以一直没写文档。<br /><br />就这么拖了将近两个月。<br /><br /><br /><br />驱动程序有三个实现版本:<br /><br />其一是:drivers/char/micco_hsdetect.c<br />它通过kobject_uevent 上报状态给用户空间。<br /><br />其二是:drivers/input/keyboard/micco_keys
2010-11-25 14:38:00
6060
1
原创 java synchronize
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块
2010-11-25 11:16:00
1016
1
原创 Linux消息队列
<br /> <br /> <br /> <br /> <br />消息队列是linux IPC 机制的一种,和共享内存很相似。<br />消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可。<br />消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。<br /><br /><br />1、读写操作的结构体<br /> struct msgbuf<br /> {<br /> long
2010-11-25 10:19:00
611
原创 Android的国际化与本地化
<br />internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。 一般说明一个地区的语言时,用 语言_地区的形式,如 zh_CN, zh_TW.<br />各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php,<br />国家和地区简写 http://www.iso.org/iso/en/prods-services/is
2010-11-18 14:03:00
463
原创 android setSummary()
<br />setSummary()主要用在preference的子类对象上,设置preference的summary。它的参数可以是“R.string.eth_toggle_summary_no_device”这类的资源ID,也可以是“没有设置”这类的字符串。<br />在prference子类CheckBoxPreference中有setSummaryOn(设当check box选中时的summary,这样就设死了,只要选中都出这个summary)和setSummaryOff(设当check box没选
2010-11-12 18:20:00
12287
1
原创 android插入耳机
插入headset时,StatusBarPolicy类中不能收到ACTION_HEADSET_PLUG的广播。而这个广播是在HeadsetObserver类中调用onUEvent时引发的,其父类UEventObserver建立一个线程,线程启动时会运行一个死循环,循环调用next_event阻塞等待底层的event发生。一般情况下插拨耳机next_event都会收到事件,并调用HeadsetObserver中的onUEvent函数。而当连接上bluetoothheadset打电话并通电话后,再插入耳机,
2010-11-08 10:58:00
1792
1
原创 相关链接
linux设备驱动——andriod台wlan驱动http://wsqhs.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d4%26ayear%3d2009
2010-11-06 15:26:00
382
原创 android中上层是如何接收按键事件的
<br />frameworks/base/libs/ui/EventHub.cpp<br />按电源键后,系统把scanCode写入对应的设备接点,frameworks/base/libs/ui/EventHub.cpp去读这个设备结点,并把scanCode通过.kl文件对应成keyCode发送到上层<br /><br />framework/base/services/java/com/android/server/KeyInputQueue.java通过jni调用framework/base/
2010-11-04 19:54:00
3659
原创 Android CTS 测是步骤
编译cts:1、下载Qphone或索爱的源码,可在ftp上找到2、打开终端进入源码android目录下$cd /home/liuzhenkun/esheep_linux/LINUX/android3、设置编译环境$. .build/envsetup.sh4、编译cts$make cts耐心等待几十分钟后cts工具及test plans, packages, cases, result等均在android/out/host/linux-x86/cts/下
2010-11-02 13:35:00
2332
2
转载 diff和patch使用
diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。 diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。 patch能将diff文件运用于 原来的两个集合之一,从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B = C ,那么patch的过程就是B+C = A 或A-C =B。 因此我们只要能得到A, B, C
2010-11-02 10:43:00
426
原创 Android源码目录结构详解
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks Android 2.1
2010-11-02 10:04:00
1005
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人