专栏名称: Android博客周刊
[ Android Blog 周刊 ]每周一准时更新,主要包括本周最新的优秀国内外博客,新闻,类库,视频等 [www.androidblog.cn ] [ QQ群:149581646 ]
目录
相关文章推荐
郭霖  ·  音视频基础能力之 Android ... ·  2 天前  
鸿洋  ·  5种常见Gradle依赖版本管理指南 ·  6 天前  
51好读  ›  专栏  ›  Android博客周刊

Android博客周刊第57期

Android博客周刊  · 公众号  · android  · 2017-03-20 07:47

正文

温馨提示:

微信公众号做了超链接限制,有兴趣的小伙伴可以直接到

www.androidblog.cn

或点击文章末尾"阅读全文"里进行查看

注意 【招编辑和分享讲师,有意者公众号留言】


新闻


1.谷歌推出 #myAndroid 网页工具:轻松搭配最心仪的壁纸主题

为了丰富 Android 用户的个性化体验,Google 特地推出了一款名叫 #myAndroid 的 Web 工具。无需太多操作技巧,用户可以轻松挑选出最适合他们的主屏壁纸(以及其它个性化配置)


2.仅用5年时间:Android全球流量占比即将超过Windows系统

根据网站分析服务StatCounter提供的最新数据,Android有望接管Windows成为全球使用量最大的操作系统。StatCounter对于全球网络流量进行监控调查后发现,网络上37.4%的设备运行Android操作系统,而运行Windows操作系统的设备占比为38.6%,两者之间非常接近。


3.谷歌正在为Android系统打造智能新功能

据外媒(VentureBeat)报道,谷歌正在为其Android移动操作系统开发新的辅助功能。这些功能可能并不会在下一个Android系统版本中亮相。谷歌预期在今年5月份的I/O大会上发布Android O。


国外博客


1. Clearer RxJava intentions with Single and Completable

You should consider using two wonderful RxJava 2 constructs called Single and Completable. Valentin Hinov shares some examples of how to use them.


2. Animating Markers with MapOverlayLayout

In the second part of a four part series by Mariusz Brona you'll learn how to animate markers on a Google Map.


3. Retaining Dagger components

Here's one way to retain application components across configuration changes that involves using Dagger.


4. Why your app should crash

Too many times I've seen developers trying to avoid crashes at all cost. Actually, sometimes you want your app to crash. Jeroen Mols explains why and gives some practical tips.


5. Static Code Analysis Tools

Dmytro Danylyk continues his series on optimal project setups, this time showing how to use static code analysis tools to catch issues early on.

国内博客


1.Android自定义Lint实践2——改进原生Detector

上篇博客《Android自定义Lint实践》中我们介绍了美团App如何使用自定义Lint进行代码检查。 在使用Lint的过程中,我们陆续又发现原生Lint的一些问题和缺陷,本文将介绍我们在实践中提出的解决方案。 完善JDK 7泛型新写法下的HashMap检测


2.手机QQ Hybrid 的架构演进

首先自我介绍,我叫涂强,英文ID是StrongTu。我于2005年加入腾讯,那个时候还不流行移动端、hybrid等开发。我当时主要开发PC版本的QQ,后来负责PC版QQ UI引擎的时候做过一些尝试,即在PC客户端上集成浏览器内核,那个时候做了一些H5和native混合开发的框架性工作。


3.如何调试Android Native Framework

半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完美),于是就搁置下了。


4.Atlas-手淘组件化框架的前世今生和未来的路

Atlas是古希腊神话中的天神,是波士顿动力公司的机器人,借助搜索引擎,得以发现这个名词背后许许多多的含义。在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和头支撑起苍天的泰坦神族,Atlas在手淘默默无闻地承载着手淘上丰富业务的运行,伴随着数不清的功能在用户手中经历新老交替。


5.Android"挂逼"修炼之行---防止自动抢红包外挂原理解析

春节过年发个红包本来就是为了讨个喜庆,朋友亲戚之间的关系交流,但是现在随着技术变革,抢红包插件越来越多,导致现在不太愿意发红包了,特别是在一个多人群里,潜水的非常多,但是丢个红包瞬间就没了,感觉真的很不爽呀,然后造成的现象就是你用插件,我也用,结果抢红包就变得没有意思了。


6.一种Android客户端架构设计分享

技术发展日新月异,业界各种Android客户端架构设计,五花八门,但我们不能简单地说哪种架构更好,因为脱离业务谈架构是没有任何意义的,适合业务的才是好架构。而架构也不是一成不变的,随着业务的发展,也许当初设计的架构已不足以支撑目前的业务,那么就需要改变之前的架构。


7.Fragment深入使用和封装之道

想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧,最近项目需要新增了一个功能模块,我引入了一个Activity,多个fragment的方式来组织UI,这个过程有了一些收获。


