转载

Android博客周刊第26期

国外博客

1.Android Data Binding: Adding some variability

Have you ever looked at someone else’s layout and wondered, “Where does that value get set?” Or maybe you think that eliminating findViewById is a great first step, but there is still too much boilerplate code.

2.ThreadPoolExecutor in Android

The ThreadPoolExecutor executes the given task using one of its thread from the Thread Pool. The thread pool contained inside the ThreadPoolExecutor can contain a varying amount of threads.

3.Which Context should I use in Android?

he confusion stems from the fact that there are numerous ways to access Context, with (on the surface) no discernible differences.

4.Transitions in Android

Andrey Kulikov shares some ways to add meaningful animations to your app.

5.Hidden data in your image files

Colt McAnlis noticed that Photoshop exports a 16x16 pixel PNG image that is way too big. So he decided to dig in a bit more to figure out what was going on.

国内博客

1.React Native项目实战总结。

“8小时内拼工作,8小时外拼成长”这是大家共同的理想。除了每天忙于工作外,我们都希望能更多地区吸收领域内的新知识与新技能,从而走向人生巅峰。Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群。

2.【译】安卓应用架构续-Android 中构建快速可靠的 UI 测试

让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。

3.TaintDroid深入剖析之启动篇

众所周知,在计算机领域中所有的软件分析方法都可以归为静态分析和动态分析两大类,在Android平台也不例外。而随着软件加固、混淆技术的不断改进,静态分析越来越难以满足安全人员的分析要求,因此天生对软件加固、混淆免疫的动态分析技术应运而生。

4. 通过自定义Gradle插件修改编译后的class文件

或许你会觉得没有必要这样做,可是有一种应用场景就是,为每个编译后的class文件添加一行代码。比如:在每个Java类的构造函数中加一句System.out.println("I Love HuaChao!");(PS:莫吐槽~,莫嘲笑~),如果你每次创建一个类的时候都手动加这么一句话,先不谈容易出错,我们说说工作量。

5.今日头条架构演进之路——高压下的架构演进专题

今天给大家分享今日头条架构演进,前面几位讲师讲了很多具体的干货,我的分享偏重基础设施及架构思路的介绍,我们想法是通过提供更好的基础设施,帮助架构做更好的迭代。

6.使用MVVM减少控制器代码实战(减少56%)

减少比例= (360(原来的行数)-159(瘦身后的行数))/360 = 56% 父类 MVC 和MVVM 前后基本不动 1)功能:MJRefrsh +上拉下拉没有更多数据,封装到父类的控制器 子类调用3行代码增加所有刷新功能 2)网络失败:显示网络错误的链接,写在父类子类调用一行代码就可 。

7.一步一步学ROP之linux_x86篇

ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等)。

8.为什么不要SoftReference了

听着是不是很合理,但是这个根本说不过去啊。因为在正常的 JVM 中,只要不会触发 OOM(达到系统内存上限或者到达 JVM 设定的内存上限),JVM 就应该毫不留情的增大 Heap 来维持应用的正常运行。

9.Android水波纹特效的简单实现

水波纹特效,想必大家或多或少见过,在我的印象中,大致有如下几种:支付宝 "咻咻咻" 式、流量球 "荡漾" 式、真实的水波纹效果,基于Bitmap处理式。

类库

1.ShineButton

酷炫的爆炸性效果,常用于点赞效果,收藏等等

2.BezierMaker

通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画

3.BrokenView

玻璃化效果

4.VirtualApp

一个App虚拟引擎的开源实现

5.DiscreteSlider

可以自定义刻度线

6.DoublePull

仿格瓦拉双层拖拽布局,格瓦拉电影详情界面

7.ZoomImageView

一个大图预览(支持缩放)ImageView

8.SparkButton

Twitter的心像动画。

9.TransparentToolBar

一个简单随着滚动控件滚动,不断改变颜色透明度的ToolBar

10.NewsTemplate

新闻客户端必备功能

博外话

1.那些值得你试试的 Android 竞品分析工具

很全面的竞品分析工具

原文  http://www.androidblog.cn/index.php/Index/detail/id/35
正文到此结束
Loading...