- 博客(39)
- 资源 (8)
- 收藏
- 关注
原创 一次增加一个文字,逐次显示的文字显示动画
看到游戏中,有时会出现一个界面,一次增加一个文字,逐次显示的文字动画,就把这块做一个Demo,大家共同学习。 效果图片:
2013-04-23 13:47:40
1295
原创 Android 软件开发时用到的一些有用软件列表
eclipse(eclipse-java-indigo-SR1-win32)--------------开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境Eclipse插件开发之EasyExplorer-----------------------快速打开文件android-sdk--------------------
2013-04-17 16:42:03
1575
原创 一个APP下载升级的Demo(通知栏实时更新下载进度)------(二)
功能说明: 进入关于界面,点击检测新版本,如果发现服务器上的版本比本地应用的版本高,就弹出升级提示,用户选择升级,就进入APP下载,在通知栏显示当前下载进度,下载完成后,用户点击通知栏,就可以完成应用安装。 这部分升级功能,相对于>来说,添加了使用本地APP信息参数来传给服务器,再从服务器获取相应的信息参数,再进行下载升级图解升级的过程:按下MENU---关于:
2013-04-17 11:39:48
2587
1
原创 Android 长按Menu键的监听
看网上,大家对Home和长按Home键的监听,都有相应的监听方法,但是对于长按Menu键的监听,没有比较详细的资料,我把我的一个在launcher界面来监听长按Menu键的一个实现和大家探讨一下: 我要实现的功能是在launcher界面,当用户长按Menu键,来执行一个XXXXXX操作。 1.修改源码:PhoneWindowManager.java---
2013-04-16 16:19:25
7888
原创 一个APP下载升级的Demo(通知栏实时更新下载进度)------(一)
APP下载升级,通知栏实时更新下载进度功能的说明: 提供一个升级的按钮,当用户按下升级的按钮时,进入APP升级下载过程,这时通知栏显示下载进度,并且实时更新下载进度,当下载完成后,提示点击通知栏进行APP安装!下载的APP存放在SD卡的下载目录下(KonkaApplication).图解APP下载升级过程:
2013-04-16 15:25:26
14363
1
转载 Service----样例一
Service Service是Android的四大组件之一,作用非常的重要(至于什么重要就不说了)。这里我提供一个样例,这个样例提供了startService和bindService二种开启线程的方式样例代码: 关键代码:1.Sample_2_6.javapublic class Sample_2_6 extends Activity { OnClickList
2013-01-30 19:24:13
761
原创 ContentProvider-----一个完整的样例(一)
ContentProvider ContentProvider 是Android的四大组件之一,对于许多比较复杂的数据的处理,许多APP都是采用ContentProvider,来创建一个DB数据库,从而可以统一对DB数据进行处理。 下面的这个样例,是创建一个员工管理的DB数据库,员工信息包括姓名,年龄,性别。我们可以对这个DB数据库进行基本的增,删,查,改操作。用户
2013-01-30 15:41:38
3912
原创 Android 异步开发之 AsyncQueryHandler
AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver queries easier.) 。这个类的主要作用就是异步对DB数据库进行操作,加快其数据处理的速度(这个非常重要,特别是大容量的数据处理时,例如几千联系人的数据读取,按正常的处理速度会非常的
2013-01-30 13:31:54
7805
原创 一个可以左右滑动分页显示的例子(并带有页面图标指示)
效果图片: 代码下载地址:http://download.csdn.net/download/hfreeman2011/5037734
2013-01-29 11:27:11
1354
原创 launcher 桌面启动器的DB文件数据处理操作
launcher-----启动器中的launcher.db文件的数据处理方法: 主要是查询,更新数据:/** * 类描述:缩略图帮助类 * @author hexiaoming * @version */public class PreviewHelper { /********WorkspaceScreen的最大值*******/ public s
2013-01-28 13:56:18
5563
转载 Android开发环境的搭建----- Eclise+ SDK(4.2) (API17)
参考资料: http://blog.csdn.net/teamlet/article/details/8194933 (大家可以先去看看这个博客,博文详细讲解了如何在已经有的开发环境升级到SDK 4.2 和 从无直接到Android SDK4.2 开发环境)Android开发环境的搭建 Android开发环境总的来说就是二部分:Android SDK + 内置AD
2013-01-23 12:39:32
2285
转载 设计模式(二十三)----- 访问者模式(visitor)----(JAVA版)
访问者模式 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作2.需要对一个对象结构中的对象进行很多不同的并且不相关的操作,但你想避免让这些操作“污染”这些对象的操作。Visitor使得你可以将相关的操作集中起来定义在一个类中
2013-01-17 20:51:18
665
转载 设计模式(二十二)----- 模板方法(TemplateMethod)----(JAVA版)
模板模式 定义一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤!适用性1.一次性实现算法中的不变部分,并且将可变的行为留给子类来实现2.各子类中公共的行为应被提取出来并且集中到一个公共父类中以避免代码重复。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替
2013-01-15 19:37:23
561
转载 设计模式(二十一)----- 策略模式(Strategy)----(JAVA版)
策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the al
2013-01-14 20:23:14
627
转载 设计模式(二十)----- 状态模式(State)----(JAVA版)
状态模式 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。适用性1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为2.一个操作中含有庞大的多分支的条件语句,并且这些分支依赖于该对象的状态。这个状
2013-01-14 08:21:02
795
转载 设计模式(十六)----- 迭代器模式(Iterator)----(JAVA版)
迭代器模式 迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。适用性1.访问一个聚合对象的内容而无需暴露它的内部表示2.支持对聚合对象的多种遍历3.为遍历不同的聚合结构提供一个统一的接口(支持多态迭代)参与者1.Iterator
2013-01-13 14:06:21
668
转载 设计模式(十五)----- 解释器模式(Interpreter)----(JAVA版)
解释器模式 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子适用性 当有一个语言需要解释执行,并且你可以将该语言中的句子表示为一个抽象语法树时,可以使用解释器模式。而当存在以下情况时,该模式效果最好1.该文法简单对于复杂的文法,文法的层次变得庞大而无法管理2.效率不是一个关键问题。最高效的解释器通常不是通过直接解释语法分析树实现
2013-01-09 19:42:02
742
转载 设计模式(十四)----- 命令模式(Command)----(JAVA版)
命令模式 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。适用性 1.抽象出待执行的动作以参数化某对象2.在不同的时刻指定,排列和执行请求3.支持取消操作4.支持修改日志,这样当系统崩溃时,这修改可以被重做一遍5.用构建在原语操作上的高层操作构造一个系统参与者1.Command 声明执行
2013-01-08 19:41:49
477
转载 设计模式(十三)----- 责任链模式(Chain of Responsibility)----(JAVA版)
责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这一模式的想法是,给多个对象处理一个请求的机会,从而解藕发送者和接受者适用性1) 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。2) 你想在不明确指定接收者的情况下,向多个对象中的一个提交
2013-01-07 20:10:46
649
转载 设计模式(十二)----- 代理模式(Proxy)----(JAVA版)
代理模式: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。适用性:1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表2.虚代理(VirtualProxy)根据需要创建开销很大的对象3.保护代理(ProtectionPro
2013-01-06 20:20:46
483
转载 设计模式(十一)----- 享元模式(Flyweight)----(JAVA版)
享元模式: 运用共享技术有效地支持大量细粒度的对象享元模式的重点在于分离变与不变。把一个对象的状态分成内部状态和外部状态,内部状态是不变的,外部状态是可变的。然后通过共享不变的部分,达到减少对象数量并节约内存的目的。内部状态:通常指的是包含在享元对象内部的、对象本身的状态,不会随享元环境而变化,因此可共享。外部状态:是享元对象之外的状态,取决于使用享元的场景,会根据
2013-01-05 19:46:55
507
转载 设计模式(十)----- 外观模式(Facade)----(JAVA版)
外观模式(Facade): 为子系统中的一组接口提供一个一致的界面,定义了一个高层接口,这个接口使子系统更加容易使用。适用性:1.当你要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而越来越复杂,大多数模式使用时都会产生更多更小的类,这使得子系统更具有可重用性,也更容易对子系统进行定制,但这也给这些不需要定制子系统的用户带来一些使用上的困难。Facade可以提
2013-01-04 20:29:51
408
转载 设计模式(九)----- 装饰模式(decorator)----(JAVA版)
装饰模式: 动态的给一个对象添加一些额外的职责.就增加功能来说,装饰模式相比生成子类更为灵活适用性:1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方法进行扩充时优点:装饰模式和继承都是对功能的扩展,而装饰模式使用的是组合,可以不用继承而达到这一效果.使用过多的继承会增加系统的复杂性 和偶合
2012-12-23 20:04:52
318
转载 设计模式(八)----- 组合模式(Composite)----(JAVA版)
组合模式: 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。适用性:1.你想表示对象的部分-整体层次结构2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象参与者1.Component 为组合中的对象声明接口。 在适当的情况下,实现所有类共有接口的缺省
2012-12-23 17:56:09
402
转载 设计模式(七)----- 桥接模式(Bridge)----(JAVA版)
将抽象部分和它的实现部分分离,使它们都可以独立的变化。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。适用性:1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系 例如这种情况可能是因为,在程序运行时刻实现部分应可以选择或者切换2.类的抽象以及它的实现都应该可以通过生成子类
2012-12-23 16:56:01
450
转载 设计模式(五)----- 原型模式(Prototype)----(JAVA版)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建适用性:1.当一个系统应该独立于它的产品创建,构成和表示时2.当要实例化的类是在运行时刻指定时,
2012-12-23 14:50:48
495
转载 设计模式(三)----- 建造者模式(Builder)----(JAVA版)
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。这是对降低耦合、提高可复用性精神的一种贯彻。其实这种精神贯彻在GOF几乎所有的设计模式中。适用性:1.当创建复杂对象的算法应该独立与该对象的组成部分以及它们的装配方式时2.当构造过程必须允许被构造的对象有不同的表示时 当要生成
2012-12-20 20:51:01
637
转载 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类适用性:1.一个系统要独立于它的产品的创建,组合和表示时2.一个系统要由多个产品系列中的一个来配置时3.当你要强调一系列相关的产品对象的设计以便进行联合使用时4.当你提供一个产品类库,而只想显示它们接口而不是实现时它有以下的优点1:封装性,每个产品的实现类不是高层模块要关心的,它所要关心 的是接口
2012-12-20 15:52:23
511
转载 设计模式(一)----- 工厂方法(FactoryMethod)----(JAVA版)
工厂方法(FactoryMethod): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类适用性:1.当一个类不知道它所必须创建的对象的类的时候2.当一个类希望由它的子类来指定它所创建的对象的时候3.当一个类将创建对象的职责委托给多个帮助子类中的某一个,并且不知道希望将哪一个帮助子类是代理者这一信息局部化的时
2012-12-20 13:54:12
418
转载 设计模式(四)----- 单态模式(Singleton)----(JAVA版)
单态模式(Singleton): 保证一个类仅有一个实例,只提供一个访问它的全局访问点适用性: 1.当一个类只能有一个实例,而且客户可以从一个众所周知的访问点访问它2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时3.Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。一个简单的例子:
2012-12-20 09:43:16
525
转载 设计模式(十八)----- 备忘录模式(Memento)----(JAVA版)
我们平时写代码,会遇到中间有个变量要保存一下,等一会还要使用,我们可以使用一个变量把它暂时的保存起来,要使用的时候,再去使用; 当我们现在是一个对象的一个时刻的状态要暂时的保存起来,以便下次我再使用的时候呢,我们其实也是可以使用备忘录模式来把这个中间状态来保存,下次我再来使用这个状态,这其实本质也就是备份---名如其功能。备忘录模式定义: 在不破坏封装性的前提下,捕获一个对象的内部
2012-12-19 19:25:51
444
原创 设计模式(十九)----- 观察者模式(Observer)----(Android版)
观察者模式(Observer)在Android中的应用也是比较普遍和重要的,下面,我们总合几个例子从应用的角度来谈一谈:第一部分:ContentObserverClass Overview: Receives call backs for changes to content. Must be implemented by objects which are added to
2012-12-19 11:52:05
1315
原创 设计模式(十九)----- 观察者模式(Observer)----(JAVA版)
观察者模式是一个比较常用也是一个比较智能的设计模式,它主要作用是当一个对象(被观察者)改变时,所有依赖此对象的对象(观察者)都会相应的改变。比如,我们在手机上设置字体后,所有的对象的字体也相应的改变;Android系统中,ContentObserver,Intent就是非常典型的观察者模式。它的地位应该是非常重要的,引用Nicholas Lesiecki()的话说,它是“设计模式中的皇后”。
2012-12-17 20:30:25
775
原创 设计模式(十七)----- 中介者模式(Mediator)----(JAVA版)
一:为什么我们要使用中介者模式: 现实生活中,我们常见的中介包括房地产中介,婚姻中介,机场调度中心(调度每一辆飞机的起飞和降落)等,这些中介起到的作用其实和中介者模式的作用是相类似的。如果没有房地产中介,众多租房者和售房者之间是一对一的网格复杂关系,但是引进了房地产中介后,我们的众多租房者和售房者只需要简单的把自己的需求告诉房地产中介,然后房地产中介就会帮助我们处理相关的事务,这样就
2012-12-16 17:14:22
530
原创 设计模式(六)----- 适配器模式(Adapter)----(JAVA版)
适配器模式(Adapter): 将一个类的接口转换为客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求(1)类适配器 客户的开发人员定义了一个接口,期望用这个接口来完成整数的求和操作,接口定义如下:public interface Operation
2012-12-14 14:32:39
447
原创 android数据存储之--------- SharedPreferences
首先介绍的是SharedPreferences,它是Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,保存在data/data/项目名字/shared_prefs/********.xml,使得我们可以很方便的读取和存入,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存一
2012-07-23 10:33:15
722
原创 Handle----Thread-----Runnable------使用的几种情况
参考网址:http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html1、基础知识Handler在android系统中,主要负责发送和接收消息,它的用途主要有以下两种:(1)按照计划来处理一个消息(sendMessage(Message)方法)或者执行某个runnable实例(post(Runnab
2012-07-13 16:01:48
9787
原创 Handler和Thread-----处理耗时比较长的操作
Handler和Thread-----处理耗时比较长的操作参考网站:http://www.cnblogs.com/crazypebble/archive/2011/03/23/1991829.html http://tansitongba.iteye.com/blog/1583263 在《解密Google Android》一书中,发
2012-07-04 16:33:45
3552
原创 android开发--------如何去掉TAB下的白线(tabHost去白线)
如何去掉TAB下的白线(tabHost去白线)第一个参考去白线的方法:tabHost = getTabHost(); /* 去除标签下方的白线 */ tabHost.setPadding(tabHost.getPaddingLeft(),tabHost.getPaddingTop(), tabHost.getPaddingRight(), tabHost.ge
2012-06-25 08:41:42
5222
5
TestScreenRollView
2013-04-23
视频播放器升级功能
2013-04-17
PhoneWindowManager.java
2013-04-16
UpdateAppDemo
2013-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人