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 
    让你的App支持类似iPhone 6或者锤子手机的单手模式,把你的界面整体下滑下来,让你可以点击到界面的上部。
  4. Chips EditText Library 
    这个控件被挖出来,类似于输入Tag,邮箱收件人那样的输入框。
  5. SuperSLiM 
    这是RecyclerView的一个超级LayoutManager,可以把View分组,每组布局可以不一样(目前支持Linear和Grid),还可给组设置的Header。
  6. MrVector 
    VectorDrawable是API21引入的新Drawable,这是一个前向兼容库,在第版本的Android中也能用上VectorDrawable。

来自:http://www.race604.com/android-weekly-4/

[第5期]Android周报

原文  http://www.race604.com/android-weekly-5/

文章/教程

  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图片加载库,专门针对流畅滑动界面做的优化,使用非常简单,能够默认加载GIF动画, UIL 的一大缺憾。扩展性上,UIL似乎更好。
  2. android-pathview 
    可以用来显示路径动画,可以加载SVG。
  3. fastjson 
    一个快速JSON库,追求性能的可以试试。
  4. DynamicGrid 
    类似于桌面图标拖拽的库。

工具

  1. android-parcelable-intellij-plugin 
    Android Studio的Parcelable代码自动生成工具。
  2. Android Asset Studio 
    一些资源的自动生成工具,例如生成ICON,9-patch图等。对于不会PS的你,可能又是一个福利。

[第6期]Android周报

原文   http://www.race604.com/android-weekly-6/

文章/教程

  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应用增量更新库,自己实现增量更新,快速高效升级。
  2. DragTopLayout 
    DragTopLayout,一个在ViewPager头部添加一个TopView用以显示头部菜单的控件。类型豌豆荚的应用详情页实现。博客介绍在 这里 。
  3. SwipyRefreshLayout 
    官方的 SwipeRefreshLayout 的扩展,可以下拉或者上拉,上下同时可以拉的功能还在开发中。
  4. Advanced RecyclerView 
    RecyclerView 的加强版,支持拖动、Swipe操作。
  5. DragSortAdapter 
    RecyclerView 的支持拖放的Adapter
  6. joda-time-android 
    Joda time的Android版本。Joda time提供比Android系统自带的 Date 和 Calander 更方便强大的API。

工具

  1. Android Drawable Importer Plugin

    一个导入Drawable的工具,自动添加各分辨率的资源。集成了 AndroidIcons 和 MaterialIcons 。

可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com

[第7期]Android周报

原文   http://www.race604.com/android-weekly-7/

文章/教程

  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的注解的基本概念,并且介绍怎么实现一个自定义的注解。

源代码/库

  1. AndroidEventBus 
    一个总线机制实现库,提供了更方便的使用接口。
  2. freepager 
    一个ViewPager的库,支持水平翻页,上下翻页,无限翻页,你还要什么?
  3. Android-MaterialPreference 
    一个Material Design的Preference库,能够后向兼容到API 7。

工具

  1. Android 开发工具之Codota——搜索最好的Android 代码

    源代码搜索引擎,Codota从大量的项目中抓取源代码,收集了大量源代码的例子

[第8期]Android周报

原文   http://www.race604.com/android-weekly-8/

文章/教程

  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自定义任意层级树形控件 
    视频教程:Android自定义任意层级树形控件。

源代码/库

  1. Philm 
    一个电影信息的APP,非常优秀的开源Android实践项目,Material Design,有很多可以学习的地方。
  2. BlurNavigationDrawer 
    滑动抽屉,可以模糊主页面,类似Etsy应用效果。
  3. UpcomingMoviesMVP 
    Material Design和MVP实践项目。
  4. fab 
    Float Action Button的又一个实现,选择越来越多了
  5. dashed-circular-progress 
    一个非常漂亮的进度条的库
  6. DrawableView 
    直接用手画画的的View

工具

  1. android-selector-chapek

    Android Studio自动生成selector的插件。

可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com

 

[第9期]Android周报

原文   http://www.race604.com/android-weekly-9/


羊年第一期,新春快乐,天天向上。

文章/教程

  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. 公共技术点之面向对象六大原则 
    面向对象编程六大原则可能能够脱口而出,但是真正实践起来可能就不那么容易,本文结合实例讨论面向对象设计原则。内功心法,需要结合实践。

源代码/库

  1. AndroidRandomColor 
    randomColor.js 的Android版本,随机生成漂亮颜色的工具。
  2. sqlbrite 
    Jake Wharton大神出品,对SQLiteOpenHelper的一种轻量级封装,为SQL操作引入了响应式特征。例如你可以直接监听数据库改变,从而做一些操作。
  3. labelview 
    给任意View的角上贴标签的小工具。
  4. MaterialDrawer 
    又一个MaterialDrawer,这个库继承非常简单,不需要修改Activity原来的布局,理想状况下一句话就能实现。
  5. hawk 
    键值对数据存储,而且特别的是,它存储的内容是加密的。
  6. AndroidTagGroup 
    一个漂亮的Tag控件。

