摘要:这篇文章是根据Jake Wharton在GOTO CopenHagen 2016上的讲话整理的。 下一个版本(2.0)的RxJava还在开发中。虽然observable、订阅管理和背压(backpressure)都完全重写了,但是operator基本没有任何的变化。在本文中你将学到如何让你的库和应用
阅读全文
摘要:android对于主线程的响应时间限制的非常严格,稍有不慎就会遇到 Application Not Responding(ANR) 的弹框。用户可以轻点手指关掉你的APP。 "官方文档" 写的非常明确!同时,保持应用随时响应用户的操作也是良好用户体验的前提。 线程的开始和结束 要做到以上多线程是必不
阅读全文
摘要:这个系列是 "老外写的" ,干货!翻译出来一起学习。如有不妥,不吝赐教! 1. "Android自定义视图一:扩展现有的视图,添加新的XML属性" 2. "Android自定义视图二:如何绘制内容" 3. "Android自定义视图三:给自定义视图添加“流畅”的动画" 4. "Android自定义视
阅读全文
摘要:这个系列是 "老外写的" ,干货!翻译出来一起学习。如有不妥,不吝赐教! 1. "Android自定义视图一:扩展现有的视图,添加新的XML属性" 2. "Android自定义视图二:如何绘制内容" 3. "Android自定义视图三:给自定义视图添加“流畅”的动画" 4. "Android自定义视
阅读全文
摘要:这个系列是 "老外写的" ,干货!翻译出来一起学习。如有不妥,不吝赐教! 1. "Android自定义视图一:扩展现有的视图,添加新的XML属性" 2. "Android自定义视图二:如何绘制内容" 3. "Android自定义视图三:给自定义视图添加“流畅”的动画" 4. "Android自定义视
阅读全文
摘要:这个系列是 "老外写的" ,干货!翻译出来一起学习。如有不妥,不吝赐教! 1. "Android自定义视图一:扩展现有的视图,添加新的XML属性" 2. "Android自定义视图二:如何绘制内容" 3. "Android自定义视图三:给自定义视图添加“流畅”的动画" 4. "Android自定义视
阅读全文
摘要:说属性动画拯救了Android的动画和用户体验一点也不过分。
阅读全文
摘要:`RecyclerView ListView RecyclerView`中提升了性能,和更多好用的API。 简单介绍RecyclerView 使用 不仅需要设置 adapter ,还需要设计值 layout manager 。 1. 要创建 adapter ,需要继承并实现 和`RecyclerVi
阅读全文
摘要:以上内容可以概括为:什么被依赖,就把什么放在`@Module`类里(或者什么被依赖,就给什么添加`@Inject`的无参构造函数)。什么有依赖(`@Inject`属性),就把什么放在`@Component`接口的`inject()`方法参数里。(或者有什么`@Inject`属性,就在`@Component`接口里provide什么对象)。这个概括不一定严密,但是基本用法全部包括了。
阅读全文
摘要:尝鲜使用Kotlin写了一段时间Android。说大幅度的减少了Java代码一点不夸张。用Java的时候动不动就new一个 匿名类,动不动就类型转换的地方都可以省下很多。更不用说特殊的地方使用 更是少些不知道多少代码。 Jetbrains给Android带来的不仅是Kotlin,还有Anko。从An
阅读全文
摘要:拖拽和缩放 多点触控的理论学完了之后,这里开始实践。本节主要介绍使用 方法处理触控事件。 拖动一个对象 如果你使用的是Android 3.0或者之后的系统,那么你可以使用内置的拖拽实践监听器 。 用touch手势把一个对象从屏幕的一边拽到另一边是很常见的一种用法。以下代码展示了如何拖拽一个 屏幕上的
阅读全文
摘要:处理多点触控手势 多点触控就是同时把一根以上的手指放在屏幕上。 再继续往下以前需要补充一些名词: 触控手势:就是把一根或者几根手指放在屏幕上做各种动作,其中包括保留一根手指的前提下,拿起或者放下其余的手指。 触控事件:在触控手势中,有手指移动或者离开屏幕的时候就会引发一个触控事件。这个事件就存放在
阅读全文
摘要:Kotlin, Android的Swift 苹果已经用Swift代替Objective C,一种古老的语言,来进行iOS的开发了。明显Android开发也有这个趋势。 虽然现在已经可以选择Scala或者Groovy等基于JVM的语言开发Android应用来尝尝鲜,但是弊端却显而易见。 要引入一个全新
阅读全文
摘要:初识Android的ReactiveX 开发一个复杂一点的Android应用都会用到网络请求,交互和动画。这些都意味着 要写很多的回调嵌套。这样的代码也被称为 callback hell (回调地狱)。这样的 代码不仅长,很难理解,而且也是错误高发的地方。 "ReactiveX" 提供了一个清晰、准
阅读全文
摘要:`okHttp okHttp`也会有一些小坑,后面会讲到如何掉进坑里并爬出来。 首先需要了解一点,这里说的UI线程和主线程是一回事儿。就是唯一可以更新UI的线程。这个只是点会在给 填坑的时候用到。而且,这个内容本身在日常的开发中也经常用到,值得好好学一学。 okHttp发起同步请求 第一个列子是一个
阅读全文
摘要:属性动画是API 11加进来的一个新特性,其实在现在来说也没什么新的了。属性动画可以对任意 view 的属性做动画,实现动画的原理就是在给定的时间内把属性从一个值变为另一个值。因此可以说属性动画什么都可以干,只要 view 有这个属性。 所以我们这里对 来做一个简单的属性动画:改变这个 的宽度。也可
阅读全文
摘要:在Android的开发中,为了能够服用代码,会把有一定共有特点的控件组合在一起定义成一个自定义组合控件。本文就详细讲述这一过程。虽然这样的View的组合有一个粒度的问题。粒度太大了无法复用,粒度太小了又达不到很好的复用的效果。不过,这些不在本文的讨论范围,需要读者自己去开发的实践中体会。实例项目就选...
阅读全文
摘要:手势操作在我们使用智能设备的过程中奉献了不一样的体验。Android开发中必然会进行手势操作方面的编程。那么它的原理是怎样的呢?我们如何进行手势操作编程呢?手势操作原理 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 ...
阅读全文
摘要:需要包含的xml文件,我这里就放了一个Button按钮:btn.xml:Xml代码main.xmlXml代码TestActivity:Java代码packagecom.hilary;importandroid.app.Activity;importandroid.graphics.Color;imp...
阅读全文
摘要:Custom View, 使用的时候是这样的: 使用的时候是这样的:_customView = (MyCustomView)findViewById(R.id.customView1);_customView.setText("What's", "UP?");但是include是一个表...
阅读全文