Android Material Design 动画实现

2015-08-01
阅读 4 分钟
4.2k
前段时间,利用Material Design控件编写了一个Example,今天我在这个项目的基础上,加入一些动画。 先上效果图: 主要加了3个动画:FAB动画,列表加载动画,Shared Element Transition FAB动画 首先,我们需要把FAB按钮移到屏幕下边去,我在Fragment的onActivityCreated方法中加入 {代码...} 然后我在从网络获取到数据后...

SwiftDate:Swift中的日期处理库

2015-07-31
阅读 4 分钟
3.7k
SwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。

Atom: Markdown编辑利器

2015-07-31
阅读 1 分钟
5k
我以前是使用Mou和Sublime编辑Markdown博客的,但现在已经是Atom的忠实粉丝, 在公司和个人的电脑上都已安装Atom,将它作为主要的文本编辑器。

推荐一个Android开源项目-AisenWeiBo

2015-07-31
阅读 3 分钟
3.8k
Aisen微博是前同事写的一个新浪微博客户端,现在他绝对是Android大牛了, 想学习微博API使用和Material Design的朋友都可以学习一下他的代码。 GitHub传送门:AisenWeiBo

Android Studio插件推荐——File Grouping Plugin

2015-07-31
阅读 2 分钟
3k
Android File Grouping Plugin 是个很实用的插件,它可以在不改变文件目录结构的情况下,将文件按名称进行分组。 功能描述 分组规则,按名称中的下划线"_"作为分隔符,将下划线前面的做作为一组 分组不会移动文件 分组也不会实际创建目录 分组前 {代码...} 分组后 {代码...} 安装和使用 安装 1.从这里下载最新的 File Gr...

Android输入框中加入清除按钮

2015-07-31
阅读 4 分钟
6.1k
我们来看看实现这个控件都需要做什么: 1. 清除按钮在输入框中有内容时出现 2. 清除按钮必须出现在输入框内 3. 点击清除按钮,清除输入框中的所有内容 4. 清除按钮的颜色必须与主题一致

Fresco ——专为ANDROID加载图片

2015-07-31
阅读 2 分钟
3.5k
Fresco 是一个强大的图片加载组件。 Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内...

使用Playground快速练习Swift语法(汇总)

2015-07-23
阅读 1 分钟
3.6k
最近在学习Swift语言,使用XCode的Playground功能可以很方便地练习Swift语法, 本文汇总一下我近期学习Swift语言的一些记录,有兴趣的朋友可以参考我的练习文章, 在Playground中快速练习Swift语法。

使用Playground快速练习Swift语法--扩展与协议

2015-07-23
阅读 2 分钟
2.4k
Swift中的扩展功能可以动态给类增加功能,类似于Javascript中的prototype, 这在Swift这样的非脚本语言中竟然也有这样的功能,真是很逆天啊。

使用Playground快速练习Swift语法--类与面向对象

2015-07-23
阅读 3 分钟
2.4k
init是类的构造函数,deinit为析构函数 Swift 会使用引用计数自动释放不再需要的实例以释放资源。 但是有时候需要在deinit中执行一些释放代码,比如关闭文件。

使用Playground快速练习Swift语法--闭包和枚举

2015-07-23
阅读 3 分钟
2.3k
闭包 定义:闭包是自包含的函数代码块,可以在代码中被传递和使用。 闭包表达式语法 {代码...} Swift闭包使用{}包含,in语句前面定义好传入函数的参数个数,类型和返回值,in语句后面编写实际函数体内容。 闭包使用例子 {代码...} 闭包类型自动推断 Swift中可以根据上下文自动推断闭包的参数和返回值, Swift2.0中return...

使用Playground快速练习Swift语法--函数的使用

2015-07-23
阅读 2 分钟
2.2k
函数定义和调用 {代码...} 多重返回值函数 这个是在Java里期盼了好多年都没实现的功能。。。 {代码...} 实际上,就是返回了一个元组(tuple)类型,这是多返回值的变相实现~~~ 指定外部调用函数参数名 {代码...} Swift 1.0中支持的#参数名这种默认外部参数的写法在2.0里已经不支持了。 可变参数 在参数类型后面加"..."代表...

使用Playground快速练习Swift语法 --基本语法

2015-07-23
阅读 3 分钟
3.1k
关注Swift好久了,现在准备好好学习一下,使用Playground练习Swift语法再好不过了, 但是新建一个Playground,准备上手的时候还有点不会用,打开后我专门去找执行图标, 试了遍上面所有得图标也没有一个正确的,囧...