8.Android系统进程之父-init进程分析

Android是Linux子集,它的启动流程和Linux区别不大,将系统内核装载完成后会创建一个init进程(初始进程)完成后续初始化工作,再启动其他用于提供系统服务的进程,启动完这些进程后init进程将变成守护进程保证这些系统服务进程的正常运行。而init.rc就是用Android初始化语言写的一个在init进程进行初始化时解析的一个脚本。


9.Android Studio 2.3正式版发布,官方全解析

Android Studio 2.3 现已提供下载。此版本的重点是整个 IDE 的质量改进。我们感谢大家迄今为止提供的所有反馈。我们致力于持续投入,让 Android Studio 成为全球数以百万计 Android 应用开发者高效而又无缝式的开发平台。


10. Android 7.0应用冷启动流程分析

在开始正文之前,首先要明白冷启动和热启动.所谓冷启动就是启动该应用时,后台没有该应用的进程,此时系统会创建一个进程分配给它(AMS通过Socket和Zygote通信,Zygote通过forkAndSpecialize()方法向Linux内核申请新进程),之后会创建和初始化Application,然后通过反射执行ActivityThread中的main方法.而热启动则是,当启动应用的时候,后台已经存在该应用的进程,

类库


1.DiscreteScrollView

https://github.com/yarolegovich/DiscreteScrollView

可用于滑动刷卡。


2.atlas

https://github.com/alibaba/atlas

阿里巴巴开源了一款Android 动态组件加载框架


3.vlayout

https://github.com/alibaba/vlayout

阿里巴巴VirtualLayout是一个针对RecyclerView的LayoutManager扩展。


4.Depth

https://github.com/florent37/Depth

fragments 切换3D效果

5.ILayoutAnimationController

https://github.com/HuanHaiLiuXin/ILayoutAnimationController

自定义LayoutAnimationController,可任意定制ViewGroup实例内部子View的动画执行顺序


6.Phonograph

https://github.com/kabouzeid/Phonograph

一款音乐播放器


7.SmileyRating

https://github.com/sujithkanna/SmileyRating

一个很萌的动画


8.QueryHighlighter

https://github.com/cyrilmottier/QueryHighlighter

显示文本高亮的颜色

9.ColorPickerView

https://github.com/skydoves/ColorPickerView

颜色选择器


10.InputMethodHolder

https://github.com/pqpo/InputMethodHolder

通过hook监听系统键盘显示


面试题


1.震惊!这年Android面试的那些套路

很多Android小伙伴最近找不到工作,特别急,其实我在找工作的时候也有过比较着急的情况,所以很能理解大家的心情.一直说要给大家分享一下我的面试经验,由于最近忙着和上一家公司say goodbye+找新工作+搬家+找房子+入职一系列事件,所以等到现在才跟大家分享.

博外话


1.TensorFlow 资源大全中文版

TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。


2.蓄力十年,做一个成就

我第一次听到这个说法,还是从我的前同事香农(Shannon Xu)的口中。多年前,香农还是一个有着敏锐思想的年轻人。现在,当然,思想仍然敏锐,却已不再年轻。当时的他,眉飞色舞地讲述着Ruby的语言之父——那个被称为Matz的日本人——如何花费十年的时间,将Ruby打造成一门成功的编程语言。




------------------------------  End  --------------------------------


精选文章:

View事件体系    面试遇到的那些坑    Android密钥保护和C/S网络传输安全理论指南

随机洗牌算法     Android增量编译    由模块化到组件化(一)    一致性Hash算法

Android应用耗电量分析与优化建议    我不是不同意你的看法,而是受不了你说话的样子

仿京东手势解锁    开发人员一份技术简历写好很重要    泛型深度解耦下的MVP大瘦身

每年应该更新你的简历


往期周刊:

56期       55期

54期    |    53期    |     52期    |    51期    |    50期    |    49期    |    48期    |    47期    |

46期    |    45期    |    44期    |    43期    |    42期    |    41期    |    40期    |    39期

38期    |    37期    |    36期    |    35期    |    34期    |    33期    |    32期    |    31期

30期    |    29期    |    28期    |    27期    |    26期    |    25期    |    24期    |    23期

22期    |    21期    |    20期    |    19期    |    18期    |    17期    |    16期    |    15期

14期    |    13期    |    12期    |    11期    |    10期    |    09期    |    08期    |    07期

06期    |    05期    |    04期    |    03期    |    02期    |    01期    |



-----------------------------------------------------------------------------------------

自动回复:

公众号已做了自动聊天回复功能,大家可以用以下关键词进行挑逗。

网站QQ群代言人福利1-56(最新期数)之间任意数字最新文章 等!


温馨提示:

微信公众号做了超链接限制,有兴趣的小伙伴可以直接到www.androidblog.cn

或点击文章末尾"阅读全文"里进行查看