2013年3月7日
摘要: 震动功能调用比较简单,其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 阅读(974) 评论(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 阅读(317) 评论(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 阅读(609) 评论(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 阅读(479) 评论(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 阅读(2092) 评论(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 阅读(323) 评论(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 阅读(1102) 评论(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 阅读(175) 评论(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 阅读(700) 评论(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 阅读(412) 评论(0) 推荐(0) 编辑