• Android过渡动画学习

    概述 在 上篇 笔记中对于Transition的框架和常用的API使用进行了分析,Transition最常用的是在界面过渡方面,本文继续学习Transition在界面过渡上的使用。在界面过渡上,Transition分为不带共享元素的Content Transition和带共享元素的ShareElement Transiti

    17-09-28
  • 日常学习记录

    for 循环与增强for循环 对于集合类与非集合类,这两个循环的效率是不同的 对于非集合类(没有 实现了Iterable接口 )for与增强for的效率是相同的 对于集合类( 实现了Iterable接口 )for与增强for的效率就不同了 差别: 首先说说对于数组的遍历的效率: 首先

    17-09-27
  • 带你领略Clean架构的魅力

    当项目需求不断扩张的时候,当开发团队人员不断增加,当新技术不断涌现,当软件质量不断提高,我还是不能和你分手,不能和你分手。我对唱出声的同学不发表任何意见。如果你真的碰到上述问题而没有演进你的架构,可能你碰到的问题都是属于灵异事件。那这里的核心点是架构

    17-09-27
  • Room,Realm,,ObjectBox 你选择哪个?

    选择,选择,选择。面对数据存储的时候,Android开发者有太多的库可以选择了。不管是对象映射还是数据集合,都有相应的工具可用。一些是开箱即用,比如shared preferences 和 纯 SQL,其他的则需要外部依赖。放心,我这里不会讨论关于写复杂的数据查询语句的

    17-09-26
  • 短视频图像处理 OpenGL ES 实践

    2017年,短视频正以其丰富的内容表现力和时间碎片化的特点,快速崛起,而短视频最具可玩性之处就在支持人脸识别的动态贴图和各种不同效果的美颜、滤镜等。那短视频动态贴纸、滤镜、美颜等功能究竟是如何实现的呢? 为什么选择 OpenGL ES Android 手机在处理

    17-09-25
  • 从概念设计到安卓实现, 第二部分(译)

    自从上一篇文章发布之后已经有一段时日了,虽然期间经历了很多事情,但是最终还是来了,希望你们依旧喜欢! 这是我的“从设计到android”系列的新篇,如果你记得这个系列的 第一部分 ,就应该知道当时我选了一个有趣的概念设计,并尝试在Android 上实现它,

    17-09-25
  • Android Paging Library按页获取网络数据实例

    新的 Paging Library 成为了 Architecture Components 的一部分。虽然现在还是alpha阶段,但是无疑你已经开始准备尝试了!我不准备全去讲它的用法,因为本文只是对 Chris Craik 这篇文章 的补充。 因为官方的示例第一眼看上去好像它只能跟 Room 一起使用,如

    17-09-22
  • 【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分

    原文链接: https://android.jlelse.eu/complete-example-of-testing-mvp-architecture-with-kotlin-and-rxjava-part-1-816e22e71ff4 简书译文地址: http://www.jianshu.com/p/6d88998316b1 最近我创建了一个playground项目来了解更多关于Kotlin和RxJava的信

    17-09-22
  • Android Transition Note

    概述 Android 4.4.2 (API level 19)引入Transition框架,之后很多APP上都使用该框架做出很酷炫的效果,视频中介绍了该框架的基本使用以及其中核心的一些类和方法,只有学会这些基本的API才能在之后的Activity/Fragment过渡定制一些自己想要的效果。 先看官网

    17-09-22
  • Android跳转各种系统设置界面-总结

    开发中总会有一种需求,需要我们跳转系统设置界面,引导用户打开所需的设置. 用法 用法很简单,一行代码搞定 startActivity(new Intent(Settings.ACTION_SETTINGS)); 但是这个参数是一直改变的.这样就可以跳转系统的各种设置界面.,该类的Api路径如图所示. API文

    17-09-21
  • Paging Library官网文档(译)

    paging library 可以让 app 进行大数据查询的时候,在不过多增加设备负担或者等待时间的情况下,让渐进的从数据源加载数据变得更加简单。 概览 许多app都要用到大数据的加载,但是在某个时刻却只需要加载这些数据的一小部分。一个app可能需要展示成千上万个i

    17-09-20
  • 一种实现极简番茄时钟的思路

    概述 最近跟着扔物线的自定义View教程重新复习了一波基础,但是API这种东西如果不用很容易就忘了,趁大脑还没触发GC之前,最好的记忆方式就是撸个Demo出来。iOS上有一款个人很喜欢的简约TODO应用叫极简待办,其中它的番茄时钟交互很适合用来练手。 分析 先看

    17-09-19
  • 看到如此多的MVP+Dagger2+Retrofit+Rxjava项目,轻松拿star,心动了吗?

    MVPArms 概述 MVPArms 是一个整合了大量主流开源项目的 Android MVP 快速搭建框架,其中包含 Dagger2 , Retrofit , Rxjava 以及 RxLifecycle , RxCache 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来,并全部使用 Dagger2 管理并提供给开发者使

    17-09-18
  • 清理缓存和版本更新

    import android.content.DialogInterface; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

    17-09-18
  • 【译】Animate Objects, not Views

    原文地址: https://android.jlelse.eu/animate-objects-not-views-250fe7880196 无可否认,我们都喜欢炫酷的动画效果。没有用户会喜欢生硬、没有过渡和动画的app。但同时没有开发者愿意花费大量的时间和 ValueAnimator 打交道,特别是当你需要创建很多 Value

    17-09-16
2093文