新闻

1.谷歌发布Android 7.0,带来250多项新特性

谷歌已经开始使用代号为Nougat的Android 7.0升级特定的设备。通常,新版本的Android会从秋季(9月底或10月初)开始向设备推送。但今年,他们改变了节奏,3月份发布了预览版,8月份发布了正式版。

2.谷歌V8 JavaScript引擎引入新解释器Ignition

谷歌发布了新的JavaScript解释器Ignition,Chrome 53将在一些内存有限的Android设备上使用它。谷歌资深软件工程师Ross McIlroy在一篇博文中探讨了构建Ignition的原因。
国外博客

1.Android Face-Tracking Playground

One of my first sample apps when I started on Android was a book library and, at the time I used a barcode scanner third party library.

2.Gradle Android for Beginners

Android contains a build automation system called Gradle. This system is responsible for build, test, run and package the application.

3.Creating Custom Annotations in Android

Annotations are Metadata. And Metadata is a set of data that gives information about other data. So in this case, annotations are essentially just information about your code.

4.Transitions in the Android Support Library

Android KitKat offered a new feature called “Scenes & Transitions,” with the intention of making animations easier and more automatic for developers.

5.Klinker Apps Messenger — Android

Today, Klinker Apps is excited to take the wraps off of our latest project: Messenger!
国内博客

1.Freeline:Android平台上的秒级编译方案

蚂蚁金服前段时间开源了一个Android编译辅助工具Freeline,将之前漫长的编译过程缩短到秒级。本文详细介绍了其中的原理,并且同业界的几种方案进行了对比。Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案。5月阿里集团内部开源。

2.移动开发】关于视频直播技术,你想要知道的都在这里了(三)编码和封装

关于直播的技术文章不少,成体系的不多。我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。

3.基于RxJava的一种MVP实现

RxJava是一个实现Java响应式编程的库,让异步事件以序列的形式组织。MVP则通常用来将View业务层与Model层分离开来,两者结合起来可轻松实现业务解耦、线程控制、单元测试等等强大功能.

4.Gradle 完整指南(Android)

Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。

5.一步步打造万能的 Android 刮奖效果控件

我身边有一部分开发的小伙伴,存在着这样一种习惯。某一天,突然看到某一款 App 上有个很漂亮的自定义控件(动画)效果,就会绞尽脑子想办法去自己实现一发。当然,我自己也是属于这类型的骚年,看到某种效果就会手痒难耐琢磨着实现套路。

6.Android Retrofit源码解析

Retrofit 是 Square 推出的 HTTP 框架,主要用于 Android 和 Java。Retrofit 将网络请求变成方法的调用,使用起来非常简洁方便。本文先简要介绍一下 Retrofit 的用法,然后具体分析其源码执行的流程。

7.浅谈RxJava与2.0的新特性

说起 RxJava ,相信诸多 Android 开发者都不会陌生。作为一个知名的响应式编程库,从前年开始逐渐变得火热,从小众到被众多 Android 开发者们广泛引入与流传,其在 GitHub 的仓库截止笔者写这篇文章时,已经有16400+个 star 。

8.Google官方 详解 Android 性能优化【史诗巨著之内存篇】

对于一款APP,用户首先关注的是 app的性能,而不是APP本身的属性功能,用户不关心你是否是搞社交,是否搞电商,是否是一款强大的美图滤镜app,用户首先关注的是 性能—-性能不好,用户会直接卸载,在应用市场给一个恶狠狠得差评,小则影响产品口碑,大则影响公司的品牌和声誉,作为程序员,app的性能更应该作为我们关注的一个功能,而不是出了问题 才去门头苦恼加班加点的负担。

9.WebView·开车指南

为了方便开发者实现在app内展示网页并与网页交互的需求,Android SDK提供了WebView组件。它继承自AbsoluteLayout,展示网页的同时,也可以在其中放入其他的子View。 现如今,Hybrid应用似乎占据的APP的主流类型,那么关于WebView的使用就变得越发的重要。

10.Android 图片加载框架全解析

首先说明一下,这篇文章的代码是用Hongyang大神的代码来进行讲解的,需要源码的同学可以在Android 框架练成 教你打造高效的图片加载框架文章最下方下载的源码进行阅读,第一次引用别人的代码不知道合不合适,如果有侵权问题我会马上修改或删除

11.从使用到原理学习Java线程池

在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。 所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。

12.Android动态布局入门及NinePatchChunk解密

相信每一个Android开发者,在接触“Hello World”的时候,就形成了一个观念:Android UI布局是通过layout目录下的XML文件定义的。使用XML定义布局的方式,有着结构清晰、可预览等优势,因而极为通用。

13.React Native Android 通信原理

React Native (Android)内置了一个用于解析JavaScript(以下简称JS)脚本的框架,方便把Java类暴漏给JS调用,具体的使用方法参见,这篇文章就用来研究一下Java和JS的通信原理,JS是如何调用Java的。

14.从源码角度认识ArrayList,LinkedList与HashMap

本文会从源码(JDK 1.8)的角度来分析以下几个Java中常用的数据结构,主要会分析原理与实现,以及每个数据结构所支持的常用操作的复杂度。
类库

1.plaid

一个material design 的APP。

2.Particle

用Canvas实现简单粒子动画

3.loaderviewlibrary

TextView 和 Image 同时显示加载动画

4.epoxy

一个基于RecyclerView 的复杂的混合item

5.SmartisanPull

“锤子下拉”,东半球优雅的下拉控件。也叫SmartisanRefreshableLayout。

6.AZBarrage

Android弹幕效果,随机颜色,大小,高度,内容

7.RecyclerViewSnap

RecyclerView snapping example with SnapHelper

8.tiger

google官方推出的最快注解框架

9.ColorfulNews

一个Material Design风格的新闻阅读App,采用MVP模式,基于Dagger2+RxJava+Retrofit2进行开发

10.Amigo

一个热修复框架

11.StateLayout

一个自定义多种加载状态页面类库

12.StyleImageView

可以对ImageView,View Background,Drawable和Bitmap添加风格与设置亮度、对比度。

13.CreditSesameRingView

仿支付宝芝麻信用分仪表盘效果

14.mpush

一款开源的实时消息推送系统

15.RecyclerViewCardGallery

RecyclerView实现Card Gallery效果,替代ViewPager方案

16.Easy_Transfer

文件传输项目

17.BGAPhotoPicker-Android

Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件

18.AlipayZeroSdk

Lightest Alipay Transfer Helper - 最轻量的支付宝转账工具类(Android)
参考视频

1.Controlling focus with tabindex

Android 性能模式 第六季

2.Image compression for Android developers

google推荐的图片压缩技术
博外话

1.编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。

2.不装逼地说,在 Google 到底能学到啥?

这个问题是提给自己的,算是对我 Google 十年的一个小结。



微信公众号:Android博客周刊
微   博:陆镇生_Jomeslu
邮   箱:luzhensheng72@gmail.com

版权声明:自由转载-保持署名 | 本文遵从 CC BY 4.0 协议