摘要: 在activity间跳转传递参数,常见方法是通过onStartActivityForResult来做。不过今天使用 onStartActivityForResult的时候已经在上一个activity调用了setResult方法,resultCode也没有问题, 但是在当前的activity的onActivityResult方法中始终无法获取到intent值。google了一下,在 stackoverflow上找到了一个方法可以解决了问题。主要代码:Intent data = new Intent(); [...]if (getParent() == null) { setResult(A... 阅读全文
posted @ 2013-11-27 18:59 司马奔 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu中配置好jdk和android_sdk环境后,可以通过命令行方式创建一个android工程。具体命令如下:android create project --target --name MyFirstApp --path /MyFirstApp --activity MainActivity --package com.example.myfirstapp也可以简写成android create project -t -n MyFirstApp -p /MyFirstApp -a MainActivity -k com.example.myfirstapp 如果不行每次都输... 阅读全文
posted @ 2013-11-27 18:58 司马奔 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 出现make:***[out/target/common/obj/APPS/CMParts_intermediates/classes-full-debug.jar]Error41这样的错误最大原因可能是因为本机的JDK安装配置问题。默认情况下Android2.2源码需要用到的是jdk1.5的版本。通过java-version查看java的版本。如果输出字样中包含用openjdk最好换成sunjdk。JDK版本不对应似乎也不行。例如我本机安装的Jdk1.7,在make的时候始终提示版本不对应,一直没有完成编译。1、删除openjdk在终端输入sudoapg-getremoveopenjdk*, 阅读全文
posted @ 2013-11-27 18:56 司马奔 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中可以很方便的修改字体样式。系统提供了三种样式,分别是sans,serif,monospace。可以在xml布局文件中通过android:typeface="[sans,serif,monospace]" 当然Android也为开发者提供了使用外部字体样式的方式。在官方给出的Design帮助文档中有一个roboto的字体库。字体的一些效果如下:使用方式:首先在assets目录下,新建一份fonts目录。将想要使用的字体文件(*.ttf)文件拷贝进来。其次编写如下代码:Typeface tf1 = Typeface.createFromAsset(getA 阅读全文
posted @ 2013-11-27 18:54 司马奔 阅读(484) 评论(0) 推荐(0) 编辑
摘要: diff用来比较两个文件的差异。首先构建两个相似的文件。Hello文件world文件使用diff-uhelloworld>diff.txt,将两个文件的比对结果输入到diff.txt。文件中通过more命令查看如下:第1,2行分别记录了原始文件和目标文件的名称及时间戳。三个减号代表原始文件,三个加号代表目标文件。以减号开始表示只出现在原始文件中的行。加号表示只出现在目标文件中的行。以空格开始头的行表示在两个文件中都出现相同的内容。前后各两个@符号表示差异节。-表示在源文件中,+表示在目标文件中。差异节-1,6表示剔除空行和相同的行,从第一行开始共有六行内容不一致。,+反之。patch命令 阅读全文
posted @ 2013-11-27 18:49 司马奔 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 当android的系统启动的时候,系统会自动扫描sdcard内的多媒体文件,并把获得的信息保存在一个系统数据库中,以后在其他程序中如果想要访问多媒体文件的信息,其实就是在这个数据库中进行的,而不是直接去sdcard中取,理解了这一点以后,问题也随着而来:如果我在开机状态下在sdcard内增加、删除一些多媒体文件,系统会不会自动扫描一次呢?答案是否定的,也就是说,当你改变 sdcard内的多媒体文件时,保存多媒体信息的系统数据库文件是不会动态更新的。 那么如何让多媒体数据库中的数据更新呢?我们可以采用广播机制来实现:在应用程序中发送一个广播,让android系统扫描sdcard并更新多媒体数据. 阅读全文
posted @ 2013-11-27 18:43 司马奔 阅读(4137) 评论(0) 推荐(0) 编辑
摘要: 昨天在自己的项目中用到了onActivityResult()方法获得activity的返回值。我从Activity01通过 startActivityForResult启动了Activity02和Activity03。在不设置launchMode的情况下,两个 activity都能传回值。但是如果设置launchMode=“singleTask”,就不行了。官方文档给出的说明是 For example, if the activity you are launching uses the singleTask launch mode, it will not run in yo... 阅读全文
posted @ 2013-11-27 18:38 司马奔 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 今天想给项目添加一个侧边栏的效果,使用到了https://github.com/jfeinstein10/SlidingMenu这个开源项目。项目本身可以通过github下载。此项目同时又依赖于一个名为ActionBarSherlock的项目。此项目地址:https://github.com/JakeWharton/ActionBarSherlock。android-support-v4.jar版本不一致在这两个项目间存在android-support-v4.jar版本不一致的情况。最简单的方式,就是将两个项目中的设置为同一个版本即可。SlidingMenu自带demo中getSupportA 阅读全文
posted @ 2013-11-27 16:17 司马奔 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
posted @ 2013-07-30 16:20 司马奔 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0。1. 安装增强功能包(Guest Additions)安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文件夹/media/cdom0。进入命令行终端,输入:cd /media/cdom0sudo ./VboxLinu 阅读全文
posted @ 2013-07-30 16:18 司马奔 阅读(189) 评论(0) 推荐(0) 编辑