Android Weekly

Android

[第14期]Android周报

文章/教程 1. FaceBook 推出的 Android 图片加载库 - Fresco Fresco 的官方介绍,说明了 Fresco 要尝试解决的问题,以及解决思路。 2. Fresco 中文文档 Fresco火的一塌糊涂,官方文档的中文翻译也很快诞生,翻译的还是很精准的。 3. Android 使用 SVG 矢量图打造酷炫动效 这是上期周报推荐的 Android 动效的系列文章之一,动画效果真的是让我不由虎躯一震,看看作者是怎么一步一步实现的。 4. 使用 RxJava.Observable 取代 AsyncTask 和 AsyncTaskLoader 又一个实用 RxJava 大发神威的案例。RxJava 给我们的开发带来很多好处,让你的代码简洁、清晰、健壮,便于维护。总之,RxJava,

By Race604

Android

[第13期]Android周报

文章/教程 1. AndroidEventBus(事件总线)的设计与实现 AndroidEventBus 是一个 Android 平台的事件总线库,它吸收了 Greenrobot 的 EventBus 以及 Square 的 otto 的优点,本文分析了其实现原理。 2. Android 开发最佳实践 android-best-practices 项目的中文翻译,内容涉及 Android 开发的方方面面的小技巧。(PS:中文翻译不是很通顺,可以看看英文原文)。 3. 关于某知名浏览器和聊天工具悬浮窗原理的简单分析 来了解一下 Android 中的黑科技,不为了效仿,而是为了学习原理。 4. Google+ 团队的 Android UI 测试 UI 测试是 Android 的一个难点,来看看 Google

By Race604

Android

[第12期]Android周报

文章/教程 1. 加速Android Studio/Gradle构建 随着项目的增大,依赖库的增多,构建速度越来越慢,本文介绍的方法,帮你大幅度提高你的Gradle项目编译速度。 2. Github上有哪些适合新人围观的Android项目 @Trinea 在知乎回答的问题,让大牛引导你进门,然后也变为大牛。 3. Android 属性 allowBackup 安全风险浅析 结合实例详解了Android 的 allowBackup 属性的作用,以及可能存在的风险。 4. 每个Android开发者必须知道的内存管理知识 OOM 是 Android 开发着最遇到的问题之一,也是比较难解决的问题。本文介绍了一些开发技巧,能够让你最大限度的远离内存溢出问题。 5. 通过 JNI 调用 OpenSSL 实现加密解密 这是比较高级的应用,这篇文章介绍了编译C/C++库,并集成到Android项目中。 6. Facebook 新闻页

By Race604

Android

[第11期]Android周报

文章/教程 1. 关于谷歌 Material Design:你需要知道的一切(翻译) 本文简要总结了Material Design设计原则和规范。特别是后面有相关的设计资源下载总结,值得收藏。 2. Android Proguard 详解 本文解释了Proguard的基本概念,特别是Proguard出错的一些问题的解决方法。 3. 使用 Chrome 来调试你的 Android App 本文介绍了使用 Facebook 的开源 Stetho 工具的帮助,能够使用 Chrome 来调试 App。主要用来调试网络请求、查看 SqLite 数据库和 SharePreference 等。 4. Volley 源码解析 之前的推荐过 Android 开源项目源码解析 系列。这里系列的一篇文章,详细分析了 Google 的开源网络库

By Race604

Android

[第10期]Android周报

文章/教程 1. Android模块化编程之引用本地的aar 使用aar对Android库进行打包,实现Android模块化编程。本文介绍arr基本概念,和在项目中引用本地aar的方法。 2. Android编程下Touch事件的分发和消费机制 本文结合实例分析和解释了Android中的Touch事件分发机制。 3. 深入浅出RxJava(二:操作符) 这是深入浅出RxJava系列的第二篇,介绍了RxJava中的操作符。 4. 这些高效的Android注解,你有使用过么 本文介绍了Android support库中的几个非常实用注解,让你的写代码更方便,更有可读性。 5. Android最佳性能实践(三)——高性能编码优化 系列文章的第三篇,本文介绍一些性能编码优化的小技巧。 源代码/库 1. SwipeBack 使用滑动手势返回,可以支持上、下、左、右四个方向。 2. LoganSquare 极速的JSON解析和序列话库,比GSON和Jakeson快至少400%。并且支持流式API。 3. CropIma

By Race604

Android

[第9期]Android周报

