- 浏览: 93450 次
- 性别:
- 来自: 北京
最新评论
-
George_ghc:
Android JNI简单实例(android 调用C/C++代码) -
hu_teye:
楼主,求全部代码。975524295@qq.com 楼主好人 ...
android手动拖动滚动条快速滑动 -
yzx503319102:
正好需要实现这个效果,包括拉动的时候ListView正好显示对 ...
android手动拖动滚动条快速滑动 -
ql15898115822:
作者缺了权限,不要忘了添加权限。<uses-permis ...
Android WakeLock
文章列表
在listView控件中选择一项后,然后进行其它操作(让listView控件失去焦点)。
过会儿当我再次提取listView控件选择项时,为什么刚才的选择的那项还能提取.
如何做到当listView失去焦点后,它的选择项也同时失去.
可以用listview的Enter和Leave事件中做处理,首先,当listview获得焦点,打开标志;当listview失去焦点,关闭标志。
ListView 控件允许您显示项列表,这些项带有项文本和图标(可选)来标识项的类型。例如,Windows 资源管理器的文件列表就与 ListView 控件的外观相似。它显示树中当前选定的文件和文件 ...
【转】http://android.tgbus.com/Android/tutorial/201103/346338.shtml
因为学习Android编程的需要,有时我们需要对网络上发布的应用项目进行学习,可是Android项目一般是通过APK文件进行发布的,我们看不到源代码,嘿嘿,办法总会有的,而且不止一个...
ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结 ...
Eclipse中的重构类型
如果你看一下Eclipse的重构菜单,可以看到四部分。第一部分是撤销和重做。其他的三部分包含Eclipse提供的三种类型的重构。
第一种类型的重构改变代码的物理结构,像Rename和Move。第二种 ...
Android的jni实例
android 的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。
c/c++中调用java程序的方法以后再发。
开发环境
(eclipse + android ADT)
WindowsXP SP3
JDK 1.6.0.12
VMWARE+Ubuntu Linux 8.04
(1) Eclipse中新建android工程
工程名 JNItest
Package名com.ura.test
Activity名 JNItest
应用程序名 JN ...
【转:】http://dev.10086.cn/cmdn/wiki/index.php?edition-view-4521-1.html
1、如何确定内存泄露。
突然有一天tester对我们说com.android.browser在反复启动/退出时有内存泄露。那我们首先需要重现一下。
OPhone SDK提供了两种命令procrank和dumpsys meminfo [pid]用来查看当前内存的使用情况。
如下:
$ procrank
PID ...
【转:】http://blog.csdn.net/learnrose/archive/2011/03/04/6222305.aspx
作为Android 工程师,在日常工作中每天会读Log,分析Log.由于Android 的所有Log 都是存放在一个文件当中(除了Radio.event之外),所以Log 文件会非常大。在这数以千行甚至上万的log中,往往开发人员真正需要的LOG被分散到不同的地方,开发人员可以利用编辑器的查找功能来找到所要关心的某个TAG信息,但是如果开发人员关心的不止一个TAG的信心,看LOG就显得比较费劲了。
举例说明:
在下面的logcat log中,开发人员只想关注D ...
【转:】http://www.cnblogs.com/chaunqi/archive/2011/01/21/tt81.html
Android应用的性能如何测试?JAVA层面可以用TraceView,可是用NDK开发出来的是so,TraceView跟踪不了怎么办?问了Google大神,答案是OProfile!
Oprofile 是Linux系统下一个低开销的系统全局的性能监视工具,利用处理器上所包含的专用的性能监视硬件(若没有性能监视硬件则使用一个基于计时器的代用品)来收集与性能相关的数据样品。它获得关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2缓存请求的数量;收到的硬件中断 ...
【转:】http://www.cnblogs.com/dynasty/archive/2011/03/03/1969617.html
一、什么是9.png:
可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。
千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会
看不见摸不着(详情见下面具体内容)。
9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧),也许有
的同学 ...
【转:】http://www.eoeandroid.com/thread-5143-1-1.html
下面是系统图
MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件的元数据或许会需要很长时间,所以MediaScannerReceiver会启动MediaScannerService。
MediaScannerService调用一个公用类MediaScanner去处理真正的工作。Me ...
【转:】http://www.cnblogs.com/cnhome/archive/2009/12/22/1629435.html#
按键事件
对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。
JNI 函数
在frameworks/base/services/jni ...
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:
dip(val ...
android手机屏幕自动横竖旋转时,每次都会重新调用onCreate,然后如果遇到加载数据量稍微大点的时候就又需要等,其实这一步onCreate没有必要,查阅了一些资料,可以通过设置来避免这点。
1.修改AndroidManifest.xml,在对应activity增加参数,如下:
<activity android:name="SoftWare" android:configChanges="orientation|keyboardHidden"></activity>
2.在activity SoftWare 中重载on ...
【转:】http://www.cnblogs.com/cnhome/archive/2009/12/06/1618233.html
编译模块
android中的一个应用程序可以单独编译,编译后要重新生成system.img
在源码目录下执行
. build/envsetup.sh (.后面有空格)
就多出一些命令:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules ...
【转:】http://www.360doc.com/content/06/1101/10/13362_246952.shtml
1. Linux 脚本编写基础
1.1 语法基本介绍
1.1.1 开头
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
编译 chmod +x filename 这样才能用./filename 来运行
1.1.2 注释
在进行shell编程时,以#开 ...
1. 普通启动模式
就是普通电源键开关机,有点废话了,呵呵。。
2. 安全模式(很多人不知道)
大家可能对安全模式不太了解,其实就和电脑上一个道理,安全模式中系统只加载系统基本服务,不会加载任何第三方服
务,所以装坏软件导致无法开机的,就可以通过此模式进入系统,然后删除那个捣鬼的软件,而不用再初始化系统,非常
实用!
具体做法是:开机后,开机画面到屏幕变暗后这一刻,长按导航中间的确认键,直至手机长振动一下后,松开按键,稍等
即可进入安全模式,进入后屏幕左下角有安全模式四个字,退出安全模式重启手机即可!!!
3. 工程模式
工程模式即调试模式,可通过此模式查看手机信息,包括屏幕型号,摄像头 ...