Java 注解 Dependency injection 发表于 2016-09-21 | 注解(Annotation),也叫元数据。一种代码级别的说明,是一种将程序中的元素与任何信息关联一起的途径和方法。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。 阅读全文 »
Android 浅析 ButterKnife (二) 源码解析 发表于 2016-09-21 | ButterKnife 是一个用注解的方式生成公式化的代码将 Android view 的域和方法绑定一起的库。本章照旧从源码角度分析 ButterKnife 是如何工作的,并且也可以从中看出大神对库的理解。 阅读全文 »
Android 浅析 ButterKnife (一) 使用 发表于 2016-09-21 | ButterKnife 是一个用注解的方式生成公式化的代码将 Android view 的域和方法绑定一起的库。其自定义注解的实现都是限定为 RetentionPolicy.CLASS,也就是到编译出.class文件为止有效,在运行时不额外消耗性能,其是通过java注解自动生成java代码的形式来完成工作。 阅读全文 »
Android 浅析 Volley (二) 原理 发表于 2016-09-21 | 分类于 Android-网络基础 | Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架,使得 Android 应用程序更容易,更快速的使用网络。本章开始以原理的方面入手,一步步探索 Volley 的架构建设,为什么他的易用性强等特点。 阅读全文 »
Android 浅析 Volley (一) 使用 发表于 2016-09-21 | 分类于 Android-网络基础 | Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架,使得 Android 应用程序更容易,更快速的使用网络。优点为扩展性强。Volley 中大多是基于接口的设计,可配置性强。一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。默认 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 实现。提供简便的图片加载工具。 阅读全文 »
Android 浅析 EventBus (二) 原理 发表于 2016-09-21 | EventBus 是一个为 Android 优化的 publish/subscribe 事件总线。本章分析从两个方向深入,一个是从注册开始,一个是从发送消息开始。从这两个方向就能大致了解eventbus的运作原理。 阅读全文 »
Android 浅析 EventBus (一) 使用 发表于 2016-09-21 | 本章开始我们对 Android 的一些比较出名的开源库进行分析,通过对开源库的分析来增进我们的设计能力。第一个分析的将是 EventBus 开源库。EventBus 是一个为 Android 优化的 publish/subscribe 事件总线。通过 EventBus 我们可以简化组件间的通讯,事件发送者和接收者解耦,并且很好地执行活动,片段和背景线程,避免复杂和容易出错的依赖关系和生命周期的问题,使您的代码更简单 阅读全文 »
Android 浅析 Binder 机制 基础 (三) 发表于 2016-09-18 | 分类于 Android-应用组件 | Binder 是 Android 系统中的一种 IPC 进程间通信结构。最后一章我们来探讨一下整个 Binder 的流程,也通过流程来分析整个系统的最核心功能。最后和其他的 IPC机制 做一个简单的对比。 阅读全文 »
Android 浅析 Binder 机制 基础 (二) 发表于 2016-09-18 | 分类于 Android-应用组件 | Binder 是 Android 系统中的一种 IPC 进程间通信结构。上一章通过文档初步认识了 Binder 是什么,本章开始照旧,从源码角度开始探索。Binder 的机制实现,这次从层次的角度来探索,通过服务端、客户端、驱动层等来详细分析。 阅读全文 »
Android 浅析 Binder 机制 基础 (一) 发表于 2016-09-18 | 分类于 Android-应用组件 | Binder 是 Android 系统中的一种 IPC 进程间通信结构。Binder 的整个设计是 C/S 结构,客户端进程通过获取服务端进程的代理,并通过向这个代理接口方法中读写数据来完成进程间的数据通信。本章开始我们通过学习 Binder 来进一步了解 Android。 阅读全文 »