Android Data Binding代码实战

2015-07-13
阅读 4 分钟
3.9k
Model层我定义了一个Movie类,要获得通知UI更新的功能,需要继承BaseObservable类; 如果要能被View绑定,需要在get方法上添加@Bindable标注,同时在set方法中要调用notifyPropertyChanged(BR.title)方法通知View更新。

InstaMaterial-优秀的Android开源项目

2015-07-13
阅读 2 分钟
3.3k
InstaMaterial是Github上的一个使用Material Desigin概念重新设计的Instagram Demo APP,在代码中实现了很多Material Desigin动画效果,是我们学习好资源。

使用Playground快速练习Swift语法 (一)

2015-07-13
阅读 3 分钟
5.4k
关注Swift好久了,现在准备好好学习一下,使用Playground练习Swift语法再好不过了, 但是新建一个Playground,准备上手的时候还有点不会用,打开后我专门去找执行图标, 试了遍上面所有得图标也没有一个正确的,囧...

Android手机如何录制屏幕及转GIF

2015-07-11
阅读 1 分钟
6.7k
有时候我们需要录制Android手机的屏幕,比如写了一个Demo应用,需要发布到博客和微博上。 如下是我录制转GIF的效果图 对于Android4.4的上的手机,系统自带了一个命令screenrecord,我们可以很方便的使用。 录制命令 {代码...} 视频保存目录可以自己指定,如上面的/sdcard/test.mp4, 命令执行后会一直录制180s,按下ctrl...

Android中的Data Binding初探 (三)

2015-07-10
阅读 5 分钟
7.6k
我们可以用任何POJO作为data binding的Model,但是直接修改POJO对象,不能直接更新UI。 Android的Data Binding模块给提供了通知机制,有3种类型,分别对应于类(Observable),字段(ObservableField),集合类型(Observable Collections)。 把这些observable对象绑定到View后,当observable对象更新后,UI会自动更新。

Android中的Data Binding初探 (二)

2015-07-10
阅读 3 分钟
3.6k
本文接《Android中的Data Binding初探 (一)》 数据绑定用法 import语法 {代码...} 如果类名相同,可以起别名 {代码...} import集合类型 {代码...} 使用类静态方法 {代码...} 传递数据到Include layout {代码...} 绑定表达式语法 绑定表达式里的语法,基本上与Java语言里的相同 * 支持语法 {代码...} 不支持语法 {代码......

Android中的Data Binding初探 (一)

2015-07-10
阅读 4 分钟
5.3k
今年的Google IO大会,给Andorid开发者带来了很多新东西,比如新的Material Design支持库,还有Data Binding技术,使用Data Binding,我们可以很方便的实现 MVVM设计模式。

探索新的Android Material Design支持库

2015-07-10
阅读 10 分钟
7.5k
我是Material Design的粉丝,它使应用程序更具有一致性和整体性,而且看起来更美观,更容易使用。 Google I / O大会2015年引进一些很棒的新Android特性,包括新的Material Design支持库。 Material Design的介绍: Material Design Guidelines (译注:请自备梯子) 让我们一起来看看这些我们现在能用的新组件。

加快Android Studio的编译速度

2015-07-09
阅读 1 分钟
22.4k
从Eclipse切换到Android Studio后,感觉Android Studio的build速度比Eclipse慢很多, 以下几个方法可以提高Android Studio的编译速度

迁移项目到Android Studio

2015-07-09
阅读 2 分钟
3.4k
由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio. 以下是一些迁移经验: 迁移准备 Android Studio对代码检查比较严格,代码中如果存在一些重复ID和重复String,尽量都使用lint处理掉。 Android Studio对于JAR包重复会导致编译失败,如果引用的项目中有相同的jar包,先清理掉,只保留...

Android Studio的一些小技巧

2015-07-09
阅读 2 分钟
2.8k
在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用, 里面有很多无效的Resource, 删除后生成的APK会小很多

Material Design控件使用(完结篇)

2015-07-09
阅读 4 分钟
8k
本文整合前面四篇的控件,再结合豆瓣读书的API,做了一个搜索书籍和查看书籍信息的Demo。 项目依赖库 {代码...} 书籍列表 使用了RecyclerView和CardView进行布局。 RecyclerView参考文章:Material Design控件使用(一) CardView参考文章:Material Design控件使用(三) 图片的显示,使用了glide,用法比较简单 {代码....