[第4期]Android周报
文章/教程
- Android Studio系列教程五--Gradle命令详解与导入第三方包
几个简单的Gradle命令,帮你实现在命令行下编译打包Apk。 - Android Studio中NDK开发
切换到Android Studio,做NDK开发也能轻松搞定。 - Android中SQLite数据库插入或替换
一条SQL语句搞定数据库插入或者更新。 - SnappyDB—Android上的NoSQL数据库
Android上做数据缓存的绝佳选择。 - Android Studio Tips -- 布局预览
写布局xml的时候,使用Tools来预览各种情况下的布局效果。
源代码/库
- SecretTextView
实现类似Secret app的中,文字按照不同的速度隐去或显示,看起来非常魔幻。 - MaterialNavigationDrawer
又是一个Material Design的库,实现类似最新版Google Play的侧滑抽屉效果。 - Reachability
让你的App支持类似iPhone 6或者锤子手机的单手模式,把你的界面整体下滑下来,让你可以点击到界面的上部。 - Chips EditText Library
这个控件被挖出来,类似于输入Tag,邮箱收件人那样的输入框。 - SuperSLiM
这是RecyclerView的一个超级LayoutManager,可以把View分组,每组布局可以不一样(目前支持Linear和Grid),还可给组设置的Header。 - MrVector
VectorDrawable是API21引入的新Drawable,这是一个前向兼容库,在第版本的Android中也能用上VectorDrawable。
来自:http://www.race604.com/android-weekly-4/
[第5期]Android周报
作者 jopen 2015-01-25 09:33:27
文章/教程
- Android Studio系列教程六--Gradle多渠道打包
非常实用的Gradle打包教程,多渠道打包一个自动完成。 - Android性能优化典范
Google前不久推出一系列 Android性能优化典范的专题 视频。典范也不是白叫的,本文把视频内容整理成教程,非常清楚详细,强烈推荐看。 - Android L 的 JobScheduler API 是怎么让设备省电的
JobScheduler是一个Android L新引入的工具,用来调度一些后台任务,主要做省电考虑, JobSchedulerCompat 是一个兼容到API 10的库。 - Google Android官方培训课程中文版
看名字标题就知道,值得细读。 - Android的Parcelable自动生成
Android中大量用到Parcelable对象,实现Parcable接口又是非常繁琐的。本文提到的几个工具可以大大提高你的工作效率。
源代码/库
- Glide
又一个Android图片加载库,专门针对流畅滑动界面做的优化,使用非常简单,能够默认加载GIF动画, UIL 的一大缺憾。扩展性上,UIL似乎更好。 - android-pathview
可以用来显示路径动画,可以加载SVG。 - fastjson
一个快速JSON库,追求性能的可以试试。 - DynamicGrid
类似于桌面图标拖拽的库。
工具
- android-parcelable-intellij-plugin
Android Studio的Parcelable代码自动生成工具。 - Android Asset Studio
一些资源的自动生成工具,例如生成ICON,9-patch图等。对于不会PS的你,可能又是一个福利。
[第6期]Android周报
作者 jopen 2015-01-30 21:14:47
文章/教程
- 根据Smali文件还原java代码
我们Apk反编译得到的代码,jar的话可能很多地方无法正确的解释出来,如果我们反编译的是smali则可以正确的理解程序的意思。因此,我们有必要熟悉smali语法。 - Gradle自定义你的BuildConfig
Gradle自定义你的BuildConfig,添加自定义字段,自动化配置你的开发和正式包。 - Android任务和返回栈完全解析,细数那些你所不知道的细节
Android Activity的启动模式被谈过很多次,认真看官方文档还是理解最精确的。 - 视频:React Native介绍
Facebook发布React Native框架,可以使用JS来写Native的iOS和Android应用,不是长的像,是真的Native app。持续关注一下。 - Android NDK开发Crash错误定位
本文从实例解析使用NDK调试工具定位NDK错误,简单易懂。
源代码/库
- SmartAppUpdates
Android应用增量更新库,自己实现增量更新,快速高效升级。 - DragTopLayout
DragTopLayout,一个在ViewPager头部添加一个TopView用以显示头部菜单的控件。类型豌豆荚的应用详情页实现。博客介绍在 这里 。 - SwipyRefreshLayout
官方的SwipeRefreshLayout
的扩展,可以下拉或者上拉,上下同时可以拉的功能还在开发中。 - Advanced RecyclerView
RecyclerView
的加强版,支持拖动、Swipe操作。 - DragSortAdapter
RecyclerView
的支持拖放的Adapter - joda-time-android
Joda time的Android版本。Joda time提供比Android系统自带的Date
和Calander
更方便强大的API。
工具
-
Android Drawable Importer Plugin
一个导入Drawable的工具,自动添加各分辨率的资源。集成了 AndroidIcons 和 MaterialIcons 。
可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com
[第7期]Android周报
作者 jopen 2015-02-07 10:59:16
文章/教程
- Android App 性能优化实践
App性能优化开始被重视起来。最近连续出了一些写性能优化的文章。本文记录了Android App优化需要用到的工具和以及在实践中的Tips。这里还有UC的工程师分享 视频 。 - 深入解析Android的自定义布局
这篇文章是前Firefox Android工程师(现在跳槽去Facebook了) Lucas Rocha所写,文中对Android中常用的四种自定义布局方案进行了很好地分析,并结合这四种Android自定义布局方案所写的示例项目讲解了它们 各自的优劣以及四种方案之间的比较。 - 与Sevice实现双向通信
这是一个系列文章,包括一、二、三。文章非常详尽的介绍和实现了一个简单的Service双向通信的例子。 - Android最佳性能实践(一)——合理管理内存
本文从合理使用内存的角度,提供了一些编程过程中的一些建议,来优化Android性能。 - Android 打造编译时注解解析框架
本文讲解了一些关于Java的注解的基本概念,并且介绍怎么实现一个自定义的注解。
源代码/库
- AndroidEventBus
一个总线机制实现库,提供了更方便的使用接口。 - freepager
一个ViewPager的库,支持水平翻页,上下翻页,无限翻页,你还要什么? - Android-MaterialPreference
一个Material Design的Preference库,能够后向兼容到API 7。
工具
-
Android 开发工具之Codota——搜索最好的Android 代码
源代码搜索引擎,Codota从大量的项目中抓取源代码,收集了大量源代码的例子
[第8期]Android周报
作者 jopen 2015-02-13 15:54:01
文章/教程
- 开源项目Philm的MVP架构分析
从项目Philm分析实现 MVP 架构,是一个很好的学习MVP的文章。想要实践MVP架构的朋友不要错过。 - Java注解处理器
这一篇译文,这是一篇详尽的解释和实现Java注解处理器的文章,文章很长,耐心读完,一定会让你有所收获。 - Android在横竖屏切换时到底发生了什么?
这是Square的一篇技术博客的译文,我虽然觉得译文的标题有些不妥(或者可以叫 屏幕旋转的时候主线程消息处理 ),但是文章内容还是很值得一看的。 - Android最佳性能实践(二)——分析内存的使用情况
继上期周报推荐的第一篇之后,这篇文章从分析内存使用的角度入手,叫你在实际项目中,Debug代码内存问题。 - NineOldAnimations 设计解析
NineOldAndroids是一款支持在低版本( api 11以下 )使用Android属性动画以及3D旋转动画的框架,提供了类似Android 3.0以上的动画API。本文就解析它是怎么实现的。 - 视频:Android自定义任意层级树形控件
视频教程:Android自定义任意层级树形控件。
源代码/库
- Philm
一个电影信息的APP,非常优秀的开源Android实践项目,Material Design,有很多可以学习的地方。 - BlurNavigationDrawer
滑动抽屉,可以模糊主页面,类似Etsy应用效果。 - UpcomingMoviesMVP
Material Design和MVP实践项目。 - fab
Float Action Button的又一个实现,选择越来越多了 - dashed-circular-progress
一个非常漂亮的进度条的库 - DrawableView
直接用手画画的的View
工具
-
Android Studio自动生成selector的插件。
可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com
[第9期]Android周报
作者 jopen 2015-02-28 22:19:55
羊年第一期,新春快乐,天天向上。
文章/教程
- 深入浅出RxJava(一:基础篇)
RxJava是一种对JVM的扩展,给Java带来函数响应式编程(Functional Reactive Programming)能力。一种新的编程模式袭来,赶紧学起来。 - 帮你全面彻底搞定MATERIAL DESIGN的学习笔记
Material Design已经被讨论了无数次了,本文对MD中方方面面做了一个简洁摘要,让你快速对MD有一个大体概念。 - Android开发贴士集合
一些非常有用但是可能被人忽略的Android开发小贴士集合,一共有四篇( 1 , 2 , 3 , 4 )。 - Android Drawable那些不为人知的高效用法
Drawable在我们平时的开发中,基本都会用到。本文从自定义Drawable,自定义Drawable状态,利用Drawable提升UI性能三个方面展开。 - 公共技术点之面向对象六大原则
面向对象编程六大原则可能能够脱口而出,但是真正实践起来可能就不那么容易,本文结合实例讨论面向对象设计原则。内功心法,需要结合实践。
源代码/库
- AndroidRandomColor
randomColor.js 的Android版本,随机生成漂亮颜色的工具。 - sqlbrite
Jake Wharton大神出品,对SQLiteOpenHelper的一种轻量级封装,为SQL操作引入了响应式特征。例如你可以直接监听数据库改变,从而做一些操作。 - labelview
给任意View的角上贴标签的小工具。 - MaterialDrawer
又一个MaterialDrawer,这个库继承非常简单,不需要修改Activity原来的布局,理想状况下一句话就能实现。 - hawk
键值对数据存储,而且特别的是,它存储的内容是加密的。 - AndroidTagGroup
一个漂亮的Tag控件。
工具
- Android ContentProvider Generator
有没有觉得写ContentProvider
其实就是也是一个机械的劳动?没错,这个工具帮你自动完成这样的重复的劳动,自动生成ContentProvider的代码。 - Android Material Design Icon Generator Plugin
一个Android Studio插件,帮你给你的项目中添加Google官方的Material design图标。
可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com
[第10期]Android周报
作者 jopen 2015-03-07 23:26:14
文章/教程
- Android模块化编程之引用本地的aar
使用aar对Android库进行打包,实现Android模块化编程。本文介绍arr基本概念,和在项目中引用本地aar的方法。 - Android编程下Touch事件的分发和消费机制
本文结合实例分析和解释了Android中的Touch事件分发机制。 - 深入浅出RxJava(二:操作符)
这是深入浅出RxJava系列的第二篇,介绍了RxJava中的操作符。 - 这些高效的Android注解,你有使用过么
本文介绍了Android support库中的几个非常实用注解,让你的写代码更方便,更有可读性。 - Android最佳性能实践(三)——高性能编码优化
系列文章的第三篇,本文介绍一些性能编码优化的小技巧。
源代码/库
- SwipeBack
使用滑动手势返回,可以支持上、下、左、右四个方向。 - LoganSquare
极速的JSON解析和序列话库,比GSON和Jakeson快至少400%。并且支持流式API。 - CropImageView
比原生的ImageView支持更多的Crop模式,包括topLeft|centerLeft|bottomLeft|topRight|centerRight|bottomRight|centerTop|centerBottom这八种方式。 - hugo
又是Jake大神的作品,此工具可以只要一个@DebugLog
注解就可以自动打印log,并且只会在Debug的build下有效,Release版本并不会有任何影响。 - android-gif-drawable
可以在Android上直接现实Gif的库。提供View
和Drawable
两种工具。特别推荐的是Drawable
,可以让你在普通ImageView上直接现实Gif动画。 - SpringIndicator
一个水滴一样效果的翻页指示器(Indicator),非常酷。
工具
-
可以直接发布你的App到Google Play的Gradle插件。
可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com
原文 http://www.race604.com/android-weekly-10/[第11期]Android周报
作者 f663x 2015-03-14 11:34:52
文章/教程
- 关于谷歌 Material Design:你需要知道的一切(翻译)
本文简要总结了Material Design设计原则和规范。特别是后面有相关的设计资源下载总结,值得收藏。 - Android Proguard 详解
本文解释了Proguard的基本概念,特别是Proguard出错的一些问题的解决方法。 - 使用 Chrome 来调试你的 Android App
本文介绍了使用 Facebook 的开源 Stetho 工具的帮助,能够使用 Chrome 来调试 App。主要用来调试网络请求、查看 SqLite 数据库和 SharePreference 等。 - Volley 源码解析
之前的推荐过 Android 开源项目源码解析 系列。这里系列的一篇文章,详细分析了 Google 的开源网络库 Volley,其精妙的设计,非常值得学习。 - BLE开发的各种坑
本文记录了一些 Android BLE 的杂项和开发中遇到的问题及其解决方法, BLE开发的可以看一下。 - 使用Android studio分析内存泄露
通过实例演示,利用MAT工具来 Debug 应用中的内存泄漏问题,以及遇到类似的问题怎样去避免和解决。
源代码/库
- superCleanMaster
一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。 - Android-Iconics
这是一个可以让你在你的项目中使用几乎任何字体图标的库。默认包含 FontAwesome 和 Material Design Icons 还包含 Meteocons 插件。你甚至可以添加任何你自定义的字体图标(typeface)。 - FilterMenu
这是一个自定义的菜单,效果非常酷。 - ion
一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。 - UltimateRecyclerView
正如这个库的名字,这是一个终极的 RecyclerView,有下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能。 - PullDownListView
仿微信首页的下拉效果,非常细腻。 - PreferenceInjector
Android 的 SharedPreference 的注入库,通过注解,能够轻松实现加载和监听 SharedPreference 值的变化。
工具
-
Android应用的逆向工程(即:反编译)工具。配合这个 系列教程 来了解详细使用方法。
可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com
[第12期]Android周报
作者 jopen 2015-03-20 23:10:53
文章/教程
- 加速Android Studio/Gradle构建
随着项目的增大,依赖库的增多,构建速度越来越慢,本文介绍的方法,帮你大幅度提高你的Gradle项目编译速度。 - Github上有哪些适合新人围观的Android项目
@Trinea 在知乎回答的问题,让大牛引导你进门,然后也变为大牛。 - Android 属性 allowBackup 安全风险浅析
结合实例详解了Android 的 allowBackup 属性的作用,以及可能存在的风险。 - 每个Android开发者必须知道的内存管理知识
OOM 是 Android 开发着最遇到的问题之一,也是比较难解决的问题。本文介绍了一些开发技巧,能够让你最大限度的远离内存溢出问题。 - 通过 JNI 调用 OpenSSL 实现加密解密
这是比较高级的应用,这篇文章介绍了编译C/C++库,并集成到Android项目中。 - Facebook 新闻页 ListView 优化
之前看过原文,这里是中文译文。虽然文章中没有给出非常具体的解决方案,但是可以看看 Facebook 的工程师是怎么思考问题的。 - Android最佳性能实践(四)——布局优化技巧
系列文章第四篇,合理的编写布局文件,能够给 App 的性能带来显著提升。代码需要重用,布局也同样可以重用。
源代码/库
- android-UniversalMusicPlayer
Google 官方开源的一个教科书级的 Android 项目,能够运行在手机、平板、手表、汽车(Android auto)等设备上,值得仔细研究。 - PersistentSearch
仿照实现Google Now的搜索框的效果。 - Euclid
一个非常精美的用户信息页面的实现,动效很细腻。好吧,这里有一篇分析了这个库的源代码的文章,“Euclid可以做到这个效果的原因真的很傻逼”。 - ArcAnimator
这个库专门帮助你创建弧形运动的动画。 - android-testing
又一个 Google 官方库,演示怎么编写自动测试项目。 - 500px Android Blurring View
把 View 虚化,实现类似iOS的毛玻璃效果,效果非常赞。 - AwesomeValidation
给输入框加上自动验证有效性的功能,使用起来非常方便。
工具
- 【译】Android Studio使用技巧系列之快捷键01
Android Studio快捷键系列,这些快捷键非常值得掌握,会帮助你不少。 - AndroidSigning
Android 签名配置插件,让你的项目轻松持续集成。