自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深南大盗的博客

神一样的人

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 2017最新面试题 深圳华为 腾讯 中兴 腾讯详细解析

一.Activity的生命周期 Android Activity 生命周期和重要的相关函数(基础一)http://blog.csdn.net/whb20081815/article/details/770695191).A的Activity跳转到B的ActivityA onpause B oncreate   B onst

2017-09-30 16:52:26 1378

原创 Android 面试回答 老司机教你深入理解gc回收机制

Dalvik VMDalvik 虚拟机采用寄存器架构,而不是 JVM 的栈结构。Java 程序编译后的 .class 文件并不能在 Dalvik 中解释执行。因此 Google 提供了一个 dx 工具,用于将 .class 文件转换成 Dalivk 能够识别的 .dex 格式。具体 Dalvik VM 的细节不是本文重点,以下不再讨论。APP虚拟机:  安卓Andr

2017-09-29 16:31:40 6272

原创 Android 广播机制和过滤机制(BroadCast)_安卓基础

1 广播类型     静态注册:通过的形式在AndroidManifest.xml中注册的广播;动态注册:通过context. registerReceiver在程序中显示注册的广播;       上面静态广播和动态广播比较明显的3个区别:(1)静态广播在进程没有运行的时候,也可以收到,这时候会先启动进程,然后处理广播onReceive函数(静态广播可以

2017-09-27 19:17:45 1667

原创 Android中跨进程通信的几种方式

安卓中的四大组件,就是为了解决跨进程通信的问题1.广播2.contentProvide3.Service里面常用的AIDL=====其实就是Binder机制4.Activity    如调用系统通话应用(需要一个URI)Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:1234567

2017-09-27 17:39:11 1670

原创 Android 最常用的设计模式九 安卓源码分析—— 适配器模式(Adapter)

适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。场景:用电源接口做例子,笔记本电脑的电源一般都是接受5V的电压,但是我们生活中的电线电压一般都是220V的输出。这个时候就出现了不匹配的状况,在软件开发中我们称之为接口不兼容,此时就需要适配器来进行一个接口转换。

2017-09-15 17:26:56 727

原创 Android 最常用的设计模式十 安卓源码分析——策略模式(Strategy)

假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。/** * 这样做有一个致命的缺点,一旦出行的方式要增加, * 我们就不得不增加新的else if语句,而这违反了面向对象的原则之一, * 对修改封闭。而这时候,策略模式则可以完美的解决这一切。 */public static void testNorm

2017-09-15 14:48:47 525

原创 Android 最常用的设计模式四 安卓源码分析——模板方法(Mould)

对一些复杂的算法进行分割,将其算法中固定不变的部分设计为模板方法和父类具体方法,而一些可以改变的细节由其子类来实现。即:一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。需要通过子类来决定父类算法中某个步骤是否执行,实现子类对父类的反向控制。抽象类(Abstra

2017-09-14 20:16:45 621

原创 Android 最常用的设计模式十一 安卓源码分析—— 代理模式(proxy)

如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.http://blog.csdn.net/l2show/article/details/46992495/** * 动态代理 * /** * 对于客户来说,完全不用跟House进行直接交互,这 * 里先定义一个房子叫

2017-09-14 16:27:07 637

原创 Android 最常用的设计模式二 安卓源码分析——组合模式(component)

伪代码如下:public void testComponent(){ Composite root = new Composite("服装--根节点");Composite c1 = new Composite("男装-----一级子节点1");Composite c2 = new Composite("女装-----一级子节点2");Leaf leaf1 = new Le

2017-09-14 14:50:13 516

原创 Android 最常用的设计模式一 安卓源码分析—单例模式singleInstance

1.保证一个类仅有一个实例,并提供一个访问它的全局访问点2.私有,静态的,可以通过get方法获取3.android中有很多系统级别的全局变量,如时间,输入法,账户,状态栏等等4.资源共享情况下,getInstance()必须适应多线程并发访问。一.饿汉式单例:    饿汉式单例是指在方法调用前,实例就已经创建好了

2017-09-13 19:53:29 704

原创 Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory

列子;不同的吃厂商需要不同的UI,进行打包一般是结合泛型来用。松耦合,调用方只需与工厂类交互,无需关心实例怎么创建的。扩展性强,只需新增一个实现类和修改工厂方法即可,这也算缺点的一方面。简单方式:http://www.cnblogs.com/hehesong/p/5306914.html工厂方法ht

2017-09-13 19:46:21 641

原创 Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)

Android 最常用的设计模式一 安卓源码MediaManager分析—单例模式singleInstancehttps://blog.csdn.net/WHB20081815/article/details/77970206Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)https://blog.csdn.net/WHB2008181...

2017-09-13 19:44:08 707

原创 Android 最常用的设计模式五 安卓源码分析——建造者模式

我的理解:就是构造函数的时候,可以灵活的设置它的值,如果构造函数很多的值,不用全部传,需要什么值,就放什么值,封装了set方法一样,一步一步构造自己想要的属性 它的意思就是将一个对象和怎么构建这个对象分离开来,如果你想构建一个对象,你把这个消息告诉构建者,并且将自己对这个对象的各种要求告诉建造者,然后建造者根据这 些要求进行捣鼓,然后,你所需要的一个对象就出来了。BUI

2017-09-13 19:41:44 565

原创 Android 性能优化<八> 多线程优化和线程管理

AsyncTask:为 UI 线程与工作线程之间进行快速的切换提供一种简单便捷的机制。适用于当下立即需要启动,但是异步执行的生命周期短暂的使用场景。 HandlerThread:为某些回调方法或者等待某些任务的执行设置一个专属的线程,并提供线程任务的调度机制。 ThreadPool:把任务分解成不同的单元,分发到各个不同的线程上,进行同时并发处理。 IntentService:适合于...

2017-09-01 17:22:23 1336

静态(static)方法的继承和重写

静态(static)方法的继承和重写

2017-03-14

反射的demo

反射的demo

2017-03-10

Android反射完全解析--强势来袭

Android反射完全解析--强势来袭

2017-03-10

Android 轻松打造一个APP动态切换桌面图标Launcher

Android 轻松打造一个APP动态切换桌面图标Launcher

2017-03-09

空空如也

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

TA关注的人

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