新闻

1.2016 年 Android 市场的 8 个大胆预测

现在还看不到这点,但无锁版设备将主导Android市场, 而且不是在暗地里这么做,这些设备将进入聚焦灯下,告诉人们为什么它们可能是Android生态系统中最重要的发展。2016年将首次看到,廉价的无锁版 设备将取代三星、HTC、谷歌或摩托罗拉的旗舰设备。无论是一加、小米还是华为,都将发布旗舰杀手,最终打入每个市场并成为“想要的”智能手机。
国外博客

1.Android’s multidex slows down app startup

This article is for developers who have never heard of multidex and for those that already have multidexing but would like to observe the performance gains that the author has discovered.

2. How to think about Subjects in RxJava

When I first started using RxJava and heard of Subjects I envisioned them as mystical trinkets. When used correctly they seemed to magically do the impossible. When used incorrectly they turned my code to a steaming pile of U+1F4A9.

3.How to Analyze & Manage Memory on Android Like a Boss

Memory management is a complex field of computer science and there are many techniques being developed to make it more efficient. This guide is designed to introduce you to some of the basic memory management issues that programmers face.

4.Android Development Tidbits

OSX’s default file system is not case sensitive but the terminal IS. So if you name a file myClass.java and then rename it to be MyClass.java you will run into issues. Two of them include Git not tracking the rename and the compiler generating a class that doesn’t match the file name. This can also cause a huge problem if you have peers developing on linux (case sensitive).

5.Taking Command of Android Development

Throughout my Android career, I’ve often been asked to complete what sounds like a simple task:Get information from a server to a UI.While this is the most common task we do as mobile devs, Android has not made it easy. Challenges presented by the framework include:
国内博客

1.【译】Android应用架构

Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services。我与Ribot Team一起做Android应用已经超过三年了。

2.Android性能优化之如何避免Overdraw

Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Overdraw的发生。

3.Android动态加载黑科技 动态创建Activity模式

还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Activity实例并没有生命周期和无法使用res资源。

4.RxVolley使用指南

RxVolley是一个基于Volley的网络请求库;同时支持RxJava;可以选择使用OKHttp替代默认的 HttpUrlConnection 做网络请求;可以选择使用图片加载功能(复用的网络请求将有效减少apk体积);移除了原Volley的 HttpClient 相关 API ,可在 API23 环境编译;内置了RxBus的实现,可有效替换掉EventBus等相关库;

5.性能优化模式

性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。

6.Android内存优化杂谈

内存泄露:简单来说对象由于编码错误或系统原因,仍然存在着对其直接或间接的引用,导致系统无法进行回收。内存泄露,容易留下逻辑隐患,同时增加了应用内存峰值与发生OOM的概率。它属于bug issue,是我们一定要修改的。

7.15个必知的Android开发者选项

Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。

8.Android制作粒子爆炸特效

最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。 但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。
类库

1.FinestWebView-Android

Beautiful and customizable Android Activity that shows web pages within an app.

2.RxVolley

vollery的升级版

3.Fresco-Source-Analysis

中文的Fresco源码解读。

4.reprint

一个统一的指纹识别授权 API 库。

5.RxBlur

用RxJava处理和操作高斯模糊效果的简单用例

6.PoorEdit

一个富文本编辑器,除了支持基本的文本编辑外,还支持粗体、斜体、图片、文件附件、TODO列表、列表以及JSON导入导出等功能。

7.XhsWelcomeAnim

小红书欢迎引导第二版.



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

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