新闻

1.谷歌计划做Android手机通用VR设备 类似三星Gear开放版

据金融时报援引一位Google内部人士的消息称,Google第一款真正意义上的VR设备实际上就相当于三星Gear VR的开放版——该产品不会受品牌约束,支持所有的Android手机设备接入。如果该消息属实,那么这台设备很有可能在今年就会与相搭配的软件一同被推出。
国外博客

1.The Future is Without Apps

It’s the trademarked slogan that defined the mobile world since 2008. Surely, apps seemed to be the way to go. Coding bootcamps that claimed to teach you app development chops within weeks popped up everywhere

2.Android N: Introducing upgraded Notifications

After writing about the new Picture-in-Picture feature for Android N, I decided to take a deep dive into another of the new features we saw released in the Developer Preview - notifications.

3.The dark side of Jack and Jill

Last year Google released new toolchain - Jack (Java Android Compiler Kit) and Jill (Jack Intermediate Library Linker) which is intended to replace existing javac + dx pipeline.

4.An Introduction to AutoValue

Value types in Java are hard. Well, not hard, but tedious. Google’s AutoValue library makes them much easier and has just received the long awaited update that adds the flexibility of extensions.

5.Use tasks to bring the stories to you

If you are a professional developer — or a super organised hobbyist — you’re certainly using an issue tracker. Your team is all working off of tickets that the PM, Scrum Master or whatever figure you have in your team, puts down.
国内博客

1.微信Android客户端后台保活经验分享

保活,按照我们的理解包含两部分:网络连接保活:如何保证消息接收实时性。进程保活:尽量保证应用的进程不被Android系统回收。网络保活,业界主要手段有:a. GCMb. 公共的第三方push通道(信鸽等)c. 自身跟服务器通过轮询,或者长连接

2.看 Facebook 是如何优化 React Native 性能

React Native 允许我们运用 React 和 Relay 提供的声明式的编程模型,写JavaScript来构建我们的 iOS 和 Android 的应用。这样的做法使得我们的代码更精简,更容易理解和阅读,这些代码还可以在多个平台共享。

3.APK瘦身记,如何实现高达53%的压缩效果

APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来。

4.Android Material Design 兼容库的使用详解

众所周知Material Design(材质设计)是Google在2014年I/O大会上发布的一种新的设计规范。一经推出就好评如潮,个人是非常喜欢这种风格的,由于他只支持5.0及其以上的设备,开发者也只是去尝尝鲜,并没用在真实的项目中去,使得其在国内的市场并不是太好。

5.Gradle打包APK的一些小技巧和productFlavor配置

在使用Gradle来打包Android应用之前,Android自动化打包通常会选择使用ant,ant是一种一步一步来执行任务的工具,通常打包一个apk要经过一个复杂的过程,ant工具通过一步一步完成这些过程来生成一个apk。如果要实现一个复杂一点的打包过程,它的xml配置文件的长度也是足以让你崩溃的。

6.适配 Android N 多窗口特性的 5 个要诀

使用多窗口分屏功能,能够并排地同时看到两个应用。你可能非常兴奋,想知道这是如何做到的,于是立刻去查阅文档,看看是什么新 API 实现了这一独特功能。结果却发现并没有出现很多新的 API 。

7.Protocol Buffer 使用总结

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

8.Chromium网页渲染机制简要介绍和学习计划

作为一个浏览器,快速地将网页渲染出来是最重要的工作。Chromium为了做到这一点,费尽了心机,做了大量优化工作。这些优化工作是卓有成效的,代表了当今最先进的网页渲染技术。值得一提的是,这些渲染技术不仅适用于网页渲染,也可以应用在原生系统的UI渲染上。

9.理解Android进程创建流程

本文要介绍的是进程的创建,先简单说说进程与线程的区别。进程:每个App在启动前必须先创建一个进程,该进程是由Zygote fork出来的,进程具有独立的资源空间,用于承载App上运行的各种Activity/Service等组件。进程对于上层应用来说是完全透明的,这也是google有意为之,让App程序都是运行在Android Runtime。

10.那些年我们错过的响应式编程

相信你们在学习响应式编程这个新技术的时候都会充满了好奇,特别是它的一些变体,例如:Rx系列、Bacon.js、RAC等等……在缺乏优秀资料的前提下,响应式编程的学习过程将满是荆棘。起初,我试图寻找一些教程,却只找到少量的实践指南,而且它们讲的都非常浅显,从来没人接受围绕响应式编程建立一个完整知识体系的挑战

11.从零开始的Android新项目4 - Dagger2篇

Dagger - 匕首,顾名思义,比ButterKnife这把黄油刀锋利得多。Square为什么这么有自信地给它取了这个名字,Google又为什么会拿去做了Dagger2呢(不都有Guice和基于其做的RoboGuice了么)?希望本文能讲清楚为什么要用Dagger2,又如何用好Dagger2。

