Google I/O 2016: Android 演讲视频汇总

rain | 移动 | 2016-06-02
Android at Google I/O 2016 What’s new in Android  YouTube ,优酷 Image compression for Android developers  YouTube ,优酷 Android Pay everywhere: New developments  YouTube ,优酷 Games: The Google advantage  YouTube ,优酷 Beyond payments with Android Pay  YouTube ,优酷 Lean and Fast: Putting ... [阅读全文]
ė 0

为什么要用 SQLDelight 和 SQLBrite

rain | 移动 | 2016-05-21
SQLDelight 和 SqlBrite 是 Square 公司推出的一个 Android 平台数据库解决方案,相信自从 N 年以前 Hibernate 横空出世以后,很多 Java 开发者都选择使用 ORM 而抛弃了手写 SQL 语句。 但是 Square 的同学认为, ORM 其实并不是一个优秀的框架。很多平台的 ORM 实现都有性能和内存的问题。所以他们搞了一个 SqlDelight 框架反其道而行之,从 SQL 语句... [阅读全文]
ė 0,

SQLDelight — 从 Sql 语句中生成 Java 对象

rain | 移动 | 2016-05-21
SQLDelight 是从创建表的 CREATE TABLE 语句中创建对应的 Java 对象。创建的 Java 对象可以使用类型安全的 API 来读写数据库中的数据。SQLDelight 主要是为了方便组织 SQL 语句,并且可以简化在 Java 中使用。 SQLDelight 同时还带有 gradle 和 Android Studio 插件用来支持编辑 SQL 语句和把 SQL 语句编译为 Java 对象。 如何使用 要使用 SQLDeligh... [阅读全文]

SqlBrite 源码解析

rain | 移动 | 2016-05-20
在介绍 SqlBrite 如何使用的时候提到 SqlBrite 只是一个轻量级的封装,所以代码量很少,通过分析 SqlBrite 的代码可以学习到普通的应用场景如何支持 RxJava。 SqlBrite 支持对数据库访问和 ContentProvider 访问的封装,所以核心类只有 BriteDatabase 和 BriteContentResolver 这两个,其他的几个类都是一些辅助功能。而 BriteContentResolver 和 Brit... [阅读全文]
ė 0, ,

SqlBrite – 用 RxJava 来访问数据库

rain | 移动 | 2016-05-20
SqlBrite 是对 Android 系统的 SQLiteOpenHelper 和 ContentResolver 的轻量级 Rx 封装,用来在 RxJava 中使用。 如何使用 创建一个 SqlBrite 对象,该对象是该库的入口: [crayon-5885c1a8197e8071379591/] 需要注意的是,为了方便调试查询语句和结果,在创建 SqlBrite 的时候,可以指定一个 Logger 实现用来打印 log 信息。然后通过 BriteData... [阅读全文]
ė 0, ,

Material Design(纸墨设计)规范镜像文档更新

rain | 纸墨设计 | 2016-05-20
随着又一届 Google IO 大会开始,纸墨设计已经发布两周年了,在 Android 平台上已经出现很多纸墨设计风格的优秀应用。在本届 IO 大会前一周,谷歌又在 纸墨设计规范上面添加了专门介绍动画(Motion) 的内容,现在动画已经是纸墨设计中的重要组成部分了。 在本届 IO 大会上还有专门介绍了 动画 的演讲。 在纸墨设计规范发布两周年之际,从新更新了... [阅读全文]
ė 0

加速 Android Studio 编译过程

rain | 移动 | 2016-05-15
加速 Android Studio 编译过程
Android Studio 2.1 包含一个新的特性: Dex In Process ,该功能可以提高重新编译的速度,也能提高 即刻运行的效率(Instant Run performance)。 为了启用该功能, 需要修改项目中的 gradle.properties 文件的 org.gradle.jvmargs 值,增加 Gradle Daemon 虚拟机需要的内存,最少需要 2GB 内存 [crayon-5885c1a81b316887262886/] Gradle Daemon ... [阅读全文]

RxJava 的 compose() 操作函数实战

rain | 移动 | 2016-05-12
如果你对 RxJava 还不了解,请参考Intro To RxJava 系列教程,如果你看了其中的自定义操作函数后,认为 compose 操作函数只在自定义操作函数中才需要使用,则 Dan lew 通过这篇文章告诉你,并非如此。 很多情况我们都可以使用 compose 函数。 RxJava 一大特性就是串联调用各种操作函数,这样代码看起来比较整洁,也能清晰的表达代码所要实现的功能,例... [阅读全文]
ė 0
Ɣ回顶部