新闻
1.Android Nougat 7.1.2 先睹为快
Android Nougat 的下一个维护版本 7.1.2 即将发布!为了让广大开发者有机会抢先尝鲜,我们从今天开始向已注册 Android Beta 计划、符合条件的设备(包括 Pixel 和 Pixel XL、Nexus 5X、Nexus Player 和 Pixel C 设备)推出公众测试版本。
2.Google 发布 Android Things 开发者第二预览版
Google 在 2 个月前发布了 Android Things,该操作系统旨在为物联网设备提供“Android 之力”的加持。今天,该公司又发布了第二个开发者预览版。新编译版本中包含了大量新特性,比如支持英特尔 Edison 和 树莓派 3 硬件抽象层的 USB 音频(以及英特尔的 Joule 物联网开发板)。
3.Google手机操作系统二月份统计数据:牛轧糖份额首度超过1%
Google手机操作系统二月份统计数已经出炉,这个月的数字显示最新的Android操作系统份额终于突破1%。这些数字显示,牛轧糖7.1的份额为0.3%,牛轧糖7.0的份额为0.9%。牛轧糖7.0二月份份额比一月份提升0.4%,牛轧糖7.1的份额提升0.1%,两个牛轧糖版本现在合并份额为1.2%,比上个月增加0.5%。
国外博客
1.Android gives apps full access to your network activity.
I have been a longtime iPhone user and decided recently to break out of the wallet garden and explore Android. I am specifically interested in the privacy and security
2.RxAndroid: An event bus on steroids
Fetching data from the network, saving it to the database and notifying one or more views is a fairly common use case.
3.Pushing the limits of Kotlin annotation processing
here are times when writing code “by hand” is not enough, because the code you’re writing is mechanically derived from other code.
4.Sharing files through Intents: are you ready for Nougat?
Since Android 7.0 Nougat you can’t expose a file:// URI with an Intent outside your package domain, but don’t worry: here’s how you can fix it.
5.Pushing the limits of Kotlin annotation processing
There are times when writing code “by hand” is not enough, because the code you’re writing is mechanically derived from other code.
国内博客
1.Android架构思考(模块化、多进程)
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。
2.如何独立开发一个网络请求框架
在此之前已经有很多不错的网络请求框架广为人知了,例如 android-async-http,okHttp等,这类优秀的框架其底层的实现大部分也是基于系统的 线程池 和 httpClient 或 HttpUrlConnection,其中OK是自己解析http协议的,我相信很多开发者在使用这些框架的时候自己是没有去了解这些东西的。
3.深入剖析 Android中的 ArrayMap
数据集合在任何一门编程语言中都是很重要的一部分,在 Android 开发中,我们会实用到ArrayList, LinkedList, HashMap等。其中HashMap是用来处理键值对需求的常用集合。 而Android中引入了一个新的集合,叫做ArrayMap,为键值对存储需求增加了一种选择。
4.安卓自定义View进阶-多点触控详解
Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作。
5.Android屏幕直播方案
项目需求是实时同步Android手机屏幕画面至浏览器。这里有两个挑战,一是Android如何在应用内获得屏幕实时视频流,另一个是如何在浏览器上做视频直播。经过一番折腾,确定了如下的实现方案。期间,我们也实现了手机摄像头的直播。
6.Android事件传递三部曲:事件总线EventBus
常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler的原理已经在之前分析过,接下来要分析的就是EventBus以及BroadcastReceiver。
7.View体系之View的位置与事件
最近完成了开发任务,接下来工作上做一些优化和修修补补的工作就可以了,所以难得有一些完整的时间来巩固知识。我们知道基本上 RecyclerView 每个人都有接触过,但是看过源码或者理解原理的并不多
8.关于直播,所有的技术细节都在这里了
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动.
9.管中窥豹:结合NewApi实践来了解Lint代码扫描
lint是著名的C/C++语言静态代码分析工具之一,Android Lint顾名思义,针对Android的静态代码分析工具,能够对Android项目中潜在的bug、可优化的代码、安全性、性能、可用性、可访问性、国际化等进行检查。
10.详细的Android原生APP中添加ReactNative 进行混合开发教程
React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过一定的技术和原始交互.
11.混淆的另一重境界
众所周知,我们开混淆打包后生成的apk里,Activity、自定义View、Service等出现在xml里的相关Java类默认都会被keep住,那么这对于app的保护是不足够好的,Mess就是来解决这个问题,把即使出现在xml文件中的Java类照样混淆。
类库
1.chuck
https://github.com/jgilfelt/chuck
一款检查 Android OkHttp 的网络请求库
2.BadgeView
https://github.com/qstumn/BadgeView
一个可以自由定制外观、支持拖拽消除的MaterialDesign风格Android BadgeView
3.LQRWeChat
https://github.com/GitLqr/LQRWeChat
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。
4.Just-Another-Android-App
https://github.com/athkalia/Just-Another-Android-App
一款基于mvp架构的APP
5.ListenerMusicPlayer
https://github.com/hefuyicoder/ListenerMusicPlayer
一款优雅的遵循 Material Design 的开源音乐播放器
6.TransferImage
https://github.com/Hitomis/TransferImage
仿微博、微信、qq 点击缩略图, 显示高清图 UI 组件
7.StatusView
https://github.com/iammert/StatusView
加载状态的View
8.MRefresh
https://github.com/strongself/MRefresh
下拉刷新的动画使用SVG
9.FloatingKeyboard
https://github.com/iammert/StatusView
一个可以拖动和浮动的键盘
10.GonioView
https://github.com/GeorgeArgyrakis/FloatingKeyboard?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=5247
一款角度测量器
11.IWAHalfModalPresenter
https://github.com/in-and-win/IWAHalfModalPresenter
Simple modal presenter that can be easily customized
12.JDSelector
https://github.com/dunwen/JDSelector
仿京东的地址选择做的一个自定义深度的多级选择器
13.SopCastComponent
https://github.com/LaiFeng-Android/SopCastComponent
来疯直播安卓控件,支持flv,支持rtmp,支持添加视频特效等等
参考视频
1.Kotlin 系列视频教程
随着Kotlin越来越成熟稳定,想学的同学看看纳
面试题
1.2016腾讯软件开发面试题
腾讯的算法面试题
2.2016百度春招笔试题
百度往年的面试题
博外话
1.我回阿里的29个月
回到阿里已经29个月了,算上此前在阿里的七年时间,已经为这家公司服役了将近十年。这十年的时光,加上2012年到2014年期间参与到安全宝创业的那两年,组成了迄今为止我的职业生涯。
2.怎样读一本书(译)
一直想找到关于如何读书,并且是有效读书的解答,这本书中的观点和实践非常有借鉴意义,把它翻译出来,分享给大家,希望对大家有帮助。作者是密西根大学的 Paul N. Edwards, 一直在更新这篇文章中的内容.
3.博士这五年
12年8月提着一个行李箱降落在匹兹堡机场。没找住的地方,也不知道CMU应该怎么去。对未来一片迷茫,但充满乐观。 现在,刚完成了博士期间最后的一场报告,在同样的机场,不过是在等待离开的航班。