当前位置: 编程技术>移动开发
本页文章导读:
▪CM10之Setting的高速设置面板按钮布局 CM10之Setting的快速设置面板按钮布局
开发环境 ubuntu12.04-desktop-amd64 eclipse galaxy Nexus Android 4.2 cm10(4.2)================================================= 功能位置:设置--系统--快速设置面板--按钮与布.........
▪ dalvikvm 下令调试(转) dalvikvm 命令调试(转)
当Java程序运行时,都是由一个虚拟机来解释Java的字节码,它将这些字节码翻译成本地CPU的指令码,然后执行。对Java程序而言,负责解释并执行的就是一个虚拟机,而对.........
▪ 在ListView item中有Button是不能调用onItemClick的解决方法 在ListView item中有Button是不能调用onItemClick的解决办法
引用当前的View将不顾其子控件是否可以Focus自身接管了所有的Focus,通常默认能获得focus的控件有Button,Checkable继承来的所有控件,这就意.........
[1]CM10之Setting的高速设置面板按钮布局
来源: 互联网 发布时间: 2014-02-18
CM10之Setting的快速设置面板按钮布局
开发环境
ubuntu12.04-desktop-amd64
eclipse
galaxy Nexus Android 4.2
cm10(4.2)
=================================================
功能位置:
设置--系统--快速设置面板--按钮与布局
效果:
长按拖动按钮位置来设置SystemUI的快捷按钮的布局
分析:
java文件:
QuickSettingsTiles.java
DraggableGridView.java
等待更新
开发环境
ubuntu12.04-desktop-amd64
eclipse
galaxy Nexus Android 4.2
cm10(4.2)
=================================================
功能位置:
设置--系统--快速设置面板--按钮与布局
效果:
长按拖动按钮位置来设置SystemUI的快捷按钮的布局
分析:
java文件:
QuickSettingsTiles.java
DraggableGridView.java
等待更新
[2] dalvikvm 下令调试(转)
来源: 互联网 发布时间: 2014-02-18
dalvikvm 命令调试(转)
class Foo {
public static void main(String[] args) {
System.out.println("Hello dalvik");
}
}
$ javac Foo.java
$ PATH=/Users/keyd/android/out/host/darwin-x86/bin:$PATH
$ dx --dex --output=foo.jar Foo.class
$ adb push foo.jar /data/app
$ adb shell dalvikvm -cp /data/app/foo.jar Foo
Hello dalvik
以上命令首
dalvikvm -cp 类路径 类名
当Java程序运行时,都是由一个虚拟机来解释Java的字节码,它将这些字节码翻译成本地CPU的指令码,然后执行。对Java程序而言,负责解释并执行的就是一个虚拟机,而对于Linux而言,这个进程只是一个普通的进程,它与一个只有一行代码的Hello World可执行程序无本质区别。所以启动一个虚拟机的方法就跟启动任何一个可执行程序的方法是相同的,那就是在命令行下输入可执行程序的名称,并在参数中指定要执行的Java类。
dalvikvm的作用就是创建一个虚拟机并执行参数中指定的Java类,下面以一个例子来说明该程序的使用方法。
首先新建一个Foo.java文件,如以下代码所示:
然后编译该文件,并生成Jar文件,如以下代码所示:
dx工具的作用是将.class转换为dex文件,因为Dalvik虚拟机所执行的程序不是标准的Jar文件,而是将Jar文件经过特别的转换以提高执行效率,而转换后的文件就是dex文件。dx工具是Android源码的一部分,其路径是在out目录下,因此在执行dx之前,需要添加该路径。
dx执行时,--output参数用于指定Jar文件的输出路径,注意该Jar文件内部包含已经不是纯粹的.class文件,而是dex格式文件,Jar仅仅是zip包。
生成了该Jar包后,就可以把该Jar包push到设备中,并执行,如以下代码所示:
以上命令首先将该Jar包push到/data/app目录下,因为该目录一般用于存放应用程序,接着使用adb shell执行dalvikvm程序。dalvikvm的执行语法如下:
从这里也可以感觉到,dalvikvm的作用就像在PC上执行Java程序一样。
[3] 在ListView item中有Button是不能调用onItemClick的解决方法
来源: 互联网 发布时间: 2014-02-18
在ListView item中有Button是不能调用onItemClick的解决办法
ref: http://www.cnblogs.com/livesoft/archive/2011/02/12/1951762.html
引用
当前的View将不顾其子控件是否可以Focus自身接管了所有的Focus,通常默认能获得focus的控件有Button,Checkable继承来的所有控件,这就意味着如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法,然而将ListView的Item Layout的子控件focusable属性设置为false有点繁琐,我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
ref: http://www.cnblogs.com/livesoft/archive/2011/02/12/1951762.html
最新技术文章: