新闻

1.Android Oreo将禁止操作系统降级

Google 最新释出的新版 Android Oreo 被发现加入名为“回滚保护(Rollback Protection)”的新功能,包含了验证启动机制,它将禁止设备回滚到旧版本的固件。如果尝试安装到旧版本的官方镜像将会导致设备无法启动。

2.Android 8.1将抛弃3.5mm插孔

今天早些时候,外媒曝光了Pixel 2的消息,其中一个很重要的细节就是,放弃3.5mm耳机插孔,作为谷歌为整个安卓阵营中梳理的旗舰标杆,这个改变值得玩味。据Android Police报道称,他们对7.11 Beta版本的Google应用进行拆解,结果发现了即将在Pixel 2首发的Android 8.1系统。
国外博客

1.A tool to help keeping up with Android development

The Android ecosystem is constantly evolving and sometimes we can’t explore new technologies right now. So, we have to bookmark all those articles to read them later.

2.Kotlin — Faster Lazy for Android

Kotlin has the concept of Delegated Properties which allows you to create common functionality and it can be re-used to do custom actions, for example you can create a Delegated Property to print some logs every time someone updates the value of a field

3.Android Notifications — An elegant way to build and display

Almost all of the Android apps I’ve been working on were commercial apps, and almost all of them are using the push notifications capabilities. Push notifications are a nice way to keep your users engaged

4.Android Butterknife vs Data Binding

compare Butterknife and Data Binding libraries, which one is more advanced in 2017? If you’re not familiar with those two, in few words: they make your layout building experience better

5.Yet Another Kotlin Article

I know, I know that there are dozen of tutorials and examples of Kotlin language application in Android development. But hey, this might still be useful to someone and you might get some ideas from my real life code examples.

6.Android Interview Questions

I am very fortunate to have the experience of taking interviews of many Android Developers. In the whole process, I have learned a lot and also cracked the interviews of top companies including startup and MNC.
国内博客

1.四分钟内明白 ARCore + 上手

ARCore 是一个用来在 Android 上搭建增强现实(Augmented Reality, AR)应用的平台。我们在里面使用了三项关键技术来整合虚拟内容和现实世界: 运动跟踪技术让手机能够理解并追踪自身在环境中的相对位置; 环境理解技术让手机可以侦测到扁平的水平面,如地表或咖啡桌; 光照强度估测技术可以估量当前环境的光照情况。

2.Android WebView 详解

WebResourceRequest 添加于API21,封装了一个Web资源的请求信息,包含:请求地址,请求方法,请求头,是否主框架,是否用户点击,是否重定向WebResourceResponse 封装了一个Web资源的响应信息,包含:响应数据流,编码,MIME类型,API21后添加了响应头,状态码与状态描述.

3.Android系统安全概览

Android 采用了业界领先的安全功能,并与开发者和设备实现人员密切合作,以确保 Android 平台和生态系统的安全。要打造一个由基于 Android 平台以及围绕 Android 平台开发且由云服务提供支持的应用和设备组成的强大生态系统,稳定可靠的安全模型至关重要。

4.Android自定义数字键盘

好久没有写Android的文章了,有两三个月多了吧,刚开始搞微信小程序,后来又开搞ReactNative,现在又兴奋的开搞AI机器学习的东西,感觉挺有意思的,不过AI与其它的东西相比要难很多.

5.Android Input子系统:Input进程的创建,监听线程的启动

从我个人的理解来看,Android的Input系统其实就是系统级的事件处理、分发框架,它需要的功能模块大致有:事件读取、事件分类、事件分发。那么我们就从整个Input系统的输入源入手,了解事件是如何被输入到Input系统中的。

6.腾讯 Web UI 解决方案 QMUI Web —— 探索与沉淀

经过长时间的打磨迭代,QMUI Web 作为腾讯广研 QMUI 团队的一个开源项目,正式发布到 Tencent Github。QMUI Web 是一个 Web UI 的解决方案,从零开始,由编码规范,到组件和工具方法的制作,再到工作流的整合,不断在迭代,也不断在优化,走过了不少的路。趁着发布的机会,我们正好回顾这一路的探索过程.

7.Android NFC技术解析

NFC是Near Field Communication缩写,即近距离无线通讯技术。可以在移动设备、消费类电子产品、PC 和智能控件工具间进行近距离无线通信。简单一点说,nfc功能是什么?nfc功能有什么用?其实NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息

8.深度解读 java 线程池设计思想及源码实现

我相信大家都看过很多的关于线程池的文章,基本上也是面试必问的,好像我写这篇文章其实是没有什么意义的,不过,我相信你也和我一样,看了很多文章还是一知半解,甚至可能看了很多瞎说的文章。希望大家看过这篇文章以后,就可以完全掌握 java 线程池了。

9.Android WebView 中的 Html 网页定位操作

利用 HTML5 提供的定位 API 可以帮助网页获取用户设备的当前位置信息。但如果是在 Android 系统下的应用中打开网页,我们使用 Hybrid 开发模式时用到的 WebView 包括应用本身都需要做一定的设置才能支持内嵌网页的定位功能。

10.从源码角度看traces.txt是如何生成的

traces.txt 位于安卓系统下/data/anr目录下,当系统中有应用出现ANR时,framework会在弹出Dialog的同时dump出当前各线程的堆栈情况,方便开发者分析出ANR的root cause。 ANR是Application Not Responsing 的简称,简而言之,就是安卓系统内置提示用户应用界面没有反应的机制,是用来避免应用界面一直卡顿,增加系统用户友好度的一种方式。

11.Android进阶 - 视图层级实时分析

在App运行过程中,我们的视图层级可能会由于用户的操作一直在发生改变,甚至可能会有一些出乎预料的变化,本文将会介绍如何进行Android视图实时分析,分析View的视图层级及属性变化。
类库

1.QMUI_Android

提高 Android UI 开发效率的 UI 库

2.AndroidTVLauncher

Leanback桌面是基于Leanback库开发符合Android TV官方交互规范。

3.DroidVR

360°全景图片、全景视频工程

4.SoftKeyboardUtil

一行代码实现Android软键盘和EditText各种交互

5.Shot

Gradle 插件,做自动测试过程中的截屏

6.ContourView

自定义View:通过贝塞尔曲线绘制出的魔炫背景。

7.Markwon

markdown 规则的文本显示

8.Melophile

使用 RxJava2, Retrofit2, Dagger2 and clean architecture.的音乐APP

9.yjPlay

基于exoPlayer 自定义播放器 支持直播

10.weather

一个基于MVP架构的天气应用

11.TSnackbar

一个从顶部滑出的 snackbar

12.DDComponentForAndroid

一套完整有效的android组件化方案,支持组件的单独调试、集成调试、组件交互、UI跳转、动态加载、组件完全隔离等功能
参考视频

1.HenCoder Android 自定义 View 1-6

属性动画 Property Animation(上手篇)
工具

1.在线画时许图工具

很赞的在线画时许图工具
面试题

1.Java面试题—基础题目

本文来源于并发编程网清英的一篇文章:你应该知道的JAVA面试题,最近自己也在面试一些候选人,发现这篇文章中的有些点我也拿不准,因此按照自己的理解整理一份参考回答。
博外话

1.代码质量管控的四个阶段

本文讨论的代码质量指的是代码本身的质量,包括复杂度、重复率、代码风格等要素。代码是团队的共同财产,代码质量是团队技术水平和管理水平的直接体现。 代码质量下降通常会自成因果,导致恶性循环

2.写代码比打游戏还爽,程序员应该多泡开源社区

根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。



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

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