Base Station

一生想做浪漫极客

Gradle的架构和api

"Gradle学习笔记"

##了解Gradle的架构 每个 Gradle 构架都包括了三个基本的构建块:项目(Projects)、任务(tasks)、和属性(properties),每个构建至少包括一个项目,项目包括一个或多个任务,项目中有很多属性来控制构建过程. Gradle 运用了领域驱动的设计理念(DDD)来给自己的领域构建软件建模,因此Gradle的项目和任务都在Gradle 的 API 中有一...

Gradle的基础概念

"Gradle 学习笔记)"

Gradle实战(一) Gradle 是继 Ant 、Maven 之后又一个优秀的 Java 项目构建工具.它同样实现了依赖管理、仓库、约定优于配置等优秀的概念.对 maven 和 Ant 项目与资源也有很好的兼容和支持.相比 Maven 和 Ant 来说 Gradle 的构件脚本是声明式的、可读的,可以清晰的表达意图.它使用一个 DSL 语言 Groovy (类似 java ) 来代替 ...

Android 内存管理机制

Android 内存管理机制

####基于 Linux 内存管理 Android 系统虽然是基于 Linux 2.6内核开发的开源操作系统,但是 Android 系统对Linux 的内存管理系统进行了优化,Linux 系统会在进程活动停止后就结束该进程,而 Android 系统则将这些进程都保留在内存中(即使你是退出该程序而不是 Home 键,任然会保留空置进程),这些保留在内存里的进程通常不会影响整体系统的运行,并且...

Android 的线程和线程池

Android 艺术开发探索

这篇文章主要是复习 Android 开发艺术探索的第 10 章和 第 11 章,整理了 Android 中关于线程的知识点。 ThreadLoacal ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。 ThreadLoacal 的另一个使用场景是复杂逻辑下的对象...

Data Binding学习笔记

从零开始的Booklet(一)

前言 DataBinding 出来很久了,不过现在连 MVP 都没有大规模被使用,别说写法用法更颠覆性的 DatatBinding 这样的了。但 DataBinding 这种面向 MVVM 的编程思想前端的使用已经非常普遍了,且确实给开发带来很大的便利。所以还是有必要学习和了解。 什么是DataBinding? 简单的来说 DataBinding 是 Google 在 Android ...

适配器模式与外观模式

"Head First学习笔记(五)"

如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德 前言 今天学习的设计模式为适配器模式和外观模式,至于为什么两个一起学,因为书上是这样的。至于为什么书上是这样的,就一起来回顾吧。 正文 适配器模式(adapter) 适配器模式(Adapter)在Android中真是不能再常见了,因为我们所用到的很多控件都需要编写适配器...

工厂模式(factory Pettern)

"Head First 学习笔记(四)"

前言 一看日期吓一跳,已经一周多没有写笔记了。除了懒之外还是懒….其实之前认真思考过,是否应该花大量的时间去排版笔记去写bolg,想想还是应该写下去,除了给予自己反馈增加自己的动力确实能让自己学习到的东西再梳理一遍增加知识在脑袋里的存储时间。 正文 工厂模式无论是在平时开发还是各种源码中都经常出现的,它细分为三种 : 简单工厂 工厂方法 抽象工厂 虽然分类较多,不过...

装饰者模式(Decorator)

"Head First学习笔记(三)"

your internal mediocrity is the moment when you lost the faith of being excellent 前言 又到了学习Head First的时间了,今天大名鼎鼎的星巴兹咖啡找到我们,让我们帮忙更新他们的订单系统,他们现在的订单系统是这样的: 看起来还好不是吗,简单清晰。所有的饮料都继承Beverage,具体的饮料用c...

观察者模式(Observer Pettern)

"Head First学习笔记(二)"

在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新 代码实现 观察者模式应该是Java和Android中用到的非常多的一个设计模式了,Java还提供了Observer相关的实现类,它们在java.util.*下,但它的Observable是个实现类,我们使用时需要继承它,这样并不方便我们的使用, 今天我们就参照书籍和相关类自己实现一个传...

Android自定义注解

"day day up"

[TOC] 原注解 原注解的作用就是负责注解其他注解,Java5.0提供了四种meta-annotation,用来提供annotation类型的说明。 java.lang.annotation @Target @Retention @Document @inhrited @Target 作用 : 用于描述注解的使用范围 ElementType取值 : ...