随笔 - 156  文章 - 1  评论 - 30  阅读 - 14万
03 2013 档案
Apache2下实现禁止目录浏览
摘要:Apache2的默认根目录:/var/wwwApache2的实际配置文件:/etc/apache2/sites-enabled/000-default打开配置文件/etc/apache2/sites-enabled/000-default,找到: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow fro... 阅读全文
posted @ 2013-03-22 17:31 wzc0066 阅读(753) 评论(0) 推荐(0) 编辑
如何将Ubuntu系统下编译过程中的警告信息输出成英文显示
摘要:如果安装时选择的中文环境,那么在编译程序时,一些重要的编译Log也都是中文显示的,一旦出现问题,搜索起来很麻烦,比较英文搜索获取答案的几率要更大一些,所以这时有必要将输入Log修改成英文输出。简单一点就是:在~/.bashrc最后添加一行:export LANGUAGE=en_US.UTF-8保存退出后执行:$ source ~/.bashrc以便让修改即使生效。问题虽然解决了,但答案确不是最好的,且看牛人分享的最佳答案:* 短答案:具体地应该修改你系统的LC_MESSAGES环境变量:这个环境变量用于国际化信息, 主要是提示信息,错误信息, 状态信息, 标 题, 标签, 按钮和菜单等.对于G 阅读全文
posted @ 2013-03-20 17:25 wzc0066 阅读(577) 评论(0) 推荐(0) 编辑
图像处理基础相关链接
摘要:1. 灰度变换:就是值将彩色图像转换成0~255色阶的灰度图Android提高十六篇之使用NDK把彩图转换灰度图:blog.csdn.net/hellogv/article/details/6094127从RGB色转为灰度色算法:www.cnblogs.com/NIOS/archive/2009/08/25/1553653.html2. 二值变换:就是指将灰度图转换成只有黑白两种颜色的二值图像,主要原理就是找到一个阈值,小于该阈值设置为黑色,否则为白色二值变换的算法有很多,常用的有大津法(Otsu Thresholding):www.labbookpages.co.uk/software/im 阅读全文
posted @ 2013-03-18 10:22 wzc0066 阅读(203) 评论(0) 推荐(0) 编辑
为Ubuntu12.04添加“显示桌面”图标
摘要:以前使用Gnome桌面时左下角会默认带有“显示桌面”图标的;后来使用的Unity就没有了,但通过快捷键“Ctrl + Alt + D” 也是可以很方便显示桌面的。但升级到Ubuntu 12.10后发现快捷键也不好使了,所以就要想办法给添加一个显示图标了。方法如下:1. 在启动器里面输入“dconf”打开dconf系统配置编辑器2. 依次点击进入:com > canonical > unity > launcher3. 在“favorites”字段中添加 'unity://desktop-icon',注意需要用逗号隔开4. 回车确认即可然后在左侧启动器里面就会看 阅读全文
posted @ 2013-03-15 16:05 wzc0066 阅读(501) 评论(0) 推荐(0) 编辑
为Joomla网站添加百度统计
摘要:1. 进入joomla管理后台2. 进入“扩展 -> 模块管理”,然后新建一个自定义HTML模块;然后填入“标题”,“位置”一般选择“footer”;“菜单”就选择默认的“所有”即可,表示所有页面都会生效;然后就是自定义的代码了,首先将编辑器将默认的可视编辑模式切换到源代码模式,然后将统计代码咱贴进去(因为统计代码是一段script脚本,此时再回到试图模式下还是看不到任何内容的),最后应用保存即可。3. 大概过20分钟左右就可以生效查看了。~~~~~~~~~~~~~~~~~~~~~~~上面操作是基于Joomla1.6操作的,但在最新的joomla3.x上不通用了(默认不允许插入Javas 阅读全文
posted @ 2013-03-11 17:19 wzc0066 阅读(536) 评论(0) 推荐(0) 编辑
免认证的ssh登录设置
摘要:Client Host: abc@192.168.1.100Server Host: abc@192.168.1.1011. 在client host 端生成一个rsa密钥代码:$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/abc/.ssh/id_rsa): ------> 回车默认Enter passphrase (empty for no passphrase): ------> 回车默认Enter same passphr 阅读全文
posted @ 2013-03-08 17:08 wzc0066 阅读(263) 评论(0) 推荐(0) 编辑
创建SSH连接快捷方式
摘要:正常的SSH连接命令是: ssh uname@domain.com (或者 ssh domain.com -l uname)其实可以配置更简洁的方法,就是为SSH连接创建快捷方式:创建方法很简单,只需要编辑一个文件~/.ssh/config即可(如果文件不存在,可以自己创建)在该文件中添加如下内容:代码:Host test1 HostName domain.com User unameHost test2 HostName 192.168.x.x Port 8080 User abc...可以将自己需要经常连接的机器都写到里面。保存之后就可以使用快捷方式进行SSH登录了,登录的命令是:... 阅读全文
posted @ 2013-03-08 17:07 wzc0066 阅读(387) 评论(0) 推荐(0) 编辑
Linux下mysql基本操作小结
摘要:shell> mysql -uroot -p //以root用户连接mysql,默认密码为空注意:mysql的大部分命令都需以";"(分号)结束;对大小写不敏感!mysql> show databases; //显示数据库列表mysql> use 数据库名 //选中指定的数据库mysql> show tables; //显示选中数据库中的数据表列表mysql> select * from 表名; //显示指定数据表的内容mysql> create database 数据库名; //创建数据库mysql> create table u 阅读全文
posted @ 2013-03-08 17:03 wzc0066 阅读(348) 评论(0) 推荐(0) 编辑
基于MPU6050三轴陀螺仪和三轴加速度传感器姿态识别实验
摘要:虽然这里已经提供了获取陀螺仪与加速度相关数据的Arduino示例代码 ,但怎么用这些数据来展现当前的姿态却也还是个问题;后来看到关于ITG3205与ADXL345的姿态识别帖子,然后抄过来一试,效果还真的出来了。Arduino代码: #include "Wire.h" #include "I2Cdev.h" #include "MPU6050.h" MPU6050 accelgyro; int16_t ax, ay, az; int16_t gx, gy, gz; char str[512]; void s... 阅读全文
posted @ 2013-03-08 16:42 wzc0066 阅读(3577) 评论(1) 推荐(0) 编辑
关于“requires 'org.eclipse.wst.sse.core 0.0.0'”的解决方法
摘要:Ubuntu系统升级成功后,需要重新给eclipse安装ADT服务才能继续Android程序的开发,但安装ADT时提示:requires 'org.eclipse.wst.sse.core 0.0.0' 这个错误信息。解决方法:1. 启动eclipse,进入“Windows“-->“preferences”2. 在左侧选中“Install/Update”下的“available software sites”,点击“ADD”的Location区域添加如下信息“http://download.eclipse.org/releases/helios”(注意:如果“OK”键一直 阅读全文
posted @ 2013-03-08 16:11 wzc0066 阅读(266) 评论(0) 推荐(0) 编辑
Linux下通过Jlink烧写RT-Thread内核到stm32板子
摘要:Host:ubuntu-10.10Rtos:RT-Thread-0.4.xPackages: sudo aptitude install libusb---------------------------------------------------首先需要说明的是,稳定版RTT v0.3.1中的stm3210分支好像不支持GCC编译,所以需要升级到v0.4.x版本才能进行测试。进入v0.4.x中的bsp/stm3210目录,直接就是源文件,不像之前的版本包含那么多子目录,结构简单多了,可以直接执行“scons”进行编译,最后会有一个.bin文件生成,烧写的就是该文件(Linux用户需编辑r 阅读全文
posted @ 2013-03-08 09:48 wzc0066 阅读(2258) 评论(1) 推荐(0) 编辑
Linux下编译RT-Thread
摘要:Host:ubuntu-10.10Rtos:RT-Thread-0.3.1Packages :sudo apt-get install scons python zlib1g-dev libsdl1.2-dev---------------------------------------------------------------RT-Thread是一款国人开发的嵌入式实时操作系统。关于RT-Thread更多信息可访问以下地址: * RT-Thread 官方网站论坛:www.rt-thread.org/phpbbforum * RT-Thread 英文网站及SVN源代码服务器:... 阅读全文
posted @ 2013-03-08 09:47 wzc0066 阅读(4986) 评论(0) 推荐(0) 编辑
常用汇编指令小结
摘要:因为RT-Thread的移植会涉及到上下文切换代码及中断处理代码之类的移植,而且在编程指南中的“GNU GCC移植”和“STM32说明”两节也都展示了不少汇编代码,所以了解一些基本汇报指令还是有必要的。 * cpsr current program status register (程序状态寄存器) * spsr Saved Process Status Registers (程序状态保存寄存器)关于cpsr与spsr,详细描述可参见:hi.baidu.com/yanxuex29/blog/item/ace566313cf18251ad4b5fd8.htmlfd ... 阅读全文
posted @ 2013-03-08 09:44 wzc0066 阅读(467) 评论(0) 推荐(0) 编辑
理解RT-Thead中使用的环形缓冲区 — Buffer Ring
摘要:在RTT编程指南(V0.3.0)的P72页“信号量”一节提到了环形缓冲区(Buffer Ring)的使用。因为说是环形,导致一开始总是在脑海里构建一个圆环样的示意图,结果怎么也搞不明白,最后通过官方人士的解释和查了下资料终于搞明白了,这里记录一下。环形Buffer的特点:通常包含一个读指针(read_index)和一个写指针(write_index)。读指针指向环形Buffer中第一个可读的数据,写指针指向环形Buffer中第一个可写的缓冲区。通过移动读指针和写指针就可以实现Buffer的数据读取和写入。在通常情况下,环形Buffer的读用户仅仅会影响读指针,而写用户也仅仅会影响写指针。环形B 阅读全文
posted @ 2013-03-08 09:43 wzc0066 阅读(1460) 评论(0) 推荐(0) 编辑
关于Arduino上读取GPS模块遇到的几个问题
摘要:Arduino以编程简洁、外围扩展丰富而闻名天下!将最近通过Arduino读取GPS模块遇到的几个问题总结一下:1. 一般的GPS模块都是通过串口进行读取的,但假如串口不够用,也可以通过 SoftwareSerial.h 库将普通数字接口模拟成串口使用。如:#include <SoftwareSerial.h>SoftwareSerial gps(6,7); //RX-6;TX-7 此时将pin6 模拟成RX, pin7模拟成TXchar c;void setup(){ Serial.begin(9600); gps.begin(9600);}void loop(){ c = gp 阅读全文
posted @ 2013-03-08 09:36 wzc0066 阅读(2373) 评论(0) 推荐(0) 编辑
Arduino舵机控制测试
摘要:舵机是机器人、遥控玩具等领域不可或缺的一个控制器组件,主要用于位置、角度等方面的控制与定位。其机构主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。一般舵机旋转的角度范围是0°到180° 阅读全文
posted @ 2013-03-08 09:35 wzc0066 阅读(2401) 评论(0) 推荐(0) 编辑
ArduinoBot连接示意图及源码下载
摘要:注意:无线网卡配置9600 8N1 ( Flow Control: None );烧写程序时,需要断开RX(就是arduino的0引脚)的连接!使用Arduino IDE进行烧写时,需要配置板子型号及串口设备(Tools -> Board; Tools ->Serial Port):1. 对于Arduino Duemilanove型号的Atmega168芯片Arduino • Board -> Arduino Diecimila, Duemilanove, or Nano w/ ATmega168 • Serial Port -> /dev/ttyUSB02. 对于UN 阅读全文
posted @ 2013-03-08 09:32 wzc0066 阅读(346) 评论(0) 推荐(0) 编辑
Linux下通过USBTinyISP为Arduino开发板烧写Bootloader
摘要:系统环境:Ubuntu10.10板子型号:Arduino2009烧录工具:USBTinyISPArduino是什么?一款很火的用来搭建电子积木的开发板,既然叫积木,所以入手很简单,更多介绍去搜索。USBTinyISP是一个方便使用的高速的AVR编程器,是Arduino官方支持的一款固件烧录器(还有常用的如USBAsp烧录器)。对于Linux和Mac系统,USBTinyISP是可以直接使用的,不需要安装驱动(Windows下是需要安装驱动的,链接参见后面,主要用于连接参考)1. 通过USB转串口线将USBTinyISP连接到PC。(注意:USBTinyISP不是一个USB-Serial设备,它有 阅读全文
posted @ 2013-03-08 09:29 wzc0066 阅读(1614) 评论(0) 推荐(0) 编辑
Linux下Thinkpad小红点的速度和灵敏度设置
摘要:打开文件/etc/rc.local,在里面添加如下两行:echo -n 200 > /sys/devices/platform/i8042/serio1/speedecho -n 200 > /sys/devices/platform/i8042/serio1/sensitivity 保存后重启即可。上述两行里面的文件是无法直接编辑的,所以只能通过启动脚本进行修改。第一行修改的是速度,第二行修改的是灵敏度。设置的值可根据实际效果自行修改。 阅读全文
posted @ 2013-03-08 09:24 wzc0066 阅读(1695) 评论(0) 推荐(0) 编辑
关于3D打印软件Makerware与Arduion使用冲突问题
摘要:Makerware 是配合最新的3D打印机Makerbot Replicator 2进行3D模型转码的软件。启动Makerware后随之也会启动几个关于conveyord的进程。即使关闭Makerware后,这几个进程都还是存在的。这个几个进程的作用就是不断的监听串口USB设备,以便将打印机连接到PC时可以及时的侦测出来。但Arduino与PC连接时也是串口USB设备,这就导致了它们之间的冲突。只要Arduino一接上PC,conveyord进程便误以为是3D打印机,然后就会创建一个lock文件(形如/var/lock/LCK..ttyUSB0),该文件的创建表示指定的串口USB设备已经被占用 阅读全文
posted @ 2013-03-08 09:23 wzc0066 阅读(297) 评论(0) 推荐(0) 编辑
关于Ubuntu 12.04无法登录系统的问题
摘要:关闭一个软件后图形界面就死掉不动了,我本不想重启,直接进入到F1终端想重启X,但重启失败。重试几次后不行,只得重启系统了。但输入登录密码后进不了系统,每次都是重新回到登录界面。但使用访客身份是可以进入的,所以可以肯定是登录程序的配置无意间被更改了。。。Ubuntu 12.04 系统默认使用的是lightdm登陆器,我懒得再研究它了,于是再次进入F1终端,安装了一个gmd启动器,安装结束会有一个提示界面:要你选择系统的默认登陆器是使用gmd还是lightdm,这里当然选择gdm了。然后启动gdm:sudo /etc/init.d/gdm start再次进入到F7图形界面时就可以正常登录进来了。 阅读全文
posted @ 2013-03-08 09:20 wzc0066 阅读(389) 评论(0) 推荐(0) 编辑
几个有用的ubuntu快捷键
摘要:1. Ctrl + W: 关闭当前 Nautilus 窗口2. Ctrl+T: 在 Nautilus 打开新的 Tab3. Ctrl + H: 切换隐藏文件(夹)显示或者不显示4. Ctrl+E: 发送当前文档给某个 Email5. Ctrl+Q: 退出应用6. Ctrl + 1/2: 修改文件夹视图为图标或者列表模式7. Ctrl + Shift + W: 关闭所有的 Nautilus 窗口8. Ctrl + Shift + N: 创建新文件夹9. Ctrl + Alt + L: 锁屏,如果你想走开一会而不想让别人看到你的屏幕10. Ctrl + Alt + D: 显示桌面/恢复打开的窗口. 阅读全文
posted @ 2013-03-08 09:19 wzc0066 阅读(188) 评论(0) 推荐(0) 编辑
关于ubuntu自动挂载U盘或是SD卡成只读模式的问题
摘要:出现这种情况的情形大多是FAT格式的移动存储设备,产生这个问题的原因是U盘或是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。所以解决方法就是重新修复一下文件系统,如:sudo dosfsck -v -a /dev/sdb1注意要找对自己的移动分区,如可以通过执行:sudo fdisk -l 进行查看,一般sda系列为系统硬盘;后面的sdb/sdc/...才是你的移动存储设备。Link: bugs.launchpad.net/ubuntu/+bug/228608---------------------------------------------------- 阅读全文
posted @ 2013-03-08 09:09 wzc0066 阅读(588) 评论(0) 推荐(0) 编辑
Ubuntu12.04启动Eclipse失败问题
摘要:启动失败指的是通过unity启动方式失败,但通过命令行是可以的。错误log如下:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.path no swt-gtk in java.library.path Can't load library: /home/zwang/.swt/lib/linux/x86/libswt-gtk-3740.so Can't load library: /home/zwang/.swt/lib... 阅读全文
posted @ 2013-03-08 09:08 wzc0066 阅读(180) 评论(0) 推荐(0) 编辑
解决Ubuntu11.10提示的"no rxtxSerial in java.library.path"错误
摘要:查了下,好像是sun-java的一个bug,很多帖子都是建议安装: librxtx-java 这个软件包;但即使重装也是没有用的。只需要在~/.bashrc的尾部添加一行:export LD_LIBRARY_PATH=/usr/lib/jni即可。然后执行:source ~/.bashrc以便让更改及时生效。此时执行之前的测试程序验证即可。Link: colinharrington.net/blog/2010/11/arduino...erkat-no-rxtxserial/ 阅读全文
posted @ 2013-03-08 09:06 wzc0066 阅读(965) 评论(1) 推荐(0) 编辑
HTML在线转换成PDF
摘要:HTML to PDF可以在线将指定网页保存为PDF格式,无需安装应用程序,无需注册,输入网址一键生成。简单的HTML到PDF转换。易用性更友好。转换成PDF格式的网页内容更便于携带、展示,打印输出的效果良好。深受办公室一族的喜爱。同类型的转换网站还有PDFmyURL、web2pdfconvert 相比之下 HTML to PDF更简单易用。HTML to PDF是PDFmyURL的子站。---------------------------------经笔者测试,上面三个转换效果都还不错,但“HTML to PDF”会将一些跨页的图片拆开掉,而“web2pdfconvert”不会,宁可留空白 阅读全文
posted @ 2013-03-08 09:05 wzc0066 阅读(439) 评论(0) 推荐(0) 编辑
让你提升命令行效率的 Bash 快捷键【转】
摘要:生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令: Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:在命令行首和光标之间移动 Ctrl + u :从光标处删除至命令行首 Ctrl + k :从光标处删除至命令行尾 Ctrl + w :从光标处删除至字首 Alt + d :从光标处删除至字尾 ... 阅读全文
posted @ 2013-03-08 09:03 wzc0066 阅读(155) 评论(0) 推荐(0) 编辑
通过udp及vlc传递视频流
摘要:可以通过两个host进行测试,如果是使用笔记本的摄像头进行测试,首先需要将当前用户添加到video组:sudo usermod -G video $user 发送方:vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:standard{access=udp, mux=ts, sap, name=live-video, dst=192.168.1.201, port=1234}" 阅读全文
posted @ 2013-03-08 09:01 wzc0066 阅读(504) 评论(0) 推荐(0) 编辑
Shell常用的一些操作集锦(如字符串截取、字符串比较以及For循环等)
摘要:#/bin/sh#如有一系列名称为:abc_1.jpg,abc_2.jpg,abc_3.jpg ...的图片,现在要获取其各自名称中的特征数字,可通过如下操作for img in *.jpg do s=${img#*_} #获取'*_'之后的字符串 s1=${s%.*} #获取'.*'之前的字符串 echo $s1 #此处就会得到各自的特征数字1,2,3 done关于Shell字符串的更多操作:www.cnblogs.com/chengmo/archive/2010/10/02/1841355.htmlShell字符... 阅读全文
posted @ 2013-03-08 08:59 wzc0066 阅读(190) 评论(0) 推荐(0) 编辑
利用脚本将文字插入到图片或进行多个图片拼接
摘要:最近做一个拼图游戏,因为有十几关,所以测试的时候也是看的两眼冒金星!于是想到在图片上标上数字,直接按数字排序就方便多了。Linux下有个图片处理工具imagemagick很强大,正适合做这种后台处理图像的工作。安装方法:$ sudo aptitude install imagemagick 1、添加文本的命令(折腾了半天才得来的成果):$ convert -font helvetica -pointsize 50 -density 65 -fill red -draw "text 0,56 T99" in.jpg out.jpg 参数解释:convert - imagema 阅读全文
posted @ 2013-03-08 08:58 wzc0066 阅读(391) 评论(0) 推荐(0) 编辑
Linux下将连续的图片转换成视频
摘要:最近刚给机器人的Android客户端添加了一个视频录制功能。当然了,并不是一步到位直接保存成一个视频文件(数据是从机器人的摄像头传到Android设备上的datastream,还不知该如何实现),而是保存每一帧图像!然后将保存的连续图片拷贝到PC上,通过mencoder二次加工就可以转换成视频文件了:$ cd 20110729185048 //先进入图像所在目录$ mencoder mf://*.jpg -mf w=320:h=240:fps=24:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output 阅读全文
posted @ 2013-03-08 08:57 wzc0066 阅读(1046) 评论(0) 推荐(0) 编辑
关于交互Shell的两个小示例
摘要:1、需要从用户接收参数,直接看示例:zwang@wzc:/tmp$ cat test.sh #!/bin/sh read -p "请输入起始日期(yyyymmdd):" d1read -p "请输入结束日期(yyyymmdd):" d2read -p "起始日期$d1 ~ 结束日期$d2,共XX条记录,是否确认删除(Y/N), 默认为N:" cif [ "$c" = "Y" ]; then echo "共删除XX条记录。"else echo "删除操作被取消!&qu 阅读全文
posted @ 2013-03-08 08:56 wzc0066 阅读(202) 评论(0) 推荐(0) 编辑
关于Vim的一点基本配置
摘要:作为Linux使用者,无论是:神之编辑器—emacs 抑或 编辑器之神—vim,至少应该要熟悉一种吧。vim入门稍简单一些,所以我只会一点vim。假如需要安装一个新的系统,而vim默认开启的属性又比较少,就需要自己启用一些常用的特性了,可以通过编辑/etc/vim/vimrc实现,这里稍作备份一下:"语法高亮"(这个属性系统应该默认开启了,但作为最常用的,顺便列了出来)syntax on"搜索匹配高亮"set hlsearch"设置制表符占用空格数为4个"(默认的Tab是8个空格,像编写python这种对缩进非常严格的语言时不方便)s 阅读全文
posted @ 2013-03-08 08:55 wzc0066 阅读(194) 评论(0) 推荐(0) 编辑
Ubuntu11.04上tftp服务的配置
摘要:1、安装:tftp-hpa,tftpd-hpa,xinetd2、配置/etc/default/tftpd-hpa,内容如下:# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/tftp"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="--secure -c" 说明:第二项改成你自己定义的tftp工作目录路径;第四项添加一个“-s”参数以便运行执行put操作(--secure等同于-s; -c等同与--crea 阅读全文
posted @ 2013-03-08 08:54 wzc0066 阅读(199) 评论(0) 推荐(0) 编辑
Android 3D开发相关教程
摘要:绘制 3D 图形需要使用OpenGL ES (OpenGL for Embedded Systems)库。最捷径的学习方法当然就是先下载运行前人提供的示例代码,根据实际运行效果再回头研读代码,理解起来就方便多了。这里还有一个非常详细的系列教程,每一章都包含完整的示例工程代码下载链接:Android OpenGL ES 简明开发教程一:概述 www.imobilebbs.com/wordpress/archives/1504Android OpenGL ES 简明开发教程二:构造OpenGL ES View www.imobilebbs.com/wordpress/archives/1508.. 阅读全文
posted @ 2013-03-08 08:50 wzc0066 阅读(341) 评论(0) 推荐(0) 编辑
Android Google Map API V2 开发入门
摘要:文档前提:已经下载并安装了Android SDK 及 Eclipse开发工具,具备开发一些常规的Android 应用等基础技能。1. 安装Google Play services SDK进入Eclipse的菜单: Window - Android SDK Manager,然后安装和更新Extras分类下的Google Play services即可。2. 生成API KEY先找到debug.keystore文件,可以通过展开菜单:Window > Preferences > Android > Build 来查看这个路径比如我的路径是:/home/zwang/.android 阅读全文
posted @ 2013-03-08 08:49 wzc0066 阅读(325) 评论(0) 推荐(0) 编辑
Android应用里面调用Google Earth应用
摘要:说明:这里的调用是指调用Google Earth应用程序来标识某个地点,而不是像Google Map一样有可调用的API,可以嵌于到自己的应用之中。该测试程序是在调研Google Earth API的过程中看到并动手测试了,Google Earth并没有开放的API。测试该程序前,需安装Google Earth 应用(Android版),当然了,如果没有安装,调用时会提示你安装的。程序就一个按钮,点击后会调用Google Earth 并定位到“中国北京”。main.xml<?xml version="1.0" encoding="utf-8"?&g 阅读全文
posted @ 2013-03-08 08:48 wzc0066 阅读(548) 评论(3) 推荐(0) 编辑
关于Android线程的几点说明
摘要:1. Android子线程是没有权限直接修改界面显示的,如需要修改,需要借助handler实现,可以参阅 这里2. Android子线程的销毁问题:可以在While循环条件里面进行判断;或者定义一个布尔变量,当满足条件时,在线程函数里面直接"return;"3. 顺便再提一下在主线程sleep的问题:一般情况下,是不允许在主线程里面进行阻塞之类的操作的,但如果需要测试使用,可以通过如下语句:android.os.SystemClock.sleep(2000); //表示在主线程睡眠2秒 阅读全文
posted @ 2013-03-08 08:47 wzc0066 阅读(419) 评论(0) 推荐(0) 编辑
关于连接网络时抛出“android.os.NetworkOnMainThreadException”异常问题
摘要:以前在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 阅读(278) 评论(0) 推荐(0) 编辑
魅族Flyme OS使用小技巧
摘要:魅族Flyme OS是基于Android 4.x深度定制的手机系统。下面记录一些与之前操作不太一样的地方:1. 在桌面新建文件夹:在flyme系统里面没有新建文件夹选项,只需拖动图标并叠加在另一个图标之上就会自动创建文件夹了2. 设置静态IP地址:在WIFI的高级设置里面没有静态IP的配置选项了,需要长按SSID名称(大概3秒),然后会弹出三个选项菜单,最后一个就是静态IP设置;需要将各项都设置正确了才能正确保存!3. 添加通讯录分组:随便选中一个联系人,然后点击”菜单键“,选择“编辑联系人”,然后点击“群组”即会进入群组选择列表,选择最后一项“新群组”即可添加新的分组!其它待补... 阅读全文
posted @ 2013-03-07 16:50 wzc0066 阅读(957) 评论(0) 推荐(0) 编辑
三星GT-i9003手机刷机过程
摘要:前言: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 阅读(1421) 评论(0) 推荐(0) 编辑
如何发布软件到Google PlayStore
摘要:就国内用户而言,主要有两种方式:跟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 阅读(673) 评论(0) 推荐(0) 编辑
Strings.xml文件中的空格转义符
摘要:在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 阅读(845) 评论(0) 推荐(0) 编辑
Android中dp和px之间进行转换
摘要:在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 阅读(200) 评论(0) 推荐(0) 编辑
Ubuntu中安装SunJDK
摘要: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) 编辑
关于大的Bitmap保存问题
摘要:截取一帧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 阅读(311) 评论(0) 推荐(0) 编辑
悲剧的账户绑定与通讯录丢失实录
摘要:事情是这样的,做一个实验需要两个android手机;于是将朋友的一个android手机借来用了;因为需要设置一个gmail帐号才能从android market上下载软件,朋友的手机没有设置(他也没gmail帐号),所以就将我的gmail帐号绑定了,结果还是没下载成功,android market识别的机子仍然是我的M9(貌似每个账户只能使用一台机器呢)。但更悲剧的是:在还手机之前想将我的帐号删除掉,发现尽然删除不了,提示说必须通过恢复出场设置才能删除。(搜了一下才知道原来添加的第一个帐号确实删除不了,第二个,第三个...应该就可以删除了)恢复出厂设置的代价肯定就是丢失所有数据,这肯定是不可行 阅读全文
posted @ 2013-03-07 16:41 wzc0066 阅读(338) 评论(0) 推荐(0) 编辑
M9获取root方法
摘要:【警告】: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) 编辑
关于Android应用多语言支持实现
摘要:多语言支持包含有两种情况: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) 编辑
Android 截屏脚本
摘要:就是通过读取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 阅读(335) 评论(0) 推荐(0) 编辑
Java数组排序—冒泡与希尔比较
摘要: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 阅读(496) 评论(0) 推荐(0) 编辑
关于通过getWidth与getHeight获取bitmap​的尺寸与其实际尺寸不符合问题
摘要:很简单的代码测试一个图片的尺寸: 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 阅读(337) 评论(0) 推荐(0) 编辑
Java字符串与整数之间的互相转换
摘要:很好的文档,随时可能都要用到,特转贴过来!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 阅读(328) 评论(0) 推荐(0) 编辑
将程序关联成Android系统默认打开程序
摘要:比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表;如何让自己的软件也出现在该列表中呢? 通过设置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 阅读(388) 评论(0) 推荐(0) 编辑
关于TextView和ImageView的背景及透明设置小结
摘要:关于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 阅读(371) 评论(0) 推荐(0) 编辑
东芝AC100 Android上网本Root权限获取
摘要:因为需要安装一个便携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 阅读(234) 评论(0) 推荐(0) 编辑
Java获取随机排列数组
摘要:算法:顺序遍历,每次生成一个随机位置,和当前位置的元素互换。运行时间是线性的,测试程序如下: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 阅读(474) 评论(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 阅读(816) 评论(0) 推荐(0) 编辑
判断ImageView的图片资源ID
摘要:比如要判断当前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 阅读(365) 评论(0) 推荐(0) 编辑
Android更新UI多线程示例—五秒倒计时
摘要: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 阅读(1061) 评论(0) 推荐(0) 编辑
通过ScrollView控制元素滚动效果以及背景图片平铺实现
摘要:Android系统本身的很多应用都是具有滑动效果的,当用手上划或下划操作时,到达应用的边界后还会出现一段缓冲,显得很自然,同时滚动的速度也比较快!如果联系人列表,短信列表,还有很多配置画面都有这个属性。通过ListView肯定是可以实现滑动效果的,但实现起来比较复杂;通过ScrollView却能很简单实现这一效果:比如有个TextView,里面有很多内容;如果再其外面再套上一层<ScrollView>,浏览内容时就很方便了,可快速的定位到内容的尾部。注意,<ScrollView>的直接子元素只能有一个,但子元素可以包含自己的子元素的。还有就是默认<ScrollVi 阅读全文
posted @ 2013-03-07 16:05 wzc0066 阅读(645) 评论(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 阅读(412) 评论(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 阅读(208) 评论(0) 推荐(0) 编辑
关于List对象的重复项清除和倒序处理
摘要: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 阅读(423) 评论(0) 推荐(0) 编辑
Android中动态获取Drawable中的图片
摘要:比如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 阅读(421) 评论(0) 推荐(0) 编辑
Android中对文本文件的读写处理
摘要: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 阅读(344) 评论(0) 推荐(0) 编辑
Android开发入门精品文章导引
摘要:看了几篇,感觉很不错,是入门者的首选: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 阅读(187) 评论(0) 推荐(0) 编辑
Android蓝牙测试—发送一文件到另一蓝牙设备
摘要:该测试程序是根据网上代码更改的,用于向另一蓝牙设备发送一图片文件。本文截图测试的是向PC上发送一指定图片(如果与要连接的设备未配对,会提示配对的)。需要注意以下几个方面:1. 传统的UUID方法(也是网络上流行的)连接其它蓝牙设备的方式根本行不通,在网络上搜索了很久终于找到一个替代的方法是可以工作的(详细见代码)2. 关于蓝牙设置的两个属性:“开启关闭”与“设置可见”,这是两个独立设置选项,但M9手机将它们设置成关联了,即打开了蓝牙设备就自动设置为可见了,而设置为可见后蓝牙设备也就打开了(手机UI设置里面无法单独操作“设置可见”,但代码可以),所以这里也纠结了一段时间,相关代码部分有说明先看程 阅读全文
posted @ 2013-03-07 15:58 wzc0066 阅读(3211) 评论(20) 推荐(1) 编辑
基于Android的一个简单多媒体播放器
摘要:其实就是一个简单的视频和音频播放小程序! 先看截图:本程序是根据网上一个示例更改的: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 阅读(797) 评论(1) 推荐(0) 编辑
关于Android的布局
摘要: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 阅读(232) 评论(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 阅读(239) 评论(0) 推荐(0) 编辑
Android系统中震动功能的测试
摘要:震动功能调用比较简单,其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 阅读(976) 评论(0) 推荐(0) 编辑
Android开发中颜色的定义方法
摘要: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 阅读(320) 评论(0) 推荐(0) 编辑
关于Android系统一次能创建多大的Bitmap?
摘要:前面的示例中使用的是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 阅读(616) 评论(0) 推荐(0) 编辑
Android系统上绘图功能的实现
摘要:像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 阅读(482) 评论(0) 推荐(0) 编辑
关于Bitmap像素颜色的判断
摘要: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 阅读(2106) 评论(0) 推荐(0) 编辑
关于Bitmap的使用小结
摘要:创建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 阅读(326) 评论(0) 推荐(0) 编辑
Android中Paint字体属性的设置
摘要:在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 阅读(1120) 评论(0) 推荐(0) 编辑
Android开发导入第三方Jar包
摘要:网络上常见的方法是:选中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画图功能图形库
摘要:通过JAVA可以很容易绘制出各种各样的图形,如矩形,方型,椭圆以及正圆等,直线和文本当然更不再话下。主要是通过BufferedImage和Graphics2D实现。做了一个demo演示,效果如下:下面来描述实现过程。库文件主要包括两个类文本:FontProperty和PrintGraphics。其中FontProperty用于定义字体的各个属性,如粗体、斜体、下划线等等;PrintGraphics主要定义各种图形的绘制功能。先看FontProperty.java:public class FontProperty{ boolean bBold; //是否粗体 boolean bIt... 阅读全文
posted @ 2013-03-07 15:33 wzc0066 阅读(704) 评论(0) 推荐(0) 编辑
关于jar包的创建及引用相关问题
摘要: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 阅读(415) 评论(0) 推荐(0) 编辑
Android入门之旅5—使用Python脚本开发Android应用
摘要:如果熟悉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 阅读(2805) 评论(0) 推荐(0) 编辑
Android入门之旅4—M9系统Root权限获取及目录结构分析
摘要:关于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 阅读(685) 评论(0) 推荐(0) 编辑
Android入门之旅3—ubuntu11.4上通过adb连接M9手机
摘要:在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 阅读(332) 评论(0) 推荐(0) 编辑
Android入门之旅2—创建Android第一个应用Helloworld
摘要: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 阅读(333) 评论(0) 推荐(0) 编辑
Android入门之旅1—ubuntu11.04上搭建And​roid SDK开发环境
摘要: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 阅读(463) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示