12.我的 Android 开发实战经验总结

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。

13.浅析Android动画之自定义Interpolator与TypeEvaluator

如果对Android动画了解的比较深刻,应该都有同感,只有熟练的掌握自定义Interpolator和TypeEvaluator的技巧,才能做出一些酷炫的动画,那么,本篇博客就会带大家去揭开自定义Interpolator和TypeEvaluator的面纱一探究竟!先来看Interpolator和TypeEvaluator的继承关系。

14.浅析ReactiveX的多播——实现安卓双击检测遇到的坑

今天需要实现一个双击检测功能,以前的实现方式是自己记录上次点击时间与本次比对,如果小于门槛值,则发出双击事件。不过自从入了Rx的坑之后,凡事都喜欢用Rx的思想思考问题。于是上Github找找代码,还真找到一段,虽然是Kotlin的一段错误的代码,翻译成Java如下

15.你真的会用Gson吗?Gson使用指南(三)

字段过滤Gson中比较常用的技巧,特别是在Android中,在处理业务逻辑时可能需要在设置的POJO中加入一些字段,但显然在序列代的过程中是不需要的,并且如果序列化还可能带来一个问题就是 循环引用 ,那么在用Gson序列化之前为不防止这样的事件情发生,你不得不作另外的处理。

16.仿网易新闻客户端分类排序

一开始的思路并不是想把这个做成通用库,因此只有在item的宽度和高度撑满GridView的一个单元格的宽度和高度时候,才能使用。本文讲个原理,代码大家自己理解着修改。

17.Log最佳实践

本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于logger、LogUtils和timber进行编写的,如果想了解更多请查看他们的详细解释。我很推荐大家多多进行对比,选择适合你自己的库来使用。

18.理解Java垃圾回收机制

讲GC原理很简单,但是把GC原理讲的简单就不简单了。本文力求简单透彻,让所有Android开发人员都能明白基本的GC原理。从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线。

19.Android 窃取手机中微信聊天记录

于如何在 Android 手机上窃取微信聊天记录。这几天事情比较多,可还是想尽快写下这篇文章。本以为微信的聊天记录以我本人现存能力获取不到,但经过一番尝试,还是成功了。前提:手机需要已经 root

20.Android Scroll详解(一):基础知识

今天,我们就来探讨一下Android中界面滚动效果的相关机制,本篇文章主要讲解一下滚动相关的知识点,之后的文章会涉及实际的代码和原理。希望大家阅读完这篇文章之后,能够了解或者掌握一下知识

21.CoordinatorLayout 布局的使用方式

作为Android的控件, CoordinatorLayout已经加入最新的HelloWorld项目中, 也是Material风格的重要组件, 协调(Coordinate)其他组件, 实现联动. 那么让我们来看看这个动画效果怎么用吧?

22.Android 多媒体之Camera

Camera顾名思义,就是照相机、摄像机的意思。在Android中使用这个类可以做拍照和录像的功能。但是在Android5.0中这个类已经不推荐使用了,5.0之后使用更强大的Camera2替换他。
类库

1.PullZoomRecyclerView

一个下拉图片拉伸的RecyclerView类库

2.PasswordLoadingView

提供一个输入密码完成的动画库

3.LandscapeVideoCamera

一个强大的Android相机。

4.android-snake-menu

模仿Tumblr的菜单,拖动动画看起来像一条蛇

5.FloatingText

是一个能够在任何控件之上执行漂浮效果动画的控件

6.CatLoadingView

一个很萌的加载动画

7.android-architecture

谷歌官方出的android 架构实例

8.RxAndroidAudio

这可能是目前最棒的Android声音录制和播放封装库了

9.StatusBarCompat

透明状态栏,这是一个为了兼容处理状态栏的工具类。

10.PeekAndPop

长按某个View,能在屏幕中间弹出,弹出功能可以模仿使用一个动作手势。

11.Android-QuickSideBar

帮助快速查阅对应分组的侧边栏,可以配合任意列表

12.EmojiDrop

仿QQ表情掉落的动画

13.FaceTextLayout

将“颜文字”进行萌萌哒排版

14.Android-ParallaxSupportView

Android-ParallaxSupportView是一种Android平台的动态视觉差控件,支持N个任意View的视觉差效果。

15.process-explorer-app

一款可以查看APP运行的进程管理器
参考视频

1.Introduction to Android TV

Android TV 开发官方介绍视频

2.rxjava常见错误

rxJava 使用需要注意的

3.安卓的发展

老外分析android的发展过程。(需要云梯)
博外话

1.程序员进阶宝典

程序员如何成长

2.编程生涯里启发的15本书

别人成长的路程



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

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