自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 写一个 android launcher界面

看了网上 PackageManager 和 ActivityManager ,看到有一个列出所有App的例子,就做了下面的launcher第一步骤:首先新建一个工程,默认就一个Activity 就是MainActivity在AndroidManifest.xml的MainActivity节点下新添加第二步骤:主界面只有一个 GridView<Rela

2016-10-23 15:43:17 924

原创 android 获取系统可用内存的办法

首先取到ActivityManager的一个对象//获得ActivityManager服务的对象 mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 然后取得emoryInfo对象  //获得MemoryInfo对象 MemoryInfo memoryInfo = n

2016-10-23 10:47:48 2139

原创 android系统信息获取

获取系统配置的信息,基本上是通过两个方面获取!1.android.os.build2.SystemProperty1.android.os.build包含了系统变异时的大量设备,配置信息,下面列举了一些常用的信息!我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Bui

2016-10-23 09:20:21 368

原创 设计模式之 观察者模式

此文参考了(http://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html)观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己,完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者

2016-10-23 00:07:46 261

原创 设计模式之 策略模式

策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口!比如,我要回家,可以步行,可以打车,可以坐公车!首先定义一个小明回家的策略接口:public interface GoHomeStrategy { public void goHome();}

2016-10-22 23:26:55 190

原创 设计模式之 代理模式

代理模式替原对象进行一些操作,比如我们在租房子的时候回去找中介,打官司我们需要请律师,因为律师在法律方面有专长,做饭需要找厨师!还拿厨师和理发师的例子吧!一个理发师不会做饭,一个厨子会做饭,他们都实现一个叫做Person的接口,一个理发师想做饭的话,必须请一个厨子帮忙!二话不说上代码!public interface Person {      public

2016-10-22 21:55:23 284

原创 设计模式之 装饰模式

装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。打个比方:一个理发师不会做饭,一个厨子会做饭,他们都实现一个叫做Person的接口,一个理发师想做饭的话,必须持有一个厨子!共同的接口Personpublic interface Perso

2016-10-22 19:53:24 264

原创 设计模式之 适配器模式

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三种:1.类的适配器模式2.对象的适配器模式3.接口的适配器模式1.类的适配器模式核心思想就是:有一个Source类,拥有一个方法,有一个目标接口Targetable,通过Adapter类,将Source的功能扩展到Targetable里。其

2016-10-22 17:58:19 193

原创 设计模式之 建造者模式

建造者模式就是把复杂的内部创建封装起来,对于外部调用的人来说只用传入建造者和建造工具,就能得到产品来!举个例子:邻居王大娘给王大爷一个鱼竿,他晚上给提几条鱼回来!至于老头子是怎么钓上来的,王大娘不用管!举个创建游戏角色的代码例:先写一个角色的结构类模型public class GameRole { private int powerValue; private i

2016-10-22 16:56:17 169

原创 设计模式之 工厂模式 和 抽象工厂模式

工厂模式是用工厂方法代替new操作的一种模式。大致分为三种:1.普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。2.多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递类型出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。3.静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不

2016-10-22 12:12:37 201

原创 设计模式之 单例模式

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。使用场景:比如用户登陆注册以及其他操作,用户就可以设计成单例模式!保证一个类是单例模式需要三个方面:1.构造函数必须私有2.必须有一个静态private此类型的对象,3.必须有一个生成这对象的public 静态函数,供外界获取一个简单的例子:

2016-10-22 11:00:59 196

原创 子线程中更新UI的几种方法

UI一般只能在主线程(UI线程),更新,如果要在子线程更新的话怎么办?总结了一下大概有下面五种方式:1.使用runOnUiThread()示例代码:new Thread() {   public void run() {   //这儿是耗时操作,完成之后更新UI;   runOnUiThread(new Runnable(){   @Override

2016-10-21 23:42:19 3945

原创 一个关于looper和handler的好玩例子(子线程中使用handler)

直接上代码:public class MainActivity extends Activity { private Handler mHandler0; private Handler mHandler1; private Button button ; @Override protected void onCreate(Bundle savedInstanceState

2016-10-21 23:33:17 501

原创 Aidl的一个简单学习

为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、Broadc

2016-10-21 16:34:32 399

原创 取得子线程的返回值(Future 搭载Callable)

其实大部分的时候子线程结束时不需要返回值,使用 new Thread(Runnable) 或者 多线程搭载Runnable的模式就行但是如果需要返回值的时候,就很麻烦,要用外部变量控制流程,或者新增接口监听等。当到了java1.5之后,就可以用Future搭载 Callable的方式来简单解决!贴上代码:public class CallableFutureTest {

2016-10-20 17:47:54 1956 1

原创 多线程的完美停止办法!

这个是上面部分是自己的总结,后面部分段落总结来自网上!多线程的停止有三种方式:1.调用stop()2.自定义一个停止flag3.使用中断!一 调用stop()如果使用thread.stop()来强行终止的话,就像突然断电,可能会产生不可预料的结果。android新的版本已经放弃stop,stop已被打上过时的标签!不推荐使用!二.自定义一

2016-10-20 11:00:58 3880

原创 总结一下本地的service的启动方式

服务(service)是android四大组件之一!一般用来执行不提供用户交互界面的操作,例如:下载、播放音乐。大致可以划分为本地service和远程service!1.本地service: 就是和当前应用在同一个进程中的service2.远程service: 不同进程间的service访问,不同的进程间无法使用一般的方式共享数据。主要通过AIDL接口实现。(本篇暂不总结)第一,本

2016-10-19 12:15:44 592

原创 啥叫回调函数?

回调函数就是首先 有一个接口 CallBack OnCallBackMethod其次 Class A 中有一个 回调函数 OnCallBackMethod(); 和一个正常函数 ANormalMethod(); 以及一个Class B的引用第三 Class B 中有 一个 参数为CallBack的函数 BNormalMethod(CallBack callBack);第四 Cl

2016-10-18 19:34:06 320 1

原创 Android MVP 架构最简单的例子!

背景:最近求职中,遇到几个面试官文MVP架构的问题,还有拿出一张纸让当场就写的!简直当场就喷出一口老血!好歹给台电脑吧!为了能在尽量一张纸上写完一个代码例子,就写了这个例子!以下是正文:MVP就是Model - View - Presenter的缩写,相对于android原生写法的MVC(Model - View - Contronl),更先进!为什么呢因为Activity既承担了Vi

2016-10-18 12:11:14 573

httpcore-4.3.2

httpcore是一套http协议实现包.httpclient是基于httpcore的一套客户端

2015-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除