上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 用BroadcastReceiver监听电量的变化,可以实现BroadcastReceiver接收电量变化的广播,然后获取电量百分比信息。 BatteryChangedReceiver.javapublic class BatteryChangedReceiver extends BroadcastReceiver{ private static final String TAG="BatteryChangedReceiver"; @Override public void onReceive(Context context,Intent intent){ ... 阅读全文
posted @ 2014-04-07 20:43 我是大嘴猴 阅读(1356) 评论(0) 推荐(1) 编辑
摘要: 在用户浏览网络信息时,如果网络突然断开,可以及时的提醒用户网络已断开。要实现这个功能,我们可以实现一个广播接收者来接收网络状态改变的广播,当由连接状态变为断开状态时,系统会发送一条广播,广播接收者接收之后,再通过网络的状态做出相应的操作。 NetworkStateReceiver.javapublic class NetworkStateReceiver extends BroadcastReceiver { private static final String TAG="NetworkStateReceiver"; @Override public void onR.. 阅读全文
posted @ 2014-04-07 19:37 我是大嘴猴 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: BroadcastReceiver BroadcastReceiver是“广播接受者”,它是用来接收来自系统和应用所发出的Broadcast Intent,本质上就是一种全局的监听器,用于监听系统全局的广播消息,可以非常方便的实现系统中不同组件之间的通信。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态发生改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度等。 Android中的广播机制设... 阅读全文
posted @ 2014-04-07 16:18 我是大嘴猴 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 方法一:DisplayMetrics metrics=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int width=metrics.widthPixels;//屏幕的宽度int height=metrics.heightPixels;//屏幕的高度 方法二:Display display=getWindowManager.getDefaultDisplay();Point point=new Point();display.getSize(point);int width... 阅读全文
posted @ 2014-04-05 22:17 我是大嘴猴 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 简单选择排序一、算法介绍 简单选择排序属于选择类排序,主要动作就是“选择”,简单选择排序采用最简单的选择方式,从头至尾顺序扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换,最终使序列有序。二、算法流程 1.从先从原始数组的第一个元素开始,依次和后面的元素比较,如果第一个元素大,就交换,这样就将最小元素换到下标为0的位置上。 2.接着从第二个元素开始,依次和后面的元素比较,再将最小的元素换到下标为1的位置上。 3.以此类推,直到倒数第二个元素和最后一个元素比较完。 示意图如下: 可以推测出,简单选择排序在对N个数据进行排序时,无论原数据是否有序... 阅读全文
posted @ 2014-04-03 09:51 我是大嘴猴 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式工厂方法模式(Factory Method,别名虚拟构造):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。工厂模式的结构中包括4种角色: 1.抽象产品(Product):抽象产品是抽象类或接口,负责定义具体产品的规范,即具体产品必须实现的方法。 2.具体产品(ConcreteProduct):如果Product是一个抽象类,那么具体产品是Product的子类;如果Product是一个接口,那么具体产品是实现Product接口的类。具体产品决定了产品在客户端中的行为。 3.构造者(Creator):构造者是一个接口或抽象类。构造... 阅读全文
posted @ 2014-04-02 20:04 我是大嘴猴 阅读(3020) 评论(0) 推荐(0) 编辑
摘要: 适配器模式适配器模式(别名:包装器):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的结构中包括3种角色: 1.目标(Target):目标是客户所期待(使用)的接口。目标可以是具体的或抽象的类,也可以是接口。 2.被适配者(Adaptee):被适配者是一个已经存在的类或接口(或抽象类),这个类或接口(或抽象类)需要适配。 3.适配器(Adapter):适配器是一个类,该类实现了目标接口并包含被适配者的引用,通过包装一个Adaptee对象,把原接口转换成目标接口。 适配器模式有两种: 一种是对象适配器模式 另... 阅读全文
posted @ 2014-03-31 13:29 我是大嘴猴 阅读(477) 评论(0) 推荐(0) 编辑
摘要: java当中所有的类都继承于Object这个基类,在object中的基类定义了一个equals方法,publicbooleanequals(Objectobj){return(this==obj);}这个方法的初始行为是比较引用,但在一些类库中这个方法被覆盖掉了,如String,Integer,Date等在这些类中equals有其自身的实现,而不再是比较对象在栈内存中的地址(即引用)了,如果不覆盖,则equals默认行为是比较引用。 对于引用数据类型之间进行equals比较,在没有覆盖equals方法的情况下,他们之间的比较还是基于对象的引用,因为object的equals方法也是用==进.. 阅读全文
posted @ 2014-03-30 17:39 我是大嘴猴 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 温故而知新,可以为师已。O(∩_∩)O~ 冒泡排序算法是通过多次比较和交换来实现排序的,其排序流程如下: 1.对数组中的各元素(N个),依次比较相邻的两个元素的大小。 2.如果前面的元素大于后面的元素,就交换这个两个元素。经过第一轮的多次比较排序后,最大的元素到达了它最后的位置。 3.再按同样的方法把剩下的元素逐个进行比较,最后就按从小到大的顺序把数组中的各元素排列好。 即: 第一趟: 第一个和第二个元素比较,第二个和第三个元素比较...直到第N-1个元素和第N个元素比较,此时最大的元素跑到了最后面。比较了N-1次。 第二趟: 第一个和第二个元素比较,第二个和... 阅读全文
posted @ 2014-03-27 11:01 我是大嘴猴 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 摘要:装饰模式:Decorator模式(别名Wrapper),动态地给对象添加一些额外的职责。从功能上来说,装饰模式比生成子类更为灵活。 装饰模式的结构 装饰模式的结构包括4种角色: 1.抽象组件(Component):抽象组件(抽象类或接口)定义了需要进行装饰的方法,简单来说如果一个类继承自该类或实现了该类就具有了装饰或被装饰的能力。 2.具体组件(ConcreteComponent):具体组件是抽象组件的子类,是“被装饰者”角色。 3.装饰者(Decorator):装饰者是抽象组件的一个子类,是“装饰者”角色,其作用是装饰具体组件,需要包含Component的引用。... 阅读全文
posted @ 2014-03-26 17:10 我是大嘴猴 阅读(518) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页