羊年第一期,新春快乐,天天向上。 文章/教程 1. 深入浅出RxJava(一:基础篇) RxJava是一种对JVM的扩展,给Java带来函数响应式编程(Functional Reactive Programming)能力。一种新的编程模式袭来,赶紧学起来。 2. 帮你全面彻底搞定MATERIAL DESIGN的学习笔记 Material Design已经被讨论了无数次了,本文对MD中方方面面做了一个简洁摘要,让你快速对MD有一个大体概念。 3. Android开发贴士集合 一些非常有用但是可能被人忽略的Android开发小贴士集合,一共有四篇(1,2,3,4)。 4. Android Drawable那些不为人知的高效用法 Drawable在我们平时的开发中,基本都会用到。本文从自定义Drawable,自定义Drawable状态,利用Drawable提升UI性能三个方面展开。 5. 公共技术点之面向对象六大原则 面向对象编程六大原则可能能够脱口而出,但是真正实践起来可能就不那么容易,本文结合实例讨论面向对象设计原则。内功心法,需要

By Race604

Android

[第8期]Android周报

文章/教程 1. 开源项目Philm的MVP架构分析 从项目Philm分析实现MVP架构,是一个很好的学习MVP的文章。想要实践MVP架构的朋友不要错过。 2. Java注解处理器 这一篇译文,这是一篇详尽的解释和实现Java注解处理器的文章,文章很长,耐心读完,一定会让你有所收获。 3. Android在横竖屏切换时到底发生了什么? 这是Square的一篇技术博客的译文,我虽然觉得译文的标题有些不妥(或者可以叫屏幕旋转的时候主线程消息处理),但是文章内容还是很值得一看的。 4. Android最佳性能实践(二)——分析内存的使用情况 继上期周报推荐的第一篇之后,这篇文章从分析内存使用的角度入手,叫你在实际项目中,Debug代码内存问题。 5. NineOldAnimations 设计解析 NineOldAndroids是一款支持在低版本( api 11以下 )使用Android属性动画以及3D旋转动画的框架,提供了类似Android 3.0以上的动画API。本文就解析它是怎么实现的。 6. 视频:Android自定义任意层级树形控

By Race604

Android

[第7期]Android周报

文章/教程 1. Android App 性能优化实践 App性能优化开始被重视起来。最近连续出了一些写性能优化的文章。本文记录了Android App优化需要用到的工具和以及在实践中的Tips。这里还有UC的工程师分享视频。 2. 深入解析Android的自定义布局 这篇文章是前Firefox Android工程师(现在跳槽去Facebook了) Lucas Rocha所写,文中对Android中常用的四种自定义布局方案进行了很好地分析,并结合这四种Android自定义布局方案所写的示例项目讲解了它们各自的优劣以及四种方案之间的比较。 3. 与Sevice实现双向通信 这是一个系列文章,包括一、二、三。文章非常详尽的介绍和实现了一个简单的Service双向通信的例子。 4. Android最佳性能实践(一)——合理管理内存 本文从合理使用内存的角度,提供了一些编程过程中的一些建议,来优化Android性能。 5. Android 打造编译时注解解析框架 本文讲解了一些关于Java的注解的基本概念,并且介绍怎么实现一个自定义的注解。

By Race604

Android

[第6期]Android周报

文章/教程 1. 根据Smali文件还原java代码 我们Apk反编译得到的代码,jar的话可能很多地方无法正确的解释出来,如果我们反编译的是smali则可以正确的理解程序的意思。因此,我们有必要熟悉smali语法。 2. Gradle自定义你的BuildConfig Gradle自定义你的BuildConfig,添加自定义字段,自动化配置你的开发和正式包。 3. Android任务和返回栈完全解析,细数那些你所不知道的细节 Android Activity的启动模式被谈过很多次,认真看官方文档还是理解最精确的。 4. 视频:React Native介绍 Facebook发布React Native框架,可以使用JS来写Native的iOS和Android应用,不是长的像,是真的Native app。持续关注一下。 5. Android NDK开发Crash错误定位 本文从实例解析使用NDK调试工具定位NDK错误,简单易懂。 源代码/库 1. SmartAppUpdates Android应用增量更新库,自己实现增量更

By Race604

Android

[第5期]Android周报

