返回首页

文章精选

  • 使用 RxJava 封装现有的库

    原文链接 : Wrapping Existing Libraries With RxJava 译文出自 : 掘金翻译计划 译者 : 尹述迪 校对者: markzhai , Sausure RxJava 是最近 Android 世界里十分流行的一个库,并且有着充分的流行的理由。虽然函数式响应编程的学习曲线十分陡峭,但学会之后的

    16-04-13
  • 带你学开源项目:Meizhi Android之RxJava & Retrofit最佳实

    零、背景 比起阅读枯燥的技术文档,独自苦苦摸索新技术的基本用法,还有一种更好更快速也更有效的提高自身技术的方法,那就是阅读学习优质的开源项目,通过仿写、练习最终达到理解,潜移默化提升自身编程技能。 《带你学开源项目》系列将带领你深入阅读及分

    16-04-13
  • Android官方MVP架构示例项目解析

    前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。 App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有M

    16-04-13
  • Android自定义View之高仿QQ健康

    我们都知道自定义View一般有三种 直接继承View 、 继承原有的控件对控件的进行修改 、 重新拼装组合 ,最后一种主要针对于ViewGroup。具体的怎么做不是本文的所涉及的内容(本文是基于第一种方式实现的),还不太了解的请自行查询相关资料。这次这篇文章主要

    16-04-12
  • Android Studio advanced configuration

    本文主要内容来自Dmytro Danylyk 在Medium 的文章 Configuring Android Studio 。在此感谢!虽然使用Android Studio有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。希望

    16-04-11
  • Android Support Library 23.3发布

    Android Support Library 23.3 available now 这个版本的兼容包修复了Support v4,AppCompat, RecyclerView, MediaRouter, Design, 以及 Preferences中的几个bug。已关闭issues的完整列表见( http://goo.gl/gnS6b2 ) 。 如果你使用Support v4 Fragments ,嵌

    16-04-08
  • FloatingActionButton滚动时的显示与隐藏小结

    FloatingActionButton的显示和隐藏其实很容易谷歌到,之所以写这篇文章是感觉这个知识点有点让人困惑,可以找到多种实现方式,而且兼容包里的FloatingActionButton还不断的变化。 基本来说,如果是使用官方的FloatingActionButton,列表滚动时的显示与隐藏都

    16-04-07
  • Horizon-开源音频可视化库介绍

    Yalantis最近发布了几个具有音频录制功能的app。 Halaa 就是我们音频技术的最新例子。每次我们想添加音频效果的时候,我们都需要处理许多问题。 首先,对于音频文件的分析,目前没有简单而又方便的安卓库。我们承认有一些比较优秀的声音处理库,比如TarsosDS

    16-04-06
  • 一个炫酷的SearchView搜索动画库

    本文出自cjj的开源项目: 一个炫酷的SearchView搜索动画库 。 前言:周末强撸一个库,差点灰飞烟灭.无妨,人生自古谁无死,来生继续撸代码. 立马入主题,几乎每个App都有搜索功能,然而形式千篇一律。我举个例子吧,就微信来说: 显示一个搜索的图标,点击跳到

    16-04-05
  • Realm多线程中的那些坑...

    个人在开发中遇到的一些小坑... 可能会持续更新... 原文链接: http://blog.csdn.net/javine/article/details/51040110 1.RealmObject自带线程保护功能,只能在创建它的线程中访问,在子线程中不能访问。 也就是说,如果你在主线程中new了一个RealmObject对

    16-04-05
  • 适配 Android N 多窗口特性的 5 个要诀

    英文原文: 5 tips for preparing for Multi-Window in Android N 作者:Ian Lake, Google Android 技术推广工程师 翻译:Guokai Han 如果你看了 What’s New in Android N 这个视频,你会无意中发现了 多窗口支持 。 使用多窗口分屏功能,能够并排地同时看

    16-04-01
  • SQLITE在ANDROID上的一个BUG:

    SQLITE在ANDROID上的一个BUG: SQLiteCantOpenDatabaseException: unable to open database file (code 14) 更多关于Android开发的内容可以在我的gitbook查看 https://ahangchen.gitbooks.io/windy-afternoon/content 先上异常堆栈 12-1419:51:30.34617770-1

    16-03-30
  • Android-transulcent-status-bar总结

    最近业务上看到一个设计图挺好看,所以研究了一下透明状态栏,注意不是沉浸式状态栏,在参考了网上的一些资料后,整理出了这篇博客. Github Demo 链接: StatusBarCompat 参考文章: 由沉浸式状态栏引发的血案 Translucent System Bar 的最佳实践 该使用 fitsSyste

    16-03-30
  • 你应该知道的那些Android小经验

    做Android久了,就会踩很多坑,被坑的多了就有经验了,闲暇之余整理了部分,现挑选一些重要或者偏门的“

    16-03-29
  • Android Bitmap面面观

    在日常开发中,可以说和Bitmap低头不见抬头见,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。 所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。 1. 区别decodeResource()和decodeFile() 这里的区别不是指

    16-03-29
  • 视频在滑动列表中的异步缓存和播放

    最近在Github上看到 VideoPlayerManager 这么一个项目,目的在是ListView和RecyclerView中播放小视频,模仿了Instagram中滑动到可见视频项时开始播放该视频,滑动至不可见时停止视频播放的功能 但是该项目存在几个问题: 快速上下滑动列表后,无法再播放视频

    16-03-29
  • 我的 Android 开发实战经验总结

    文/D_clock(简书作者) 原文链接: http://www.jianshu.com/p/4f152bc8f4f3 以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。 先声明一

    16-03-28
  • Android View绘制13问13答

    1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view? 答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程。draw流程结束以后就可以在屏幕上看到view了。 2.view的测量宽高和实际宽高有区别吗? 答:基本上百分之99的情

    16-03-28
  • Android App 沉浸式状态栏解决方案

    伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material design 设计原则,不再是以前拿着iOS设计稿,做着Android开发。本文就其中的沉浸式状态栏这一特

    16-03-27
  • RxJava应用场景:使用zip操作符等待多个网络请求完成

    假设这样一种场景,我们在利用github api开发一个app,在user界面,我既要用github api请求user,又要列举user下的event数据,为此,我准备使用 Retrofit来做网络请求,首先写好 interfaces publicinterfaceGitHubUser{@GET(users/{user})ObservableJsonObje

    16-03-25
  • Android自定义Lint实践

    概述 Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。 为保证代码质量,美团在开发流程中加入了代码检查,如果代码检测到问题,则无法合并到正式分支

    16-03-22
  • 也谈底部导航和抽屉导航

    从g+采用底部导航开始,你就应该意识到谷歌在设计规范上要开始寻求变化了。然而,这种变化不过是再次回到了几年以前。其实类似的事情在微信上也发生过,为了遵循安卓的设计规范,微信在很短暂的时间内使用了抽屉导航,当时都是一片赞美的声音,不过“好景”

    16-03-18
  • 依赖注入框架性能对比

    依赖注入(DI)技术在安卓开发领域已经非常流行了。DI可以减少重复代码的编写,更便于调试和测试,使得开发出优秀的APP更加简单。尽管各种DI框架看着都非常强大,但也需要非常注意它们对APP性能带来的开销。本文中我们对比了三个最流行的DI框架,来帮助开发

    16-03-21
  • 程序员的新搭档——护眼利器WiT台灯

    长时间盯着屏幕会对眼睛造成伤害,道理我都懂,但是一直没当回事,直到前段时间发生了一件可怕的事情。 那天晚上回家把电脑打开,准备继续我写完我的开源项目。弄了大概半个小时,觉得眼睛有点胀痛,根据以往的经验,一般过一会儿就好了,于是继续写,但是眼

    16-03-17
  • Kotlin 语言高级安卓开发入门

    过去一年,使用 Kotlin 来为安卓开发的人越来越多。即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式。Jake Wharton 在他的 redev 的讨论中,提到了 Kotlin 是如何通过提升安卓开发的语

    16-03-15
  • 通过Loader延长Presenter生命周期

    原文链接:https://medium.com/@czyrux/presenter-surviving-orientation-changes-with-loaders-6da6d86ffbbf 前些时分享了一篇有关 设计Presenter 的文章,今天分享一篇有关Presenter生命周期的文章,在自己学习之余希望能对你有所启发。 全世界都在用MVP,

    16-03-14
  • 一种快速毛玻璃虚化效果实现

    在iOS设备上我们随处可见毛玻璃效果,而且最近越来越多的场合应用到了这种美观的虚化效果,包括本人的一个开源项目 BlureImageView 也是受此启发。所以,恰到好处的虚化效果能很好的改善用户体验,而且也能让你的app显得更加优雅。 不过,我们目前在android

    16-03-12
  • 由Android 65K方法数限制引发的思考

    前言 没想到,65536真的很小。65536网上众说纷纭,有对的,有不全对的,也有错的。 下面将跟踪最新的AOSP源码来顺藤摸瓜,但是探索问题必然迂回冗余,仅作记录,读者可直接跳过看结果。

    16-03-11
  • Android N 最初预览版:开发者 API 和工具

    英文原文: First Preview of Android N: Developer APIs Tools 作者:Dave Burke,Google 工程 VP 。翻译:Guokai Han 。 我们今天很高兴地宣布 Android N 开发者预览版 发布!今年的做法有些不同,我们更早地发布了预览版…确实很早。通过发布一个“进行中

    16-03-10
  • Dagger 2: Step To Step

    假设你已经了解 依赖注入 这一概念,只是在如何使用 Dagger 时遇到了一些困扰,因为 Dagger 其实是一个上手难度颇高的库。我试图通过这篇文章解决如何上手这一问题。 目前 Dagger 有两个分支,一个由 Square 维护,一个为 Google 在前者的基础上开出的分支,

    16-03-09