夏敏的博客

一名Android程序员的技术博客

Ubuntu零散记录

Android6.0编译事情 Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下: sudo add-apt-repositor...

Android N新特性-多窗口模式适配

1. 多窗口模式的开关 默认情况下,我们的App都是允许多窗口的,但是,如果没有进行属性的设置,会系统会抛出一个提示这个应用可能不支持多窗口模式,其实就是android系统不知道开发者...

Java的反射机制

工厂模式以及反射工厂

反射机制的功能 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调...

AIDL的真相-Android中的代理(Proxy)模式

简介 我在公司负责的模块,是以本地代理模式的形式提供给其他人使用的, so, 总结了一下关于代理模式的概念. 代理两个字我们平时接触的还是很多的, 比如我们经常使用http代理, 我们的人...

android开发之深入context

今天研究了一下Context类,对于context发现即熟悉又陌生。一个我们天天打交道的东西到底是什么呢,这篇文章将带大家了解context。 简介 我们先看google官方的说明 /**...

2016-08-11-Android之Builder模式

简介 我们首先来看一下Builder模式的定义:23种设计模式之一,英文叫Builder Pattern。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法...

RecylclerView入门初步

RecyclerView可以看作是ListView的进化版本,当然RecyclerView并不是继承ListView的,RecyclerView直接继承于ViewGroup父类。Recycler...

Android中的策略模式

策略模式,很多人会忘记的一个模式,但是是我们平时开发中用到的最多的,我个人而言,我认为多态的使用,就是策略模式的最好应用。 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它...

Android中的原型模式

定义 原型的是一种创建型的设计模式,主用来创建的复杂的对象和构建耗时的实例。通过克隆已有的对象来创建的新的对象,从而节省时间和内存。通过克隆一个已经存在的实例可以使我们的程序运行的更高效。 ...

Http笔记

Http协议 默认端口:80 Http协议就是处于模型中的应用层。由于Http是在传输层基于TCP协议的,而TCP又是面向连接的可靠协议,所以Http是可靠的传输协议。 Http...

Android中的观察者模式

感想:最近感觉到Interface真是个伟大的东西! 最近看android message代码的时候,发现有个CursorAdapter这个东西,蛮冷门的,然后看到了这篇文章Cursor,...

Android中的享元模式

前言 又来梳理知识点啦! 在有的时候我们要多次使用某个类中的公有实例方法,我们通常的做法是,先new一个该类的实例,然后再调用该类的这个方法,调用完毕后这个类也就变成垃圾。这种调用方式如...

几步教你怎么写MVP

概述 首先我们应该是知道的是,软件设计中,降低耦合度是很重要的,大名鼎鼎的MVC(Model-View-Controller)便是因此而生,而在android设计中MVP早就红了半边天,我也在...

单例模式的常用写法

### 定义 单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。” 而我对单例的理解是,在可控的范围内充当全局变...

两层view叠加带来的响应问题

浅析Android View的触摸分发机制

前几天在公司遇到一个双层view叠加,而此时系统存在click声音导致点击上层view空白处有声音的问题。 双层view叠加不同于单个view的触摸事件分发机制,单个view的触摸事件 ...