文章/教程 1. Android Studio系列教程六--Gradle多渠道打包 非常实用的Gradle打包教程,多渠道打包一个自动完成。 2. Android性能优化典范 Google前不久推出一系列Android性能优化典范的专题视频。典范也不是白叫的,本文把视频内容整理成教程,非常清楚详细,强烈推荐看。 3. Android L 的 JobScheduler API 是怎么让设备省电的 JobScheduler是一个Android L新引入的工具,用来调度一些后台任务,主要做省电考虑,JobSchedulerCompat是一个兼容到API 10的库。 4. Google Android官方培训课程中文版 看名字标题就知道,值得细读。 5. Android的Parcelable自动生成 Android中大量用到Parcelable对象,实现Parcable接口又是非常繁琐的。本文提到的几个工具可以大大提高你的工作效率。 源代码/库 1. Glide 又一个Android图片加载库,专门针对流畅滑动界面做的优化,使

By Race604

Android

[第4期]Android周报

文章/教程 1. Android Studio系列教程五--Gradle命令详解与导入第三方包 几个简单的Gradle命令,帮你实现在命令行下编译打包Apk。 2. Android Studio中NDK开发 切换到Android Studio,做NDK开发也能轻松搞定。 3. Android中SQLite数据库插入或替换 一条SQL语句搞定数据库插入或者更新。 4. SnappyDB—Android上的NoSQL数据库 Android上做数据缓存的绝佳选择。 5. Android Studio Tips -- 布局预览 写布局xml的时候,使用Tools来预览各种情况下的布局效果。 源代码/库 1. SecretTextView 实现类似Secret app的中,文字按照不同的速度隐去或显示,看起来非常魔幻。 2. MaterialNavigationDrawer 又是一个Material Design的库,实现类似最新版Google Play的侧滑抽屉效果。 3. Reachability 让你的

By Race604

Android

[第3期]Android周报

2015年第一期,新年快乐! 文章/教程 1. Android Service完全解析,关于服务你所需知道的一切 这篇文章比较老了,分为上下两篇文章,很清晰的讲解了Android Service的各方面的问题,值得看一下。 2. Android NDK开发(五)——C代码回调Java代码 记得以前面试的时候被问到JNI中Native代码怎么回调Java代码,本文有比较详尽的解答。 3. [Material Design] 打造简单朴实的CheckBox 从头打造一个漂亮CheckBox控件。 4. Android模拟产生事件 上周报,没理由。 源代码/库 1. TwoWayView RecyclerView的简化封装,能够横向/竖向的List/Grid/瀑布流等布局,还支持跟ListView类似的单选/多选模式。而且接口上也非常接近传统的ListView,还有什么理由不用RecyclerView来武装你的App? 2. awesome-android-ui Android UI库的大集合,按照类别归类的,在你打算自

By Race604

Android

[第2期]Android周报

文章/教程 1. Android Studio系列教程四--Gradle基础 Android Studio 1.0已经发布了,相信许多人已经用上了。Android Studio和ADT的最大却别就是使用Gradle来配置和管理项目的编译。本文介绍了Gradle的基础,会解决一些刚切换到Android Studio的迷茫感。 2. Android中使用MVP模式简介 随着Android应用的越来越复杂,项目越来越大,开发者门觉得传统的Android开发模式已经抗不住了。经常在各种地方看到有人提到MVP模式,MVP模式是解决这些问题的法宝么? 3. Android 属性动画 源码解析 深入了解其内部实现 看源码需要技巧和耐心,有大牛带着看源码,思路瞬间开朗。本篇博客将分析属性动画的实现源码,带你深入的了解Android属性动画的内部实现机制。 4. Android使用adb抓完整Log 会察看Log,是解决bug成功的一半。本文简要介绍了Android系统的各种Log的方法。 源代码/库 1. BottomSheet Materia

By Race604

Android

[第1期]Android周报

文章/教程 1. 代码规范和Android项目中的一些可用工具 本文介绍了关于代码规范的相关问题,和在Android项目中如何利用一些工具进行规范和检查。介绍了什么是代码规范及其好处,介绍了工具Checkstyle、Findbugs、PMD的使用方法。 2. Dalvik虚拟机垃圾收集(GC)过程分析 作者从Android源代码层分析和讲解Android的GC过程。文章很长,做好心里准备。 3. Android BitmapShader实战 实现圆形、圆角图片 本篇博客详细讲解了使用BitmapShader实现圆角或者圆形绘制自定义的ImageView。 4. Android 优秀开源项目实现原理解析 我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!解析最流行的开源库的原理。 源代码/库 1. Android testing samples Google官方的Android自动化测试例子,有什么理由不看? 2. SuperRecyclerView 对RecyclerView的封装,内建功能:加载Prog

By Race604