随笔分类 - Android移动端
摘要:android解析xml文件的方式(其一)在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析xml文件数据呢?通常有三种方式:DOM,SAX,PULL在这一节中我们使用DOM方式来处理。DOM方式解析xml是先把xml文档都读到内存中,然后再用DOMAPI来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。解析xml文档,当然必须有xml文档
阅读全文
摘要:在编写有EditText的自定义控件的时候可能会用到EditText的inputType属性,直接在xml里写这个属性的时候是用字符串型的,不过动态设置的时候就变成int型了,InputType里有定义了对应的常量,在自定义控件需要通过在xml里写参数的形式来控制控件里的EditText的这个属性的时候,可以根据字符型返回对应的int值来动态设置。下面是EditText里的inputType的所有值和说明,来自于网络。//文本类型,多为大写、小写和数字符号。android:inputType=”none”android:inputType=”text”android:inputType=”te
阅读全文
摘要:转自:http://sean.huanglijiang.com/article.asp?id=229计算出当前绘制出来的字符串有多宽,可以这么来!方法1:Paint pFont = new Paint();Rect rect = new Rect();//返回包围整个字符串的最小的一个Rect区域pFont.getTextBounds(str, 0, 1, rect);strwid = rect.width();strhei = rect.height();方法2://直接返回参数字符串所占用的宽度strwid = paintHead.measureText(str);
阅读全文
摘要:昨晚无聊,于是就更新了一下Android SDK。更新完之后,打算写个小程序,但是发现杯具了。 新建一个Android activity时,必须要指定Hierarchical Parent,不能跳过(之前是可以的)。这可如何是好,难道要创建空工程自己补全不成?于是便Google之。发现也有人遇到了同样的问题,但是没有解决。 于是只好自己折腾了,结果发现更新一下Eclipse的ADT就可以了。。。囧。。。遇到同样问题的猿们,赶快更新吧。以下是关于问题描述和问题解决的附图:问题描述:这是在groups.google.com(需要越过伟大的墙)里找到的一张图片,这位外国猿遇到的就是我说的那个问题..
阅读全文
摘要:随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能。这涉及到如何在程序中判断Android系统的版本。在Android api中的android.os.Build和android.os.Build.VERSION类中包含了Android版本信息。可以使用该信息来判断设备的系统版本:[java]view plaincopypublicstaticintgetSDKVersionNumber(){intsdkVersion;try{sdkVersion=Integer.valueOf(android.os.Build.VERSION.SDK);}
阅读全文
摘要:这两天编程遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕是行不通的。还好通过仔细研读文档,“各种VGA的density是不同的,(hdpi: 240 , ldpi: 120 , mdpi: 160 , xhdpi: 320)”,所以只要求出不同屏幕的de
阅读全文
摘要:异步加载图片栈类package com.async.util;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.HashMap;import java.util.Map;import android.graphics.drawable.Drawable;import android.os.Handler;import android.os.Message;//异步加载图片栈类public class AsyncImageTask { //缓存图片 private
阅读全文
摘要:Vibrator为震动对象Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);//震动频率long[] pattern = { 1000, 1800, 1000, 1800 }; // OFF/ON/OFF/ON...vibrator.vibrate(pattern, 2);// -1不重复,非-1为从pattern的指定下标开始重复//取消震动vibrator.cancel();需要添加权限:
阅读全文
摘要:1、设了单行属性android:singleLine="true";2、设了输入类型android:inputType="xxx";
阅读全文
摘要:1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模拟器): android delete avd --name 名称6. 创建SDCard: mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置: Linux(~/.a
阅读全文
摘要:查看手机连接情况:adb devices开启手机system 读写权限:adb remount进入手机shell环境:adb shell复制文件到移动设备或模拟器上(内置程序也是用这个,其中设备路径为/system/app):adb push apk路径 设备路径
阅读全文
浙公网安备 33010602011771号