新闻
1.Android Studio 2.3 正式版发布
Android Studio 2.3 正式版发布了,该版本包含一些新特性,包括对 WebP 支持的更新;ConstraintLayout 库支持更新和布局编辑器的部件面板。提供一个新的 App Link 助手可以帮助你在应用中构建 URI 的统一视图。
2.Google Assistant今日起开始支持更多Android设备
在MWC 2017最后一日,谷歌正式宣布现在所有预装安卓Marshmallow(6.0)和Nougat(7.0)的设备都将得到Google Assistant助手的支持,当然展会上出现的新品已经全面支持Google Assistant.
国外博客
1.Android Data Binding: List Tricks
I was thinking about the previous article in which I wrote about using Android Data Binding with RecyclerView.
2.Android Data Binding: Dependent Properties
Android Studio 2.3 has been released and I can talk a little about the data binding features that you’ll be able to use with it. One of the cool new things you can do is create dependent properties.
3.Gradle: How to manage dependencies
Gradle makes easy to include external binaries or other library modules to your build as dependencies.
4.Android App Performance Metrics
This article is completely about the metrics that you should measure continuously while android application development.
5.Functional Programming for Android Developers
In the last post, we learned about Purity, Side effects and Ordering. In this part, let’s talk about immutability and concurrency.
国内博客
1.技术分享-浅谈android hook技术
是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有这方面的教程,针对不同的手机架构,有大牛做了针对性的修改。可以在论坛中进行搜索 通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。
2.Android App启动流程
在使用Android手机时,我们总会启动各种各样的App以满足生活的各种需求,你是否想过,我们是怎样启动这些APP的?今天我将带着读者一起探索在Android系统中,一个App是如何被启动的。
3.Android LayoutInflater源码解析
大家对LayoutInflater一定不陌生,它主要用于加载布局,在Fragment的onCreateView方法、ListView Adapter的getView方法等许多地方都可以见到它的身影。今天主要聊聊LayoutInflater的用法以及加载布局的工作原理。
4.Android 组件化之通信
之前写过一篇Android组件化开发实践,组件化最直接的表现形式就是工程中包含了多个业务Module,代码要解耦,但是业务间要解耦几乎是不可能的,于是就要涉及到业务间的通信,表现在代码上就是Module间通信。
5.Android权限机制与适配经验
Android M已经发布一段时间了,市面上很多应用都已经适配Android M。权限机制,作为Android M的一大特性,受到了很多开发者的关注。本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点
6.Android Scaletype源码分析及自定义Matrix缩放规则
我详细的总结了ImageView各种ScaleType对应的缩放效果。对于Matrix这种强大的缩放方式并没有详细介绍,在这一篇中会主要说一下这种缩放方式。 让我们先从源码中看一下上一篇中介绍的几种缩放方式都是怎么实现的,然后再通过Matrix的方式来实现一下上一篇最后没有实现的3种自定义缩放规则
7.创业团队技术负责人应该避免的错误
自己闲的时候总是思考一个问题,将来有一天我成为一家创业公司的技术负责人,那些错误应该是避免犯的呢?人从一种状态到另一种状态的时候,先思考的不应该是如何快速去做,而是如何避免犯一些错误,这就是本文的出发点。
8.Android事件分发机制源码解析
触摸事件传递机制是Android中一块比较重要的知识体系,了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。
9.Android权限机制与适配经验
Android M已经发布一段时间了,市面上很多应用都已经适配Android M。权限机制,作为Android M的一大特性,受到了很多开发者的关注。本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。OK,下面进入主题。
10.苹果核 - Tangram 的基础 —— vlayout
vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tangram 框架的基础模块,现已开源,欢迎移步到 github 上指教。
11.高效编写微信小程序
微信小程序是一个工程,就和盖房子一样,打好了地基,才能保证后续工程师建立在可靠牢固的基础上。 笔者需要经常新建项目,每次都要重复“修改项目结构 -> 从老项目中复制粘贴文件 -> 删除一些老项目中代码”这样的过程,实在是…费心费力。
类库
1.ExpectAnim
https://github.com/florent37/ExpectAnim
一个动画运行库
2.CameraKit-Android
https://github.com/flurgle/CameraKit-Android
很容易实现动态改变视频大小、权限等行为
3.Shuttle
https://github.com/timusus/Shuttle
一款音乐播放器
4.Aceso
https://github.com/meili/Aceso
Aceso是基于Instant Run Hot Swap的Android热修复方案
5.CircleMenu
https://github.com/ImangazalievM/CircleMenu
一个圆形的菜单,选择菜单有动画效果
6.ht-refreshrecyclerview
https://github.com/NEYouFan/ht-refreshrecyclerview
HTRefreshRecyclerView 是一种基于 RecyclerView 的支持刷新和加载更多功能的控件。
7.vlayout
https://github.com/alibaba/vlayout
扩展复杂的类型
8.sealtalk-android
https://github.com/sealtalk/sealtalk-android
基于融云开发的 Android 版即时通讯(IM)应用程序 - 嗨豹。
9.CProgressButton
https://github.com/jiang111/CProgressButton
一款仿IOS的progress button
10.YViewPagerDemo
https://github.com/youngkaaa/YViewPagerDemo
支持水平方向上滑动和竖直方向上的ViewPager
11.GracefulMovies
基于Retrofit+RxJava+MVP+Colorful多彩主题框架开发的高颜值影讯app。
12.Android-Pay
https://github.com/mayubao/Android-Pay
支持微信和支付宝两种主流支付的集成库, 两行代码实现微信支付, 三行代码实现支付宝支付
13.materialChipView
https://github.com/robertlevonyan/materialChipView
Material Chip view
工具
1.RGB Color Wheel
RGB转换
2.Video to GIF converter
在线视频转git工具
博外话
1.2017移动互联网寒冬(Android)求职随感
首先我想明确地说在目前的大环境下,移动互联网确实已经属于寒冬。尤其是Android/IOS开发,虽然说不上夕阳行业,但也离热门IT职业差了十万八千里。从最近大量O2O创业公司倒闭破产,华为、乐视等大厂实施裁员的新闻其实也能略见一二了。
2.人人都可以做深度学习应用:入门篇
2016年,继虚拟现实(VR)之后,人工智能(AI)的概念全面进入大众的视野。谷歌,微软,IBM等科技巨头纷纷重点布局,AI 貌似将成为互联网的下一个风口。很多开发同学,对人工智能非常感兴趣,确不知从何入手进行学习,精神哥也同样被这个问题困扰。直至看见汉彬同学的这篇文章,豁然开朗,让我坚定地迈出了成为“AI 工程师”的第一步!