• Realm,,ObjectBox , Room 你选择哪个?

    选择,选择,选择。面对数据存储的时候,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
  • 日历控件的简单实现

    此项目不适合直接放到自己的项目中,需要自己改动部分代码去适合自己的业务逻辑主要业务逻辑在weekCalendarEventview 中 项目地址 效果图 功能包含 周历月历联动 当前时间的红线展示 过去时间置灰展示 事件区域事件的回调的监听 空白可以点击的区域的时间回调

    17-09-16
  • Architecture Components 1.0.0-alpha9-1发布,再添新成员

    昨天谷歌发布了Architecture Components 1.0.0版本,有比较大的更新。随着这次更新Support Library 26.1.0依赖于这些 Library。 AppCompatActivity 和 Support Fragment 现在都实现了 LifecycleOwner 接口。 当然了Support Library 26.1.0和Architecture Com

    17-09-15
  • 如何在xml中设置 RecyclerView的 LayoutManager以及为什么不要这样做

    原文: https://android.jlelse.eu/android-dtt-13-how-to-set-recyclerviews-layoutmanager-in-xml-and-why-you-shouldn-t-350da048a801 绝大多数关于RecyclerView的教程在讲到如何设置LayoutManager的时候都是这样写的: publicvoidonCreate(BundlesavedIn

    17-09-14
2007文