- 博客(11)
- 收藏
- 关注
原创 SharePreferences的用法
SharePreferences可以提供共享的数据,包括程序内部共享的数据和程序之间共享数据。SharePreferences实际上是在android的data/data/程序包名/shared_prefs文件夹下创建一个xml文件,里面装的是map容器,一个String键值对应一个value。SharePreferences用法1.生成一个SharePreferences实例
2015-05-29 16:22:59
434
原创 selector条件选择器
android:state_selected是选中android:state_focused是获得焦点android:state_pressed是点击android:state_enabled是设置是否响应事件,指所有事件//按下时
2015-05-29 10:26:03
284
原创 handler消息处理机制
handler主要用来更新UI因为涉及到线程安全,android必须在UI线程(即主线程)里才能更新UI,在其他线程里更新UI会报错,而一些耗时的操作又必须通过开启新的线程来执行,这就要用到handler来传递消息了。在主线程中创建一个handler的实例,并重写handlerMessage Handler mhandler = new Handler(){
2015-05-28 15:54:28
263
原创 android事件处理
一.android事件处理的两种途径1:基于监听2:基于回调二.基于监听的方法比较常用的方法1:内部类使用内部类就是在类的内部定义一个实现了某个onxxxlistener接口的类,然后将这个内部类的实例注册给事件源。public class MainActivity extends Activity {@Overrideprotected void on
2015-05-28 09:18:31
218
原创 容器类学习
迭代器:Iterable是一个接口,里面有一个方法返回Iterator类型Iterator是一个接口,要有三个需要实现的方法:hasNext(); next(); remove();ListIterator也是一个接口,并继承Iterator。ListIterator只能用于List容器类,其增加了一些方法可以双向访问List中的元素,如hasPrevious();previous()
2015-05-14 15:25:19
189
原创 什么是重载,什么是重写
重载和重写字面上相似,但他们完全是两个概念。重载是指一个类的内部同名的方法可以有许多,依据参数的类型、个数、顺序来决定具体调用的是哪个方法。public class OverLoad {void f(){System.out.println("OverLoad.f()");}void f(int i){System.out.println("OverLoad.f
2015-05-07 15:01:28
1191
原创 导出类和基类构造器的初始化
在创建导出类的对象时,基类的构造器总会被调用,并且在导出类构造器之前调用。一般在导出类的构造器里调用基类的构造器。public class A {A(){System.out.println("A constructor");}A(int i){System.out.println(i);}public static void main(String[] a
2015-05-07 14:27:22
492
原创 java中的访问权限
java中的访问权限设定有两个好处一.让客户端程序员不能越界去碰不该碰的东西,有效的保护了数据,更加安全。二.当类的开发人员想要修改类的实现方法时不会影响到使用该类的程序,即底层的改动不会对上层产生影响,上层代码不变。java中关于访问权限有如下几个关键字(按权限从大到小排列)public > protected > 包内访问权(不带关键字的默认权限) > private
2015-05-07 14:16:33
171
原创 static关键字
1.被声明为static的域或者方法在内存中都只有一份存储空间,即生命周期全局的。2.被声明为static的域或者方法可以在不创建对象的情况调用这个域或者方法,直接用class.x,class,f(),即类名+"."+域或方法。3.被声明为static的域或者方法只会被初始化一次。
2015-05-07 13:22:24
126
原创 java 静态块、非静态块、静态函数、构造函数 执行顺序
java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下: static { 静态语句代码块 } { 非静态语句代码块 } 异同点 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 不同点:静态代码块在非静态代
2015-05-07 13:16:19
176
原创 final关键字
1.final关键字用于域、引用和数组final关键字用于域时说明这是一个常量,不能被改变的量。用于引用时说明这个引用在初始化指向一个对象后不能再指向 另一个对象,而对象本身是可以改变的,数组也是引用的集合,同理。public class FinalTest {final int a=1;private int b=0;public static void main(S
2015-05-07 09:46:41
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人