摘要: 1、启动工具各工具的启动顺序:1)启动模拟器(工程编译出来的) . build/envsetup.sh setpaths emulator2)启动ddms(工程编译出来的) lunch 1 ddms3)启动eclipse选择想要调试的进程在 DDMS, 用 phone 进程为例,ddms一定要在eclipse之前启动,否则eclipse启动的时候也会启一个ddms,会造成冲突。 阅读全文
posted @ 2012-11-13 20:44 滴水瓦 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 消息分发知识基础动作序列的三个事件TouchEvent 分三种事件:down、move、up。 其中move事件在一个操作中(这里说的一个操作就是用户与屏幕的交互,即由down到up的动作序列)可能会发生多次。但是,我们认为一个动作序列会包含以上三种事件,因此,在事件处理中就是要处理好这个过程,而最重要的就是down事件,这是一个动作序列的起始,没有down谈不上后面的事件了。所以,我们把消耗down事件的类当做是这个动作序列的最终载体。如果Down事件不归你处理,那这个动作序列的move,up也不归你处理。他们的触发顺序会是这样:ACTION_DOWN->ACTION_MOVE-> 阅读全文
posted @ 2012-11-13 15:03 滴水瓦 阅读(558) 评论(0) 推荐(0) 编辑
摘要: Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub }});官方对这个方法的解释如下,注意其中的:“The runnable will be run on the user interface thread. ”boolean android.view.View .post(Runnable action)Ca. 阅读全文
posted @ 2012-11-13 15:00 滴水瓦 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。下面测试使用的layout文件:简单来说就是 LinearLayout 布局,其下放了5个ImageView。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orien 阅读全文
posted @ 2012-11-12 21:13 滴水瓦 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 三个泛型参数: Param任务执行器需要的数据类型 Progress后台计算中使用的进度单位数据类型 Result后台计算返回结果的数据类型有些参数是可以设置为不使用的,只要传递为Void型即可,比如AsyncTask四个步骤:onPreExecute(),执行预处理,它运行于UI线程,可以为后台任务做一些准备工作,比如绘制一个进度条控件。doInBackground(Params…),后台进程执行的具体计算在这里实现,doInBackground(Params…)是AsyncTask的关键,此方法必须重载。在这个方法内可以使用publishProgress(Progress…)改变当前... 阅读全文
posted @ 2012-11-12 19:14 滴水瓦 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,有时候需要从一个Activity中传递数据到另一个Activity中,在Bundle中已经封装好了简单数据类型,例如String ,int ,float等。但是如果我们想要传递一个复杂的数据类型,比如一个Book对象,该怎么办呢? 仔细的看了一下Bundle中的方法,其中有一个是putSerializable()方法,Serializable对象是一个可恢复对象接口,我们只需要让Book对象实现Serializable接口,就可以使用Bundle.putSerializable()方法传递Book对象了。废话不多说了,现将代码贴上:Book类:package com.. 阅读全文
posted @ 2012-11-12 14:12 滴水瓦 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 建立一个values/styles.xml,内容如下<?xml version="1.0" encoding="utf-8"?><resources> <style name="Theme.Transparent" parent="@android:style/Theme.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="a 阅读全文
posted @ 2012-11-08 18:07 滴水瓦 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。一、Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。 (1)、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 (2)、通过Math.random()返回带正号的double值,该值大于等于0.0且小于1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 (3)、通过Random类来产生一个随机数,这个是专业的Random.. 阅读全文
posted @ 2012-11-01 22:55 滴水瓦 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 申明:1.首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2.newString()和newString("")都是申明一个新的空字符串,是空串不是null;3.Stringstr="kvill";与Stringstr=newString("kvill");的区别:在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。常量池(constantpool)指的是在编译期被确定,并被保存在已编译的.c 阅读全文
posted @ 2012-11-01 19:19 滴水瓦 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** * 判断是否开启了自动亮度调节 */public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBrightness = Settings.System.getInt(aConten... 阅读全文
posted @ 2012-10-29 16:39 滴水瓦 阅读(1325) 评论(1) 推荐(0) 编辑