摘要: 此指南适用于那些曾经或现在进行Android应用的基础开发,并希望了解和学习编写Android程序的最佳实践和架构。通过学习来构建强大的生产级别的应用。 注意: 此指南默认你对Android开发有比较深的理解,熟知Android Framework。如果你还只是个Android开发新手,那么建议先学 阅读全文
posted @ 2017-05-23 19:41 番茄沙司 阅读(11828) 评论(3) 推荐(3) 编辑
摘要: ViewModel 像Activity,Fragment这类应用组件都有自己的生命周期并且是被Android的Framework所管理的。Framework可能会根据用户的一些操作和设备的状态对Activity或者Fragment进行销毁和重构。作为开发者,这些行为我们是无法干预的。 所以Activ 阅读全文
posted @ 2017-05-22 11:03 番茄沙司 阅读(13287) 评论(0) 推荐(1) 编辑
摘要: LiveData 是一个用于持有数据并支持数据可被监听(观察)。和传统的观察者模式中的被观察者不一样,LiveData是一个 组件,因此观察者可以指定某一个 给LiveData,并对数据进行监听。 如果观察者指定 处于 或者 状态,LiveData会将观察者视为活动状态,并通知其数据的变化。 我们看 阅读全文
posted @ 2017-05-22 09:11 番茄沙司 阅读(21974) 评论(0) 推荐(2) 编辑
摘要: Google 2017 I/O开发者大会于近日召开,在开发者大会上谷歌除了发布了Android O等一些新产品之外,也对Android代码的架构做出了一个官方的回应。 "Google 2017 I/O开发者大会Android架构组件介绍现场视频" 下面是官方提供的Android App开发的架构图: 阅读全文
posted @ 2017-05-22 09:10 番茄沙司 阅读(10182) 评论(0) 推荐(0) 编辑
摘要: 概述 Android App的通知在维护你的App和用户之间的交互起着举足轻重的作用,为了提供更好的用户体验,Android N上的通知提供了可视化刷新,自定义视图和直接回复等功能。另外还提出了MessagingStyle和捆绑通知的概念。 一样的通知,不一样的外观 Android N上通知最直观的 阅读全文
posted @ 2016-09-26 09:32 番茄沙司 阅读(980) 评论(0) 推荐(0) 编辑
摘要: Projects和Tasks 在gradle中,所有的事物都基于两个概念: projects 和 tasks 。 每一个gradle的构建系统都由一个或多以project组成。例如一个project可以表示一个jar包或者一个web app的构建。又或者是一个android应用的编译打包。 每一个p 阅读全文
posted @ 2016-08-09 13:52 番茄沙司 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 首先下载和安装gradle可以参考 "官网下载地址" ,建议下载带有源码和文档的,以便后期查阅。 下载完以后打开终端输入 有如下信息输出,表示安装成功: 接着在你的工作目录下新建一个 文件,并键入如下内容: 接着在该目录下使用gradle命令即可输出如下信息: 如果不想看到多余的help信息,可以使 阅读全文
posted @ 2016-08-09 13:51 番茄沙司 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 写出gradle风格的groovy代码 我们先来看一段gradle中的代码: 我第一次看gradle代码的时候是懵逼的, 这是哪门子语言,这到底是类似xml的标记语言还是类似java的语言?我不懂。不懂没关系,学了就懂了嘛。 大家现在已经知道了gradle使用groovy写的,所以他是我前面说的类似 阅读全文
posted @ 2016-08-05 14:42 番茄沙司 阅读(2381) 评论(1) 推荐(1) 编辑
摘要: Closures(闭包) 本节主要讲groovy中的一个核心语法:closurs,也叫闭包。闭包在groovy中是一个处于代码上下文中的开放的,匿名代码块。它可以访问到其外部的变量或方法。 1. 句法 1.1 定义一个闭包 其中 内是可选的闭包参数,可省略。当闭包带有参数,就需要 来将参数和闭包体相 阅读全文
posted @ 2016-08-05 14:41 番茄沙司 阅读(14613) 评论(0) 推荐(1) 编辑
摘要: Groovy中的面向对象 前面说到groovy支持脚本和类,前面一节已将简单说了脚本和类之间的关系,这一节主要介绍一下groovy中类的相关知识,即面向对象相关知识。 1.类型 1.1 原始类型 groovy中支持的原始数据类型与java相同,分别是boolean,char,short,int,lo 阅读全文
posted @ 2016-08-05 14:40 番茄沙司 阅读(9467) 评论(0) 推荐(0) 编辑