新闻

1.CyanogenMod 已死 但也许是换汤不换药

Cyanogen公司最后终于结束了 CM 业务,时间比预期的有点早。营业额在经过多年的起伏之后, Cyanogen 最近宣布,公司将会集中所有努力,专攻新的 Cynaogen Modular OS 计划。作为此次计划的一部分,公司宣布很多员工,包括 Cyanogen ( Steve Kondik) 他自己 ,将会与公司分手。
国外博客

1.AutoValue in Android Applications

Less is more. That’s one of the phrases repeated more often in every field. For the software development field, less code written can mean more stability, more simplicity and more agility.

2. RecyclerView Prefetch

When I was a kid, my mother would attempt to cure my persistent procrastination by telling me that if I cleaned my room now, I wouldn’t have to do it later. But I never fell for it.

3.Will Android do for the IoT what it did for mobile?

Just when I was in the middle of an Android based IoT commercial project running on a Raspberry Pi 3, something awesome happened. Google released the first preview of Android Things

4.Mastering Firebase Notifications

Firebase Notifications can be confusing, there are different ways to implement them and not all behave the same. We went through that learning process.

5.Things to consider before running background tasks

You’ve started developing android app not so long ago and want to interact with the server to fetch data through API and save some data in local database.
国内博客

1.Android无处不在,Android开发者大有可为

Android Things 正式接替 Brillo 亮相,名称的改变带来了什么新的内容,广大 Android 开发者如何进入这一新的领域,通过本文,你不仅会了解 Android Things 的来龙去脉,也会直接通过代码来体验开发带给你的魅力。

2.JVM源码分析之堆内存的初始化

《Java GC的那些事》一文中说过:Java堆是被所有线程共享的一块内存区域,所有对象和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代、老年代和永久代(1.8中无永久代,使用metaspace实现)三块区域。

3.Glide源码分析

图片加载框架,相对于UniversalImageLoader,Picasso,它还支持video,Gif,SVG格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide有生命周期的概念(主要是对请求进行pause,resume,clear),而且其生命周期与Activity/Fragment的生命周期绑定,支持Volley,OkHttp,并提供了相应的integration libraries,内存方面也更加友好。

4.如何降低App的待机内存(四)——进阶:内存原理

最近小优听说,隔壁的腾讯TMQ团队出了一本新书——《移动App性能评测与优化》,便借阅了一本,读完感觉写得确实很赞。这本书体系化地介绍了移动应用性能评测与优化的方方面面,如内存,电量,流畅度,导航,网络优化和安装包瘦身等,强烈推荐大家阅读~

5.微信终端跨平台组件 mars 系列 - 我们如约而至

2012 年中,微信支持包括 Android、iOS、Symbian 三个平台。但在各个平台上,微信客户端没有任何统一的基础模块。2012 年的微信正处于高速发展时期,各平台的迭代速度不一、使用的编程语言各异,后台架构也处在不断探索的过程中。多种因素使得各个平台基础模块的实现出现了差异,导致出现多次需要服务器做兼容的善后工作。

6.阿里HotFix2.0升级详解 畅谈热修复领域那些事

热修复领域充斥着各大流派,如阿里AndFix、美团Robust、QQ空间、微信Tinker等,每种方法各有优劣。本文所介绍的阿里Hotfix 2.x是在1.x版本进行了优化和创新,不仅支持灵活切换热部署和冷部署的方案;同时,实现了资源、SO文件、类修复的实时生效;整体接入过程采用傻瓜式方法,完全不侵入打包过程,为用户提供了可视化的UI界面。

7.Android性能优化(一):TraceView

最近,我准备好好研究一下Android性能优化方面的相关知识,准备从应用流畅度开始,边看《移动App性能评测与优化》边自己实践,希望可以补足一下自己在优化这方面的空白。  工欲善其事必先利其器,我先学习了TraceView这个大神器的使用方法。下面就来总结一下。

8.LruCache源码解析

LRU 是 Least Recently Used 最近最少使用算法。 继承自HashMap,一个有序的Map接口实现,这里的有序指的是元素可以按插入顺序或访问顺序排列; 与HashMap的异同:同样是基于散列表实现,区别是,LinkedHashMap内部多了一个双向循环链表的维护,该链表是有序的,可以按元素插入顺序或元素最近访问顺序(LRU)排列, 简单地说:LinkedHashMap=散列表+循环双向链表

9.安卓AOP实战:APT打造极简路由

特点: 1、0个类0行代码(除了apt及生成的仅仅一个类的代码) 2、0反射0性能损耗,基于编译期间注解处理器 3、支持任何类型的参数传递,没有原生Intent的数据大小限制 4、支持页面元素共享的转场动画 用法 那么,既然敢说极简,到底有多简单呢,来看看用法

10.ViewStub是如何实现懒加载的

ViewStub 是一个宽高都为0,不可见的(GONE),不参与measure与layout(绝大部分情况),不绘制任何东西,可以用来做懒加载的View,常用于布局优化; PS: 为什么说绝大部分情况不参与测量与布局呢?因为大部分ViewGroup对于GONE的View,都不会让它参与测量与布局流程(自定义的就不一定了,另外可以看一下FrameLayout的源码)。
类库

1.Android-ExpandIcon

实现google风格的展开箭头

2.MusicStreamer

一款音乐播放器

3.FreeDrawView

一个画板,能够改变画笔的大小、颜色等等

4.BGASwipeBackLayout-Android

通过修改 support-v4 包中 SlidingPaneLayout 的源码来实现滑动返回布局

5.FontometricsLibrary

一个自定义字体库

6.Router

路由框架实现

7.RxFingerPrinter

用rxjava简单封装了指纹识别,顺便撸了一个指纹控件

8.Vorolay

能够分割各个形状玻璃片效果

9.Incremental-update-master

采用bsdiff开源库 的增量更新,差分更新 服务器端&客户端,

10.YinyuetaiPlayer

高仿音悦台播放页面效果

11.text-decorator

一个很使用的TextView

12.GithubContributionsWidget

仿github视图

13.NetSpeed

个悬浮窗网速显示计
博外话

1.为什么程序员应该要尝试写一写博客

作为程序员,最平常不过的就是敲代码了。然也,这是我们自身以及外界对我们最朴实的认知。在编码过程中,我们可能会遇到并解决掉一些问题,积累经验和心得,有的人选择用自然语言记录下来,形成博客,而大多数人往往不会做这种记录。

2.写好一份技术简历很重要

前一段时间写了一篇博文《每年应该更新你的简历》浏览的同学不少,所以想多写写和简历有关的文章,这篇主要说的是如何写简历,为了缩小描述范围,强调的是技术简历,时间段是从准备写简历到投递简历之间。



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

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