《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家
微信公众号:Android经验分享QQ群经验分享群:386067289
第一期转载Android博客周刊,第二期开始自己认真收集!
Android最新新闻
1.谷歌发布Android 7.0,带来250多项新特性
Android Studio是一个为Android平台开发程序的集成开发环境。2013年5月16日在Google I/O上发布,可供开发者免费使用。
国外博客
1. Android Data Binding: Custom Setters
I hope that those of you who have read my previous articles on Android Data Binding have been playing with it.
2.Clean Android Code
This series of articles will focus on practical approaches on how to write testable, re-usable and maintainable code when developing applications for Android.
3.Android Shared-Element Transitions for all
We all want our apps to have its personality beyond material and, activity transitions are a great way to make our users remember our app.
4.Learn RxJava and Migrate From RxJava1 To RxJava2
This article will help you to migrate from RxJava 1 to RxJava 2 and learn RxJava by examples.
5.HTTP interceptors
If you need to capture a HTTP errors, authentication or for example show loading at any HTTP requests will help us the implementation of HTTP Interceptor. Interceptor is frequently used in Angular 1.
国内博客
1.手机QQ及Qzone速度优化实践
移动互联网发展那么快,运维技术也要适应业务的变化啊,这次小编找了腾讯牛人介绍的手机QQ和手机Qzone的速度优化实践。我们坚信不同垂直领域的运维分工会越来越不同,如何能在不同的业务形态上,利用运维技术和数据为业务带来更大的价值,将是我们下一步探索的重点方向。
2.大话插件 - 动态加载插件 Activity
有时候稍不注意, 忘记在 Manifest 文件中注册 Activity,在运行的时候启动 Activity 时就会触发 ActivityNotFoundException 的异常。对于每一个运行的 Activity 都需要进行注册,这个常识我们都很清楚,但是在插件中这样的要求就有些难以实现,由于宿主程序在设计的时候,不知道插件的细节,更不用说在宿主程序的 Manifest 里面提前注册插件 Activity。
3.Android的线程和线程池
在操作系统中,线程是操作系统调度的最小单元,当系统中存在大量线程时,系统会通过时间片轮转的方式调度每个线程,当进程中频繁的创建和销毁线程的时候应该采用线程池,线程池会缓存一定数量的线程,避免频繁创建和销毁线程带来的系统开销.
4.Java容器深入研究
本文介绍了 Java 中常用的 List,Set,Map,Queue, 分析其内部的实现原理.知道其继承至AbstractList,但是没有实现它的add()和delete()方法,因此若调用会抛出UnsupportedOperationException的提示,这是由于该List的底层就是一个数组,而且不会扩容,所以不支持添加等操作,在使用的时候要特别注意。
5.Android 消息处理机制
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要.
6.墨香带你学Launcher之(四)-应用安装、更新、卸载时的数据加载
讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。
7.Android并发编程引气入门篇
Android的并发编程,即多线程开发,而Android的多线程开发模型也是源于Java中的多线程模型。所以本篇也会先讲一些Java中的多线程理念,再讲解具体涉及的类,最后深入Android中的并发场景和实践。
8.Android 动态链接库加载原理及 HotFix 方案介绍
随着项目中动态链接库越来越多,我们也遇到了很多奇怪的问题,比如只在某一种 OS 上会出现的 java.lang.UnsatisfiedLinkError,但是明明我们动态库名称没错,ABI 也没错,方法也能对应的上,而且还只出现在某一些机型上,搞的我们百思不得其解。
9.Freeline - Android平台上的秒级编译方案
Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。
10.Android 应用增量升级方案之实践篇
在早期的Android应用开发中,由于android应用普遍比较小,因此,普遍采用了全量升级方案。简单粗暴,却行之有效。但是,随着Android的发展,Android应用功能越来越多,体积越来越大,再综合以下几个因素考虑,全量升级方案逐渐无法满足我们的需求。
11.知乎和的夜间模式实现套路
Hello,大家好,我是Clock。今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作.
12.ADB 用法大全
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。
13. Android状态栏微技巧,带你真正理解沉浸式模式
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。
14.OKHttp源码解析
对于OkHttp我接触的时间其实不太长,一直都是使用Retrofit + OkHttp 来做网络请求的,但是有同学说面试的时候可能会问框架源码,这样光是会用是不够的,于是便萌生了通一通OkHttp源码的念头。
15.[译]Android Application启动流程分析
Android进程与Linux进程一样. 默认情况下, 每个apk运行在自己的Linux进程中. 另外, 默认一个进程里面只有一个线程---主线程. 这个主线程中有一个Looper实例, 通过调用Looper.loop()从Message队列里面取出Message来做相应的处理.
类库
1.InfiniteCycleViewPager
一个无限循环、双向取向互动的ViewPager效果。
2.DataX
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
3.FastBle
Android BLE 蓝牙开发框架,使用回调方式处理,搜索、连接、notify、indicate、读、写等一系列蓝牙操作。
4.UILibrary
平时项目开发中写的自定义Drawable、View和Shape
5.ViewPagerCards
仿Duolingo 的ViewPager卡片
6.SmileyLoadingView
仿支付宝的加载动画
7.LiulishuoPreview
手摸手带你用VideoView实现英语流利说炫酷引导页
8.mock-api
一个基于 OkHttp 的 Interceptor 模拟json返回数据。
9.tiger
效率很快的依赖注入框架
10.SwipeCardsView
Android高仿秒拍热榜的卡片滑动和左右飞出效果,支持保留最后一张卡片
11.android_ProcessBar
一个结合ViewPager 实现的导向bar
12.KMPAutoCompleteTextView
用KMP算法实现TextView自动补全
13.ExpandableTextViewExample
一个带有动画的TextView展开效果
14.WavyLineView
一个自定义波浪线视图
15. Secured-Preference-Store
一个比较安全的SharedPreference加密方案
博外话
1.学会正确思考
在请教“客户端如何对待 log 代码”问题时,Stay 兄向我推荐了刘未鹏的《暗时间》一书,试读序言就觉得太对味了,当即买下来,花了一个多月的时间终于看完。
2.CTO修炼之路的经验和反思
在经历了这一路的修炼之后我对CTO的职责有着比以前更为深刻的理解:首先初创公司CTO最基本的职业素养就是能够解决公司的技术问题.
3.撇开代码不说,谈谈我对架构的6个冷思考
计算机是个复杂的机器,相比普通的机器(比如小家电、汽车),它可以在使用过程中对其「工作行为」进行「再定义和场景适配」,以解决不同场景下的人的需求和问题.
更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!