摘要:
以前在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
阅读(286)
评论(0)
推荐(0)
摘要:
魅族Flyme OS是基于Android 4.x深度定制的手机系统。下面记录一些与之前操作不太一样的地方:1. 在桌面新建文件夹:在flyme系统里面没有新建文件夹选项,只需拖动图标并叠加在另一个图标之上就会自动创建文件夹了2. 设置静态IP地址:在WIFI的高级设置里面没有静态IP的配置选项了,需要长按SSID名称(大概3秒),然后会弹出三个选项菜单,最后一个就是静态IP设置;需要将各项都设置正确了才能正确保存!3. 添加通讯录分组:随便选中一个联系人,然后点击”菜单键“,选择“编辑联系人”,然后点击“群组”即会进入群组选择列表,选择最后一项“新群组”即可添加新的分组!其它待补... 阅读全文
posted @ 2013-03-07 16:50
wzc0066
阅读(970)
评论(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
阅读(1488)
评论(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
阅读(708)
评论(0)
推荐(0)
摘要:
在strings.xml中输入很多空格,则只会保留一个,如果需要多个空格用于对齐等操作时,需要使用其转义字符:" "类似的转义字符还有很多,列表如下(后面是英文说明):<!ENTITY nbsp CDATA " " -- no-break space --><!ENTITY iexcl CDATA "¡" -- inverted exclamation mark --><!ENTITY cent CDATA "¢" 阅读全文
posted @ 2013-03-07 16:45
wzc0066
阅读(854)
评论(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
阅读(207)
评论(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
阅读(175)
评论(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
阅读(324)
评论(0)
推荐(0)
摘要:
事情是这样的,做一个实验需要两个android手机;于是将朋友的一个android手机借来用了;因为需要设置一个gmail帐号才能从android market上下载软件,朋友的手机没有设置(他也没gmail帐号),所以就将我的gmail帐号绑定了,结果还是没下载成功,android market识别的机子仍然是我的M9(貌似每个账户只能使用一台机器呢)。但更悲剧的是:在还手机之前想将我的帐号删除掉,发现尽然删除不了,提示说必须通过恢复出场设置才能删除。(搜了一下才知道原来添加的第一个帐号确实删除不了,第二个,第三个...应该就可以删除了)恢复出厂设置的代价肯定就是丢失所有数据,这肯定是不可行 阅读全文
posted @ 2013-03-07 16:41
wzc0066
阅读(347)
评论(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
阅读(371)
评论(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
阅读(288)
评论(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
阅读(349)
评论(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
阅读(193)
评论(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
阅读(513)
评论(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
阅读(350)
评论(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
阅读(342)
评论(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
阅读(416)
评论(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
阅读(390)
评论(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
阅读(322)
评论(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
阅读(242)
评论(0)
推荐(0)
摘要:
算法:顺序遍历,每次生成一个随机位置,和当前位置的元素互换。运行时间是线性的,测试程序如下:import java.util.Random;public class Test{ public static void main(String args[]) { int[] arr = new int[10]; arr = getSequence(10); for(int i=0; i<10; i++){ System.out.println(arr[i]); } } private static in... 阅读全文
posted @ 2013-03-07 16:24
wzc0066
阅读(484)
评论(0)
推荐(0)
摘要:
其实就一句,不过前面需要先获取bitmap对象。 Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.id.abc); Bitmap bmp=bmpDraw.getBitmap(); try{ setWallpaper(bmp); }catch(IOException e) { e.printStackTrace(); }至于如何设置待机壁纸,... 阅读全文
posted @ 2013-03-07 16:23
wzc0066
阅读(865)
评论(0)
推荐(0)
摘要:
比如要判断当前ImageView里面的图片是否为R.id.abc这个图片,可以通过如下方式判定:if(imageView.getDrawable().getConstantState().equals(getResources().getDrawable(R.id.abc).getConstantState())) System.out.println("true");else System.out.println("false"); 阅读全文
posted @ 2013-03-07 16:07
wzc0066
阅读(379)
评论(0)
推荐(0)
摘要:
Android UI 中提供invalidate()来更新界面,而invalidate()方法是非线程安全,所以需要借助handler实现。main.xml:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sv2" android:layout_width="fill_parent&qu 阅读全文
posted @ 2013-03-07 16:06
wzc0066
阅读(1067)
评论(0)
推荐(0)
摘要:
Android系统本身的很多应用都是具有滑动效果的,当用手上划或下划操作时,到达应用的边界后还会出现一段缓冲,显得很自然,同时滚动的速度也比较快!如果联系人列表,短信列表,还有很多配置画面都有这个属性。通过ListView肯定是可以实现滑动效果的,但实现起来比较复杂;通过ScrollView却能很简单实现这一效果:比如有个TextView,里面有很多内容;如果再其外面再套上一层<ScrollView>,浏览内容时就很方便了,可快速的定位到内容的尾部。注意,<ScrollView>的直接子元素只能有一个,但子元素可以包含自己的子元素的。还有就是默认<ScrollVi 阅读全文
posted @ 2013-03-07 16:05
wzc0066
阅读(660)
评论(0)
推荐(0)
摘要:
本来一个很简单的主布局(即main.xml了,其它的子布局有的更复杂,好像也不会导致崩溃~),在进行横竖屏转换时总是导致程序崩溃,并提示如下Log:E/InputDispatcher( 95): channel '4055f400 com.ucrobotics.easynote/com.ucrobotics.easynote.EasyNote (server)' ~ Consumer closed input channel or an error occurred. events=0x8E/InputDispatcher( 95): channel '4055f400 阅读全文
posted @ 2013-03-07 16:04
wzc0066
阅读(419)
评论(0)
推荐(0)
摘要:
从网上找到的一个小程序,转载一下:01 import java.util.Calendar;02 03 public class DateDifferent{ 04 public static void main(String[] args){05 Calendar calendar1 = Calendar.getInstance();06 Calendar calendar2 = Calendar.getInstance();07 calendar1.set(2007, 01, 10);08 calendar2.set(2007, 07, 01... 阅读全文
posted @ 2013-03-07 16:03
wzc0066
阅读(212)
评论(0)
推荐(0)
摘要:
List对象是Android开发中需要常用到的一个东东。private List<String> li = null;li.add("abc");li.add("123");li.add("def");li.add("123");li.add("xyz");for (int i=0; i<li.size()-1; i++){ System.out.println(li.get(i));} 然后就可以将li中的条目逐一输出出来了:(“abc”, “123”, “def”, “12 阅读全文
posted @ 2013-03-07 16:02
wzc0066
阅读(441)
评论(0)
推荐(0)
摘要:
比如Drawable中有一系列连续的图片,img_0.png, img_1.png, img_2.png ...如果要动态获取这些图片,通过"R.drawable.img_x"的ID方式指定是不行的,因为这个ID无法动态变化,即你是无法通过字符串拼接的方法来实现的。但可以通过下面方式获取: String imgname = "img_" + idx; int imgid = getResources().getIdentifier(imgname, "drawable", "com.ucrobotics.xxx") 阅读全文
posted @ 2013-03-07 16:01
wzc0066
阅读(435)
评论(0)
推荐(0)
摘要:
1. 读取操作 String path = "/sdcard/foo.txt"; String content = ""; //文件内容字符串 //打开文件 File file = new File(path); //如果path是传递过来的参数,可以做一个非目录的判断 if (file.isDirectory()){ Toast.makeText(EasyNote.this, "没有指定文本文件!", 1000).show(); } else{ try { InputStream instream = new F... 阅读全文
posted @ 2013-03-07 16:00
wzc0066
阅读(354)
评论(0)
推荐(0)
摘要:
看了几篇,感觉很不错,是入门者的首选:Android第一站 HelloWorld之工程框架Android第二站 TextView的众多使用Android第三站 Button控件的应用Android第四站 具有交互功能的对话框AlertDialog窗口Android第五站 用户界面的其他应用Andrio第六站 众多豪华控件(1)ImageButton CheckBox ToastAndroid第七站 众多豪华控件 RadioGroup 下拉菜单模式Android第八站 众多豪华控件 图片处理Android第九站 众多豪华控件 文件搜寻Android第十站 众多豪华控件 模拟时钟这里一博客:zxa 阅读全文
posted @ 2013-03-07 15:59
wzc0066
阅读(193)
评论(0)
推荐(0)
摘要:
该测试程序是根据网上代码更改的,用于向另一蓝牙设备发送一图片文件。本文截图测试的是向PC上发送一指定图片(如果与要连接的设备未配对,会提示配对的)。需要注意以下几个方面:1. 传统的UUID方法(也是网络上流行的)连接其它蓝牙设备的方式根本行不通,在网络上搜索了很久终于找到一个替代的方法是可以工作的(详细见代码)2. 关于蓝牙设置的两个属性:“开启关闭”与“设置可见”,这是两个独立设置选项,但M9手机将它们设置成关联了,即打开了蓝牙设备就自动设置为可见了,而设置为可见后蓝牙设备也就打开了(手机UI设置里面无法单独操作“设置可见”,但代码可以),所以这里也纠结了一段时间,相关代码部分有说明先看程 阅读全文
posted @ 2013-03-07 15:58
wzc0066
阅读(3278)
评论(20)
推荐(1)
摘要:
其实就是一个简单的视频和音频播放小程序! 先看截图:本程序是根据网上一个示例更改的:blog.csdn.net/hellogv/article/details/5975864上面链接文档中的程序是无法直接(在Android2.3上)执行的,会提示一个:getVideoHeight failed 错误!如果通过注释的方法忽略该错误,将会导致音频和视频的进度条无法实时更新;于是本示例抛弃了原文档中的定时器(mTimerTask)控制方法,改用成多线程进行更新。下面来看源代码吧,首先是布局文件main.xml:<?xml version="1.0" encoding=&qu 阅读全文
posted @ 2013-03-07 15:53
wzc0066
阅读(816)
评论(1)
推荐(0)
摘要:
Android支持多种布局方式:线性布局(Linear Layout)相对布局(Relative Layout)表格布局(Table Layout)网格视图(Grid View)标签布局(Tab Layout)列表视图(List View)绝对布局(AbsoluteLayout)布局都是可以嵌套使用的,比如想实现下面一个效果:即让seekbar与edittext同处一行。可以通过嵌套一个Table Layout实现: <TableLayout android:layout_width="fill_parent" android:layout_height=" 阅读全文
posted @ 2013-03-07 15:51
wzc0066
阅读(239)
评论(0)
推荐(0)
摘要:
一个用来测试Android震动功能的小测试程序,同时包含了如下知识点:全屏显示按键捕获确认退出终止进程属性菜单消息提示效果图展示如下:代码展示如下:布局文件就包含一行文本和两个按钮,当然还有一个背景图片(拷贝一张名为bg.jpg的桌面图片到res/drawable-hdpi目录下即可)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android 阅读全文
posted @ 2013-03-07 15:49
wzc0066
阅读(246)
评论(0)
推荐(0)
摘要:
震动功能调用比较简单,其API说明也很简洁,调用就大概下面三行吧:Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);long[] pattern = {100, 5000, 100, 5000}; // OFF/ON/OFF/ON... vibrator.vibrate(pattern, 0); //-1不重复,非-1为从pattern的指定下标开始重复//vibrator.vibrate(10000); //一个参数时表示一次震动的毫秒数当然需要导入"import android.os.Vibrato 阅读全文
posted @ 2013-03-07 15:44
wzc0066
阅读(1022)
评论(0)
推荐(0)
摘要:
1、使用Color类的常量,如:int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色int color = Color.RED;int color = Color.WHITE;2、通过ARGB构建,如:int color = Color.argb(127, 255, 0, 255); // 半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。3、使用XML资源文件来定义颜色该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml:<?xml versio... 阅读全文
posted @ 2013-03-07 15:42
wzc0066
阅读(351)
评论(0)
推荐(0)
摘要:
前面的示例中使用的是Config.ARGB_4444格式的bitmap,当时想着占两个字节,应该比Config.ARGB_8888的4个字节节省内存。实际操作来看应该是正确的,且看如下实验:在创建Bitmap是无论将其width和height初始化多么大,只要不执行绘图操作,都不会报OOM(out of memory)错误通过Config.ALPHA_8单字节设置Bitmap,最后生成的图片只有一个黑色背景通过Config.ARGB_4444两个字节设置,width*height 最大可以初始化到1006*1006*8,才能保证在绘图时不提示错误通过Config.ARGB_8888四个字节设置 阅读全文
posted @ 2013-03-07 15:41
wzc0066
阅读(629)
评论(0)
推荐(0)
摘要:
像BufferedImage,Graphics2D以及ImageIO等这些类,在Android SDK中都是没有的,但可以使用android.graphics的一些子类,如canvas,paint等来实现这些绘图功能。按照惯例,先睹demo效果吧:下面来描述实现过程。库文件主要包括两个类文本:FontProperty和PrintGraphics。其中FontProperty用于定义字体的各个属性,如粗体、斜体、下划线等等;PrintGraphics主要定义各种图形的绘制功能。先看FontProperty.java:import android.content.Context;import an 阅读全文
posted @ 2013-03-07 15:40
wzc0066
阅读(497)
评论(0)
推荐(0)
摘要:
android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式。通过名称可以大概判处出颜色的存储方式:ALPHA_8:由一个字节表示的图像,是一种8位的位图ARGB_4444:由两个字节来表示的图像,是一种16位的位图ARGB_8888:由四个字节来表示的图像,是一种32位的位图RGB_565:由两个字节来表示的图像,是一种16位的位图ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是字母A代表的透明,各个颜色说占的字节推断如下:ALPHA_8:只有一种透明单色表示,占8bitARGB_4444:四色表示,即A/R/G/B,4+4 阅读全文
posted @ 2013-03-07 15:37
wzc0066
阅读(2154)
评论(0)
推荐(0)
摘要:
创建bitmap:Bitmap bm = null;bm = Bitmap.createBitmap(w, h, Config.ALPHA_8); //每个像素占一个字节(8位)bm = Bitmap.createBitmap(w, h, Config.ARGB_4444); //两个字节bm = Bitmap.createBitmap(w, h, Config.ARGB_8888); //四个字节bm = BitmapFactory.decodeFile(path); //从文件加载成bitmap,如/sdcard/logo.pngbm = BitmapFactory.decodeResou 阅读全文
posted @ 2013-03-07 15:36
wzc0066
阅读(347)
评论(0)
推荐(0)
摘要:
在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字体类型名称还有:Typeface.DEFAULT //常规字体类型Typeface.DEFAULT_BOLD //黑体字体类型Typeface.MONOSPACE //等宽字体类型Typeface.SANS_SERIF //sans serif字体类型Typeface.SERIF //serif字体类型除了字体类型设置之外,还可以为字体类型设置字体风格,如设 阅读全文
posted @ 2013-03-07 15:35
wzc0066
阅读(1152)
评论(0)
推荐(0)
摘要:
网络上常见的方法是:选中project,右键 -> Build Path -> Add Librarys... -> User Library -> Next -> User Librarys... -> New -> 随便输入一个名称(如mylib) 然后确定 -> 选中mylib,点击"Add Jars..." -> 选定jar文件后确定。这种方法可以保证编译通过,但有时运行时依然提示错误。遇到这种情况,可以手动在project/.classpath文件中输入一条路径(注意要使用绝对路径):<classpath 阅读全文
posted @ 2013-03-07 15:34
wzc0066
阅读(187)
评论(0)
推荐(0)
摘要:
通过JAVA可以很容易绘制出各种各样的图形,如矩形,方型,椭圆以及正圆等,直线和文本当然更不再话下。主要是通过BufferedImage和Graphics2D实现。做了一个demo演示,效果如下:下面来描述实现过程。库文件主要包括两个类文本:FontProperty和PrintGraphics。其中FontProperty用于定义字体的各个属性,如粗体、斜体、下划线等等;PrintGraphics主要定义各种图形的绘制功能。先看FontProperty.java:public class FontProperty{ boolean bBold; //是否粗体 boolean bIt... 阅读全文
posted @ 2013-03-07 15:33
wzc0066
阅读(747)
评论(0)
推荐(0)
摘要:
jar包有两种,一种是纯粹的库功能,没有main入口函数,故无法直接执行;一种是包含main的可执行包!如有hello/hello.java文件:$ cd hello/$ javac hello.java$ java Hello (Hello为类名,如果Hello类具有main函数的话,可以这么执行) 第一种jar包命令:jar cvf hello.jar hello 或者$ jar cvf hello.jar hello/*.class 通过如下命令查看两个jar的内容:$ jar tf hello.jarMETA-INF/META-INF/MANIFEST.MFhello/hello/he 阅读全文
posted @ 2013-03-07 15:30
wzc0066
阅读(429)
评论(0)
推荐(0)
摘要:
如果熟悉Java,通过前面几篇文档应该就可以很容易上手开发自己的Android应用了。但对于不太熟悉Java的朋友如果也想玩玩呢,可以考虑使用自己熟悉的脚本语言进行开发,如Python, Perl, Lua等等。当然了,脚本的支持得益于一个android-scripting开源项目了。下面介绍如何安装设置Python For Android。1、下载相关软件包python_extras_r8.zipPythonForAndroid_r4.apkpython_r7.zippython_scripts_r8.zipsl4a_r4.apk下载地址:code.google.com/p/android- 阅读全文
posted @ 2013-03-07 15:11
wzc0066
阅读(2849)
评论(0)
推荐(0)
摘要:
关于M9系统Root权限背景:因为M9的系统尚未完全成熟,所以魅族还未向用户放出Root权限。而开放了Root权限也意味着会有更高几率的误操作导致手机返修,所以JW甚至放出了破解了Root的M9手机魅族将不再负责保修之类的言论。因此这里也郑重警告:对Linux终端操作不熟悉的用户请慎重Root权限进行“adb shell”相关的操作。===============通过adb连接M9手机后发现没有Root权限(连接操作参见“ubuntu11.4上通过adb连接M9手机”一文),从而导致很多文件无法浏览。幸好有网友开发出可以临时获取Root权限的软件,安装完之后就可以Root了。好像还不止一种方案 阅读全文
posted @ 2013-03-07 15:08
wzc0066
阅读(732)
评论(0)
推荐(0)
摘要:
在windows上通过adb访问M9很简单,WinXP用户到魅族M9产品支持下载USB驱动,安装后就可以通过adb访问M9了。似乎Win 7能直接识别M9,不需要手动安装驱动。(Win系统上面本人未测试过)关于ADB的说明:ADB(Android Debug Bridge)是Android SDK包里面的一个调试工具,通过ADB Shell可以进入到Android系统。==========================要在Linux上访问魅族M9手机,并不需要安装驱动,不过需要设置一下udev。系统环境:PC系统 - Ubuntu11.04(unity)M9系统 - Android2.3(1 阅读全文
posted @ 2013-03-07 15:04
wzc0066
阅读(348)
评论(0)
推荐(0)
摘要:
1、创建Project启动Eclipse,菜单File -> New -> Project... 选择选项卡中的“Android Project”,然后Next,创建参数如图所示的一个Hello Project,然后Finish.2、目录结构创建完之后Hello Project的目录机构如图所示:src里com.zwang.hello下有一个Hello.java,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个Hello就继承自Activity(Android Framework里面最重要的一个类,详细信息可以参考Activity), 我们简单地理解为它是一 阅读全文
posted @ 2013-03-07 15:00
wzc0066
阅读(343)
评论(0)
推荐(0)
摘要:
1、安装Java环境及Eclipse开发工具,通过“新立得”安装即可Java相关的:sun-java6-jdk sun-java6-jre sun-java6-bin openjdk-6-jdk openjdk-6-jreEclipse相关的:eclipse eclipse-platform eclipse-platform-data说明:很多安装文档上都是写明要下载jdk及eclipse进行手动安装,但ubuntu11.04里面的版本已经很新了,所以就没必要了。2、下载Android SDK以及ADT从android开发官网下载即可(developer.android.com/sdk/in. 阅读全文
posted @ 2013-03-07 14:53
wzc0066
阅读(480)
评论(0)
推荐(0)
浙公网安备 33010602011771号