工具

  1. Android ContentProvider Generator 
    有没有觉得写 ContentProvider 其实就是也是一个机械的劳动?没错,这个工具帮你自动完成这样的重复的劳动,自动生成ContentProvider的代码。
  2. Android Material Design Icon Generator Plugin 
    一个Android Studio插件,帮你给你的项目中添加Google官方的Material design图标。

可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com

[第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. CropImageView 
    比原生的ImageView支持更多的Crop模式,包括topLeft|centerLeft|bottomLeft|topRight|centerRight|bottomRight|centerTop|centerBottom这八种方式。
  4. hugo 
    又是Jake大神的作品,此工具可以只要一个 @DebugLog 注解就可以自动打印log,并且只会在Debug的build下有效,Release版本并不会有任何影响。
  5. android-gif-drawable 
    可以在Android上直接现实Gif的库。提供 View 和 Drawable 两种工具。特别推荐的是 Drawable ,可以让你在普通ImageView上直接现实Gif动画。
  6. SpringIndicator 
    一个水滴一样效果的翻页指示器(Indicator),非常酷。

工具

  1. gradle-play-publisher

    可以直接发布你的App到Google Play的Gradle插件。

可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com

原文   http://www.race604.com/android-weekly-10/

[第11期]Android周报

原文   http://www.race604.com/android-weekly-11/

文章/教程

  1. 关于谷歌 Material Design:你需要知道的一切(翻译) 
    本文简要总结了Material Design设计原则和规范。特别是后面有相关的设计资源下载总结,值得收藏。
  2. Android Proguard 详解 
    本文解释了Proguard的基本概念,特别是Proguard出错的一些问题的解决方法。
  3. 使用 Chrome 来调试你的 Android App 
    本文介绍了使用 Facebook 的开源 Stetho 工具的帮助,能够使用 Chrome 来调试 App。主要用来调试网络请求、查看 SqLite 数据库和 SharePreference 等。
  4. Volley 源码解析 
    之前的推荐过 Android 开源项目源码解析 系列。这里系列的一篇文章,详细分析了 Google 的开源网络库 Volley,其精妙的设计,非常值得学习。
  5. BLE开发的各种坑 
    本文记录了一些 Android BLE 的杂项和开发中遇到的问题及其解决方法, BLE开发的可以看一下。
  6. 使用Android studio分析内存泄露 
    通过实例演示,利用MAT工具来 Debug 应用中的内存泄漏问题,以及遇到类似的问题怎样去避免和解决。

源代码/库

  1. superCleanMaster 
    一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。
  2. Android-Iconics 
    这是一个可以让你在你的项目中使用几乎任何字体图标的库。默认包含 FontAwesome 和 Material Design Icons 还包含 Meteocons 插件。你甚至可以添加任何你自定义的字体图标(typeface)。
  3. FilterMenu 
    这是一个自定义的菜单,效果非常酷。
  4. ion 
    一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。
  5. UltimateRecyclerView 
    正如这个库的名字,这是一个终极的 RecyclerView,有下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能。
  6. PullDownListView 
    仿微信首页的下拉效果,非常细腻。
  7. PreferenceInjector 
    Android 的 SharedPreference 的注入库,通过注解,能够轻松实现加载和监听 SharedPreference 值的变化。

工具

  1. androguard

    Android应用的逆向工程(即:反编译)工具。配合这个 系列教程 来了解详细使用方法。

可以点击订阅本周刊RSS,也可以关注此周刊主页。也欢迎投稿到这里: race604@gmail.com

[第12期]Android周报

原文   http://www.race604.com/android-weekly-12/

文章/教程

  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 新闻页 ListView 优化 
    之前看过原文,这里是中文译文。虽然文章中没有给出非常具体的解决方案,但是可以看看 Facebook 的工程师是怎么思考问题的。
  7. Android最佳性能实践(四)——布局优化技巧 
    系列文章第四篇,合理的编写布局文件,能够给 App 的性能带来显著提升。代码需要重用,布局也同样可以重用。

源代码/库

  1. android-UniversalMusicPlayer 
    Google 官方开源的一个教科书级的 Android 项目,能够运行在手机、平板、手表、汽车(Android auto)等设备上,值得仔细研究。
  2. PersistentSearch 
    仿照实现Google Now的搜索框的效果。
  3. Euclid 
    一个非常精美的用户信息页面的实现,动效很细腻。好吧,这里有一篇分析了这个库的源代码的文章,“Euclid可以做到这个效果的原因真的很傻逼”。
  4. ArcAnimator 
    这个库专门帮助你创建弧形运动的动画。
  5. android-testing 
    又一个 Google 官方库,演示怎么编写自动测试项目。
  6. 500px Android Blurring View 
    把 View 虚化,实现类似iOS的毛玻璃效果,效果非常赞。
  7. AwesomeValidation 
    给输入框加上自动验证有效性的功能,使用起来非常方便。

工具

  1. 【译】Android Studio使用技巧系列之快捷键01 
    Android Studio快捷键系列,这些快捷键非常值得掌握,会帮助你不少。
  2. AndroidSigning 
    Android 签名配置插件,让你的项目轻松持续集成。
 
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值