
Android
文章平均质量分 74
大洲z
这个作者很懒,什么都没留下…
展开
-
VelocityTracker
VelocityTracker是用来跟踪触摸速度的类。当你需要跟踪的时候使用obtain()方法来来获得VelocityTracker类的一个实例对象使用addMovement(MotionEvent)函数将当前的移动事件传递给VelocityTracker对象使用computeCurrentVelocity (int units)函数来计算当前的速度,通过units设置单位:1000转载 2012-02-27 11:24:16 · 473 阅读 · 0 评论 -
ListView中的滚动状态
public static final int SCROLL_STATE_TOUCH_SCROLLThe user is scrolling using touch, and their finger is still on the screen(通过触摸滚动,并且用户手指没有离开屏幕)public static final int SCROLL_STATE翻译 2012-05-19 16:30:35 · 1053 阅读 · 0 评论 -
Android conversion to dalvik format failed with error 1的解决办法
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK转载 2012-07-31 11:13:43 · 513 阅读 · 0 评论 -
代码设置按钮状态
采用xml写出来的效果皆可以用代码来实现,下面的代码就是通过代码编写来实现view的状态的切换效果。 public void setPressedBg(View view, Drawable normal,Drawable focused, Drawable pressed) { StateListDrawable bg = new StateListDrawable();转载 2012-08-23 12:04:25 · 885 阅读 · 0 评论 -
SurfaceView设置背景透明
1.SurfaceView设置 setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT); 2.draw方法中绘制背景颜色的时候以下面的方式进行绘制 canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);转载 2012-08-28 13:49:01 · 7279 阅读 · 2 评论 -
android 4.0 消息广播无法接收的原因
就是在配置文件中添加权限在receiver里加入: 但是,android 4.0为了防止一些malware(恶意软件)不经用户启动就在后台运行,默认安装的程序在用户启动前是完全被系统忽略的,即使程序注册了广播,系统也不会给该程序传递广播。只有程序被用户运行过之后,消息广播才会生效。而且,即使程序已经运行过了,如果被用户Force Stop(强制停止),又会回到被系统忽转载 2012-10-26 14:50:19 · 4566 阅读 · 0 评论 -
android widget
一、主要框架1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。bindAppWidgetId(int appWidgetId, ComponentName p原创 2012-10-26 15:26:28 · 2915 阅读 · 1 评论 -
android 混淆Conversion to Dalvik format failed with error 1错误
今天混淆的时候遇到这个错误;经过网上搜索得到的解决办法如下:在default.properties文件中添加proguard.config=proguard.cfg一句话,来表明你想使用代码混淆,还有一些简单的使用说明在\docs\guide\developing\tools\proguard.html文件中可以找到,还有一些使用proguard的注意事项,在这里也同样可以找到。结果在转载 2012-11-06 13:26:37 · 712 阅读 · 0 评论 -
android:shape
<gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"转载 2012-11-14 10:31:09 · 7153 阅读 · 5 评论 -
android usb大容量储存时sd卡状态监听
android usb大容量存储时sd卡状态监听 对SD卡状态监听,到现在为止我知道的有两种方式:1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有:转载 2012-12-21 14:29:14 · 1468 阅读 · 0 评论 -
Android中关于dip和px以及转换的总结
我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HV转载 2012-05-05 16:09:59 · 1564 阅读 · 0 评论 -
修改包名——解决htc hd使用gson时的TypeNotFoundException
在HTC HD手机上使用Gson处理数据时会报TypeNotFoundException,这是因为Gson包与HTC HD中的包名重复了。解决办法就是修改Gson的包。修改包名步骤如下:1.到http://code.google.com/p/jarjar/downloads/list下载 jarjar2.将jarjar和gson的jar文件放在同一目录下3.在该目录下创建一个t翻译 2011-09-30 16:08:11 · 1414 阅读 · 0 评论 -
SurfaceView中Callback接口和SurfaceHolder 类
callback接口:只要继承SurfaceView类并实现SurfaceHolder.Callback接口就可以实现一个自定义的SurfaceView了,SurfaceHolder.Callback在底层的Surface状态发生变化的时候通知View,SurfaceHolder.Callback具有如下的接口: surfaceCreated(SurfaceHolder holder)转载 2012-02-06 17:14:10 · 6994 阅读 · 0 评论 -
android单位介绍
dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的:1dp=1sp=1px。但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了32原创 2011-10-24 10:08:40 · 755 阅读 · 0 评论 -
Android广播机制
一、Android广播机制介绍广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的。Android中广播的是操作系统中产生的各种各样的事件。例如,收到一条短信就会产生一个收到短信息的事件。而Android操作系统一旦内部产生了这些事件,就会向所有的广播接收器对象来广播这些事件。BraodcastReceiver(广播接收器)是为了实现系统广播而提供原创 2011-10-12 16:05:55 · 12146 阅读 · 2 评论 -
将彩色图片转为灰度图
1.将彩色Bitmap转换为灰色Bitmap Bitmap grayImg = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(grayImg); Paint paint = new Paint(); //设置颜色矩阵 ColorM原创 2011-09-22 17:26:26 · 2045 阅读 · 0 评论 -
Matrix
Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set,post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。post是后乘,当前的矩阵乘以参数给出的矩阵。可以原创 2012-02-17 17:04:23 · 1061 阅读 · 0 评论 -
View和SurfaceView区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。 当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带转载 2012-02-06 16:59:01 · 769 阅读 · 0 评论 -
android自定义style
style是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个属性用在XML布局文件的某个元素当中,比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用于TextView的实例中。1.在res/values目录下新建style.xml文件,其中写入我们自定义的style15sp#FFFFFFwrap_contentwrap_content2.原创 2011-10-26 14:26:33 · 9756 阅读 · 3 评论 -
EditText输入字符控制(二)
除了对EditText设置filter外(请察看EditText输入字符数控制),还可以通过TextWatcher去观察输入框中输入的内容,从而对EditText输入的内容进行控制。package com.demos.edittext;import android.app.Activity;import android.os.Bundle;import android.te原创 2011-10-20 21:48:05 · 1569 阅读 · 3 评论 -
Android ——真机调试
1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。 3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:deb转载 2011-10-17 16:43:29 · 833 阅读 · 0 评论 -
EditText输入字符数控制
为EditText设置Filter EditText et = (EditText) view.findViewById(R.id.name_et); InputFilter[] filters = {new AdnNameLengthFilter()}; name_et.setFilters(filters);其中,AdnNameLengthFilter继承自Input原创 2011-09-30 16:55:18 · 2004 阅读 · 0 评论 -
android之AnimationDrawable
AnimationDrawable是Android实现动画的一种简单的形式,可以用来实现帧动画。1.在res/drawable下定义friend.xml文件:<animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> 其原创 2011-09-20 11:40:54 · 2891 阅读 · 1 评论 -
读取launcher数据库数据
import java.util.List;import android.content.ContentResolver;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.co原创 2012-12-13 11:13:22 · 3214 阅读 · 3 评论