上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
  2013年3月7日
摘要: 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一 致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设 置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。 import android.content.Context; public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为... 阅读全文
posted @ 2013-03-07 16:44 wzc0066 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Ubuntu新的版本(如11.10)源里面已经没有sun jdk软件包了,默认安装的都是open jdk。可以通过log看出:zwang@wzc-x200:~/android_dev$ java -versionjava version "1.6.0_23"OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.1)OpenJDK Server VM (build 20.0-b11, mixed mode) 关于sun jdk与open jdk的异同,其实没什么区别,不过听说sun 阅读全文
posted @ 2013-03-07 16:43 wzc0066 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 截取一帧640x480的bitmap,然后通过下面方式进行保存:try { fos = new FileOutputStream(f); Bitmap frame = Bitmap.createBitmap(SRV1VideoCommand.bframe, 0, 0, 640, 480, matrix, false); if(frame.compress(Bitmap.CompressFormat.PNG, 100, fos)){ fos.flush(); fos.close(); }} catch (FileNotFoundExceptio... 阅读全文
posted @ 2013-03-07 16:42 wzc0066 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,做一个实验需要两个android手机;于是将朋友的一个android手机借来用了;因为需要设置一个gmail帐号才能从android market上下载软件,朋友的手机没有设置(他也没gmail帐号),所以就将我的gmail帐号绑定了,结果还是没下载成功,android market识别的机子仍然是我的M9(貌似每个账户只能使用一台机器呢)。但更悲剧的是:在还手机之前想将我的帐号删除掉,发现尽然删除不了,提示说必须通过恢复出场设置才能删除。(搜了一下才知道原来添加的第一个帐号确实删除不了,第二个,第三个...应该就可以删除了)恢复出厂设置的代价肯定就是丢失所有数据,这肯定是不可行 阅读全文
posted @ 2013-03-07 16:41 wzc0066 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 【警告】:Root有风险,动手需谨慎!所谓风险就是官方不推荐,root后如果机子有问题就可能不给你保修了。所以如果不是真的有需求,请不要进行root操作。之前曾有过介绍:Android入门之旅4—M9系统Root权限获取及目录结构分析是通过LBE获取的,但后来随着系统版本的升级已经不可用了,再者新版本的LBE也没再提供root功能了。这里介绍的是新方法,听说是内部流出的方法,其实也就是安装两个apk软件了。下载链接:www.ucrobotics.com/downloads/m9_root.zipapk安装完成后,运行这两个应用:Superuser和m9r00t即可,当然需要点击m9r00t里面 阅读全文
posted @ 2013-03-07 16:40 wzc0066 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 多语言支持包含有两种情况:1. 程序本身提供有一个切换配置,可随时切换显示 2. 随系统的语言环境自动切换,也就是当更换系统显示语言设置时,软件也显示相应的语言版本。第一种稍复杂些,本人没实现过,有需要的可以参考下这里:www.eoeandroid.com/forum.php?mod=viewthread&tid=82591下面着重介绍第二种,因为更实用更简单!第一步:将应用中的所有需要显示的字符串,如菜单,标题、文本,以及提示信息等都定义到values/strings.xml之中,注意name属性不能有重复第二步:将应用中的字符串替换成从strings.xml中引用的形式,如 get 阅读全文
posted @ 2013-03-07 16:39 wzc0066 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 就是通过读取fb0设备进行截屏了,执行如下Shell脚本可以连续截取: for((i=1;;i++)); do adb pull /dev/graphics/fb0 fb0 ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 640x960 -i fb0 -f image2 -vcodec png $i.png done 注意更改自己对应的设备分辨率,上面示例中的是640x960按照一般想法,既然能截屏,那么直接录制也就很容易了。然后上面的命令执行起来不是很快,这里测试每截一张图大概需要3秒(其实就是“adb ... 阅读全文
posted @ 2013-03-07 16:38 wzc0066 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Java的数组排序方法有很多,对于小量数据,大家差别都不大,使用经典的冒泡法就行了,但对于大量数据,则冒泡法就吃不消了,可以考虑希尔排序;经过测试,对一个400*400的数组进行排序,冒泡法耗时30秒,而希尔法不到一秒!冒泡排序测试代码:public class Test { public static void main(String args[]) { //冒泡法从大到小排列acc_sort[i]数组a int[] acc_sort = new int[400*400]; //初始化数组 for (int i = 0; i < acc_sort.length; i++) { ... 阅读全文
posted @ 2013-03-07 16:37 wzc0066 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 对于某些应用,需要为其添加一个“分享”功能菜单,如通过Email或蓝牙分享给别人。此时可以直接调用系统内置的服务,而不需要自己实现。且看测试程序截图(将一指定文件通过蓝牙或Email分享给别人):布局main.xml就一个button,代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v 阅读全文
posted @ 2013-03-07 16:35 wzc0066 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 很简单的代码测试一个图片的尺寸: Bitmap img1 = BitmapFactory.decodeResource(getResources(), R.drawable.bg); int w = img1.getWidth(); int h = img1.getHeight(); System.out.printf("++++++++++++++++++ w=" + w + " h=" + h); 但有时会发现获取的尺寸比其实际尺寸要大1/3(如原图是300x300,则上面代码返回的是400x400)要是突然遇到这种问题有时是会让人有... 阅读全文
posted @ 2013-03-07 16:33 wzc0066 阅读(327) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页