当前位置:  编程技术>移动开发
本页文章导读:
    ▪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


等待更新

    
[2] dalvikvm 下令调试(转)
    来源: 互联网  发布时间: 2014-02-18
dalvikvm 命令调试(转)

当Java程序运行时,都是由一个虚拟机来解释Java的字节码,它将这些字节码翻译成本地CPU的指令码,然后执行。对Java程序而言,负责解释并执行的就是一个虚拟机,而对于Linux而言,这个进程只是一个普通的进程,它与一个只有一行代码的Hello World可执行程序无本质区别。所以启动一个虚拟机的方法就跟启动任何一个可执行程序的方法是相同的,那就是在命令行下输入可执行程序的名称,并在参数中指定要执行的Java类。

dalvikvm的作用就是创建一个虚拟机并执行参数中指定的Java类,下面以一个例子来说明该程序的使用方法。

首先新建一个Foo.java文件,如以下代码所示:

  • class Foo {   
  •     public static void main(String[] args) {   
  •         System.out.println("Hello dalvik");  
  •     }  
  • }  
  • 然后编译该文件,并生成Jar文件,如以下代码所示:

  • $ javac Foo.java  
  • $ PATH=/Users/keyd/android/out/host/darwin-x86/bin:$PATH  
  • $ dx --dex --output=foo.jar Foo.class  
  • dx工具的作用是将.class转换为dex文件,因为Dalvik虚拟机所执行的程序不是标准的Jar文件,而是将Jar文件经过特别的转换以提高执行效率,而转换后的文件就是dex文件。dx工具是Android源码的一部分,其路径是在out目录下,因此在执行dx之前,需要添加该路径。

    dx执行时,--output参数用于指定Jar文件的输出路径,注意该Jar文件内部包含已经不是纯粹的.class文件,而是dex格式文件,Jar仅仅是zip包。

    生成了该Jar包后,就可以把该Jar包push到设备中,并执行,如以下代码所示:

  • $ adb push foo.jar /data/app  
  • $ adb shell dalvikvm -cp /data/app/foo.jar Foo  
  • Hello dalvik  
  • 以上命令首 
  • 以上命令首先将该Jar包push到/data/app目录下,因为该目录一般用于存放应用程序,接着使用adb shell执行dalvikvm程序。dalvikvm的执行语法如下:

     

  • dalvikvm -cp 类路径 类名 
  • 从这里也可以感觉到,dalvikvm的作用就像在PC上执行Java程序一样。


        
    [3] 在ListView item中有Button是不能调用onItemClick的解决方法
        来源: 互联网  发布时间: 2014-02-18
    在ListView item中有Button是不能调用onItemClick的解决办法
    引用
    当前的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

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3