接口对象的实例化在接口回调中的使用
摘要:首先澄清一个问题,就是接口不仅可以声明对象,而且可以把对象实例化!作用见下文。 接口回调:可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该 接口变量就可以调用被类实现的接口中的方法。实际上,当接口变量调用被类实现的接口 中的方法时,就是通知相应的对象调用接口方法。 我们看下面的例子: interface Computerable{public doub...
阅读全文
posted @
2012-01-30 17:00
瓦里奥
阅读(6228)
推荐(0)
分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas...
阅读全文
posted @
2011-12-30 00:45
瓦里奥
阅读(1039)
推荐(2)
(转)Android* 应用性能调试
摘要:概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Plugin for...
阅读全文
posted @
2011-12-02 00:28
瓦里奥
阅读(1102)
推荐(1)
(转)Android之SurfaceView学习
摘要:首先我们先来看下官方API对SurfaceView的介绍 SurfaceView的API介绍 Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Su...
阅读全文
posted @
2011-11-29 00:20
瓦里奥
阅读(518)
推荐(0)
Activity生命周期总结
摘要:看了很多别人的总结,自己也写了一个。 虽然比较简单,但是作为资料备在这里还是不错的~ 先放老图一张: 附上测试代码: package uni.activity;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ActivityDemoActivity ...
阅读全文
posted @
2011-11-25 15:58
瓦里奥
阅读(638)
推荐(0)
Invalidate和postInvalidate的区别
摘要:android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android...
阅读全文
posted @
2011-11-07 23:40
瓦里奥
阅读(508)
推荐(0)
向线程传递参数的两种基本方法
摘要:在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法。 欲先取之,必先予之。一般在使用线程时...
阅读全文
posted @
2011-11-01 10:02
瓦里奥
阅读(25056)
推荐(0)
区分Activity的四种加载模式
摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTas...
阅读全文
posted @
2011-10-31 00:52
瓦里奥
阅读(867)
推荐(2)
view和activity的区别
摘要:activity相当于控制部分,view相当于显示部分。两者之间是多对多的关系,所有东西必须用view来显示。 viewGroup继承自view,实现了ViewManager,ViewParent接口,主要用作layout方面。 Activity中加载相应的view才能显示出画面来,view是具体的画面布局(layout),由wegit控件组成。 好比view是jsp实现前...
阅读全文
posted @
2011-10-26 10:33
瓦里奥
阅读(8792)
推荐(0)
Android2.2中添加的match_parent和fill_parent没有区别
摘要:标题里已经把这个意思表达清楚了,两个参数意思一样,只是某大仙觉得match_parent更贴切,于是从2.2开始你两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。 下面是两者相同的证据,看android.view.ViewGroup里的静态嵌套类LayoutParams中的代码: public static final int FILL_PARENT ...
阅读全文
posted @
2011-10-26 10:19
瓦里奥
阅读(1746)
推荐(0)
handler使用之———另外启动一个线程来出来下载等耗时动作
摘要:handler要实现在一个线程之中发送消息,使用looper类处理消息队列的功能,默认的是UI主线程的looper,现在我们重写了handler,我们在这里做一个可以传入looper的构造函数,这样我们就可以把handler绑定到别的线程里了,再用这个handler发消息的话,都是在另外一个我们绑定的线程上处理了。要用到一个handlerthread类。这个类是集成looper、handler、和...
阅读全文
posted @
2011-10-17 14:40
瓦里奥
阅读(1627)
推荐(0)
px、dip、sp区别和使用方法
摘要:一、 概述 我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。 在Android中支持的描述大小区域的类型有以下几种。 px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA...
阅读全文
posted @
2011-10-17 10:44
瓦里奥
阅读(23327)
推荐(4)
Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
摘要:刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为grap...
阅读全文
posted @
2011-10-17 09:46
瓦里奥
阅读(3531)
推荐(1)
padding与margin区别(转)
摘要:一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单。 padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。 例如XML layout代...
阅读全文
posted @
2011-10-12 11:22
瓦里奥
阅读(796)
推荐(0)
数据保存与提取
摘要:转自raymondlueng 可以借鉴 package com.sky;import android.app.Activity;import android.os.Bundle;import android.content.SharedPreferences;import android.widget.EditText;public class saveData extends Acti...
阅读全文
posted @
2011-10-07 10:17
瓦里奥
阅读(300)
推荐(0)
关于Android横竖屏切换的解决方法
摘要:在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例如(landscape是横向,portrait是纵向): <?xml version="1.0" encoding="u...
阅读全文
posted @
2011-10-07 10:14
瓦里奥
阅读(634)
推荐(0)
各种分辨率一览,方便开发对应
摘要:QVGA = 320 * 240;WQVGA = 320 * 480;WQVGA2 = 400 * 240;WQVGA3 = 432 * 240;HVGA = 480 * 320;VGA = 640 * 480;WVGA = 800 * 480;WVGA2 = 768 * 480;FWVGA = 854 * 480;DVGA = 960 * 640;PAL = 576 * 520;NTSC = 486 * 440;SVGA = 800 * 600;WSVGA = 1024 * 576;XGA = 1024 * 768;XGAPLUS = 1152 * 864;HD720 = 1280 * 72
阅读全文
posted @
2011-10-01 22:13
瓦里奥
阅读(1688)
推荐(1)
使用Bundle在Activity间传递数据
摘要:使用Bundle 在Activity 间传递数据1: 1.1从源Activity 中传递数据 Intent openWelcomeActivityIntent=new Intent(); Bundle myBundelForName=new Bundle(); myBundelForName.putString("Key_Name",inName.getText().toStrin...
阅读全文
posted @
2011-09-28 10:49
瓦里奥
阅读(15663)
推荐(1)
eclipse中常用的快捷键
摘要:(1)Ctrl+Space说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。注:避免输入法的切换设置与此设置冲突(2)Ctrl+Shift+Space说明:变量提示(3)Ctrl+/说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\(4)Ctrl+Shift+/说明:添加/* */注释(5)Ctrl+Shift...
阅读全文
posted @
2011-09-26 14:40
瓦里奥
阅读(287)
推荐(0)