• 像大牛一样写代码: 31个Android 开发者工具

    FlowUp 这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等等。FlowUp根据用户数量收费。 Stetho 由Facebook开发的一个强大的开源Androiddebug平台,Stetho让原生 Android app的debug跟使用Chrome的开发者工具debug we

    17-05-26
  • 使用FindBugs-IDEA插件找到代码中潜在的问题

    我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现. 在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有删除没有用过的变量,在我们自己测试的过程中可能难以发

    17-05-25
  • Room Persistence Library(官网文档翻译)

    Room提供了一个 SQLite之上的抽象层,使得在充分利用 SQLite功能的前提下流畅的访问数据库。 Room 对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏览

    17-05-25
  • 使用Lifecycle处理生命周期

    大多数Android Framework中的app组件都有自己的生命周期。这些生命周期由操作系统或者运行在你的进程中的框架代码所管理。它们是Android系统工作原理的核心,你必须遵守。否则就由可能会导致内存泄漏甚至崩溃。 假设我们有一个显示设备所出位置的activity。

    17-05-24
  • 在项目中添加添加Architecture Components

    在开始之前,我们推荐你先阅读关于Architecture Components的文章: App开发架构指南 。这篇指南涵盖了一些可以应用到所有Android app中的有益准则,并演示和如何使用这些Architecture Components。 注:Architecture Components 仍处于alpha版本。在1.0 之

    17-05-23
  • App开发架构指南(谷歌官方文档译文)

    这篇文章面向的是已经掌握app开发基本知识,想知道开发健壮的高质量app所需的最佳实践和架构的读者。 注: 本指南假设读者对Android Framework 已经很熟悉。如果你还是app开发的新手,请查看 Getting Started 系列教程,该教程涵盖了本指南的预备知识。 app

    17-05-23
  • 优雅地刷新RecyclerView

    还是那句话,RecyclerView的viewType增多,逻辑变复杂,几个月后,你确定还能理清思路吗?假设我们服务端是多个接口返回数据,你确定能正确刷新相应type吗?想一个RecyclerView高效快捷管理整个界面吗?你还在使用notifyDataSetChanged无脑刷新吗?你想单个viewType在lo

    17-05-22
  • 分享一个GitHub 上的控件:MaterialEditText 详解

    前言 在 Android 新推出的 Material Design 中对文本输入框的样式提供了标准,并且在 AppCompat v21 中提供了 Material Design 的空间外观支持,如下图 : 不过该控件在使用的过程中比较繁琐,需要通过为控件定制 theme 的方式来实现自定义控件颜色,并且并没有提

    17-05-19
  • Kotlin正式成为Android官方开发语言

    Kotlin早已是Android开发中的热门话题了,github上越来越多的项目是用Kotlin开发。但是这门语言一直处于很尴尬的境地,一方面自己不遗余力的挖掘自己在Android开发方面的作用,一方面却不是官方支持的语言,导致很多人实际持观望态度。 今天的I/O大会上谷歌

    17-05-18
  • Kotlin实践-饭否精选客户端源码分享

    饭否精选 项目地址: https://github.com/TonnyL/FanfouHandpick 截图: 下载:

    17-05-15
  • Drawable Resource 之旅(二):ShapeDrawable 详解与应用(仿微信雷达扫描)

    本文如下平台同步发布 掘金专栏: https://juejin.im/post/5911163b61ff4b00625cec85 CSDN: http://blog.csdn.net/easyer2012/article/details/71440819 作者:Speedy 一、前言 在我们的日常开发中,需要大量的图片来美化我们的 APP,图片的大量使用在增强

    17-05-09
  • Light - 优雅的Snackbar

    Light 优雅地使用Snackbar. 灵感来源于 Toasty . 截图 下载 Gradle 将下面的代码添加至你的 根 build.gradle 文件 ( 不是 module 下的 build.gradle 文件,点击 这里 查看示例)。 allprojects { repositories { jcenter() }} 将下面的代码添加至 module 下的

    17-05-08
  • 减少30%工作量的AdapterHelper

    随着业务需求越来越多,越来越复杂,相应的UI界面随之变化。我相信RecyclerView大家已经用的不陌生了,但是它的繁琐构建,确实是件头疼的事情,特别是viewType特别多,逻辑特别复杂的情况,过几个月,你确定还能理清思路吗?假设我们服务端是多个接口返回数据,你确定能

    17-05-08
  • 我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

    原文地址: http://www.jianshu.com/p/75a5c24174b2 前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发展 就在前段时间我在 鸿洋公众号 上看到了一篇文章,大概是

    17-05-07
  • ColorPicker一款androidqq取色器

    ColorPicker ColorPicker是一款为android项目提供的取色器,并且支持获取带有透明度的颜色哦。Enjoy it O(∩_∩)O 源码地址 使用方法 代码中使用 private boolean supportAlpha;//是否支持透明度/* * 创建支持透明度的取色器 * @param context 宿主Activity *

    17-05-06
1868文