2013年3月7日
摘要: 以前在Android2.2/2.3正常运行的客户端程序,升级到Android4.0以后怎么也连不上机器人小车了,调试发现会抛出“android.os.NetworkOnMainThreadException”这个异常信息。然后经过查证,原来自从Android 2.3之后,系统增加了一个类:StrictMode。这个类对网络的访问方式进行了一定的改变。直接给解决方法吧,就是在入口activitie里的oncreate方法里面加入如下代码即可解决该问题:StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDi 阅读全文
posted @ 2013-03-07 16:51 wzc0066 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 魅族Flyme OS是基于Android 4.x深度定制的手机系统。下面记录一些与之前操作不太一样的地方:1. 在桌面新建文件夹:在flyme系统里面没有新建文件夹选项,只需拖动图标并叠加在另一个图标之上就会自动创建文件夹了2. 设置静态IP地址:在WIFI的高级设置里面没有静态IP的配置选项了,需要长按SSID名称(大概3秒),然后会弹出三个选项菜单,最后一个就是静态IP设置;需要将各项都设置正确了才能正确保存!3. 添加通讯录分组:随便选中一个联系人,然后点击”菜单键“,选择“编辑联系人”,然后点击“群组”即会进入群组选择列表,选择最后一项“新群组”即可添加新的分组!其它待补... 阅读全文
posted @ 2013-03-07 16:50 wzc0066 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 前言:1. 刷过魅族、摩托、三星几种Android机型,还是魅族刷机过程最简洁2. 刷机过程有风险,可以借助甜椒助手软件进行刷机3. GT-i9003不被甜椒支持,所以只能手动刷了刷机之前:1. 自行备份手机里的所有资料(如豌豆荚备份),并确保手机电量充足。2. 把外置SD卡和SIM卡拔出刷机过程(从默认的2.2.1升级到2.3.6):1. 执行双wipe操作先关闭手机,然后通过快捷键进入恢复模式(“音量键向上 + HOME键 + 电源键”三键组合,操作方法:先按住”音量上“和”HOME“这两个键,然后再按住”电源键“,大概3秒钟感觉手机震动后全部松开)。通过音量键上下移动选取进行如下操作:选 阅读全文
posted @ 2013-03-07 16:49 wzc0066 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 就国内用户而言,主要有两种方式:跟Google申请(好像需要支付$25美刀);再就是通过cmd100(中国手机开发者联盟)进行发布有钱的别人服务自然不会存在什么问题,这里主要描述一下如果通过cmd100进行发布。1. 注册cmd100会员(www.cmd100.com)本来很简单,但现在已经不开放注册服务了,需要邀请码才行;获取邀请码的方式:关注其官方微薄(weibo.com/cmd100),每天会通过微薄放出10个邀请码(动作麻利些,慢了就被抢完了)给其客服发邮件申请:support@cmd100.com找已注册的用户邀请,比如我(zwang@ucrobotics.com)2. 完善自己的资 阅读全文
posted @ 2013-03-07 16:46 wzc0066 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 在strings.xml中输入很多空格,则只会保留一个,如果需要多个空格用于对齐等操作时,需要使用其转义字符:"&#160;"类似的转义字符还有很多,列表如下(后面是英文说明):<!ENTITY nbsp CDATA "&#160;" -- no-break space --><!ENTITY iexcl CDATA "&#161;" -- inverted exclamation mark --><!ENTITY cent CDATA "&#162;" 阅读全文
posted @ 2013-03-07 16:45 wzc0066 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 在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 阅读(199) 评论(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 阅读(161) 评论(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 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,做一个实验需要两个android手机;于是将朋友的一个android手机借来用了;因为需要设置一个gmail帐号才能从android market上下载软件,朋友的手机没有设置(他也没gmail帐号),所以就将我的gmail帐号绑定了,结果还是没下载成功,android market识别的机子仍然是我的M9(貌似每个账户只能使用一台机器呢)。但更悲剧的是:在还手机之前想将我的帐号删除掉,发现尽然删除不了,提示说必须通过恢复出场设置才能删除。(搜了一下才知道原来添加的第一个帐号确实删除不了,第二个,第三个...应该就可以删除了)恢复出厂设置的代价肯定就是丢失所有数据,这肯定是不可行 阅读全文
posted @ 2013-03-07 16:41 wzc0066 阅读(338) 评论(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 阅读(358) 评论(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 阅读(267) 评论(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 阅读(333) 评论(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 阅读(189) 评论(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 阅读(494) 评论(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 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 很好的文档,随时可能都要用到,特转贴过来!1、字符串String转化为整数int int i = Integer.parseInt(str); int i = Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long的方法大同小异。 2、将字符串String转化为Integer Integer integer=Integer.valueOf(i) 3、将整数 int 转换成字串 String? 有三种方法: String s = String.valueOf(i); String s = Integer.to... 阅读全文
posted @ 2013-03-07 16:31 wzc0066 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表;如何让自己的软件也出现在该列表中呢? 通过设置AndroidManifest.xml文件即可: <activity android:name=".EasyNote" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="portrait"> <intent-filter> <action 阅读全文
posted @ 2013-03-07 16:30 wzc0066 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 关于ImageView的相关设置://设置背景颜色ImageView.setBackgroundColor(android.graphics.Color.parseColor("#f30a0a"));ImageView.setBackgroundColor(Color.RED);ImageView.setBackgroundColor(Color.rgb(255, 0, 0));//通过Resource方式设置背景图片ImageView.setImageResource(R.drawable.bg);//通过字符串拼接方式动态设置图片String imgname = &qu 阅读全文
posted @ 2013-03-07 16:29 wzc0066 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 因为需要安装一个便携AP功能的软件,所以需要先获取ROOT权限!ROOTing方法参见:tosh-ac100.wetpaint.com/page/Rooting1: Instal z4root.- Link to z4root page. (forum.xda-developers.com/showthread.php?t=833953)- Download the APK file and instal it on youre AC100.2: The usb debugging mode must be turn on.- Settings> applications > de 阅读全文
posted @ 2013-03-07 16:28 wzc0066 阅读(308) 评论(0) 推荐(0) 编辑
摘要: main.xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android 阅读全文
posted @ 2013-03-07 16:25 wzc0066 阅读(232) 评论(0) 推荐(0) 编辑