专栏名称: Android博客周刊
[ Android Blog 周刊 ]每周一准时更新,主要包括本周最新的优秀国内外博客,新闻,类库,视频等 [www.androidblog.cn ] [ QQ群:149581646 ]
目录
相关文章推荐
鸿洋  ·  好用的HarmonyOS Next ... ·  昨天  
鸿洋  ·  Android | ... ·  5 天前  
stormzhang  ·  被裁员就是员工的错了? ·  1 周前  
鸿洋  ·  Perfetto 快速上手指南 ·  1 周前  
51好读  ›  专栏  ›  Android博客周刊

Android博客周刊第60期

Android博客周刊  · 公众号  · android  · 2017-04-17 07:45

正文

温馨提示:

微信公众号做了超链接限制,有兴趣的小伙伴可以直接到

www.androidblog.cn

或点击文章末尾"阅读全文"里进行查看

注意 【招编辑和分享讲师,有意者公众号留言】


新闻

1.Google希望Android开发人员更加了解颜色

颜色选择对于开发人员来说至关重要。它决定了您的应用程序或网站的可用性,以及任何文本的可读性。考虑到这一点,Google已经更新了其材料设计指南当中的颜色部分,并引入了一个新工具,帮助设计师和开发人员在这方面提升自己的能力。


2.发布半年 谷歌Android 7.0/7.1采用率仍不到5%

据科技博客PhoneArena北京时间4月7日报道,在正式发布近6个月后,Android“牛轧糖”系统看起来难以成为谷歌的主导移动平台。不过,鉴于老版Android“棒棒糖”系统在市场中的份额依旧最大,这就没有什么好惊讶的了。


国外博客

1.Make a moving Gradient Background in Android

This is a quick tutorial on how to make a moving gradient background on Android.


2. Kotlin 1.1 is also for Android Developers

All the new Kotlin features are available for Java 6 and, as an extension, for Android developers. Antonio Leiva shows some of them.


3. Drawable Animation in Android

Animation by displaying each drawable from sequence of drawables for certain duration can be achieved in Android using AnimationDrawable.


4. How We Made the ToolBar on Android Move Like Jelly

Here's a nice toolbar animation in Kotlin.


5. Testing MVP using Espresso and Mockito

In this post by Josias Sena you'll lean how to test a model view presenter architectore using espresso and mockito.

国内博客

1.Android App包瘦身优化实践

随着业务的快速迭代增长,美团App里不断引入新的业务逻辑代码、图片资源和第三方SDK,直接导致APK体积不断增长。包体积增长带来的问题越来越多,如CDN流量费用增加、用户安装成功率降低,甚至可能会影响用户的留存率。APK的瘦身已经是不得不考虑的事情。


2.浅谈对于mp3文件中VBR对比CBR的一些基本差异

从比特率编码方式的角度来看,目前其中一种最常见的音频文件格式MP3,可以再分为两种类型:一种是恒定比特率CBR(Constant Bit-Rate),这种类型的mp3每一帧的比特率都是恒定唯一的.


3.McImage插件解析

McImage是一个对资源中的png和jpg图片进行压缩和图片大小检查的插件,通过pngquant算法对图片资源进行压缩,并且可以设置图片最大大小来在打包时候对所有图片资源进行检查。如果发现大于设置的大小,默认为1M,那么就会中断打包,并且提示是哪张图


4.安卓应用获取系统服务的过程

在安卓系统中存在着各种各样的系统服务, 例如 ActivityManagerService, WindowManagerService, ClipboardService 等。这些系统服务大都运行在进程 system_server 中,为每个应用提供服务。而应用程序运行于自己的默认进程当中,因此,想要获取系统服务,必定需要进行进程间的通信。


5.使用JNI实现Sobel算子图像边缘检测

图形边缘检测是图像处理的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。边缘检测算子分为两阶: 一阶:Sobel算子,Roberts Cross算子, Prewitt算子, Canny算子,罗盘算子 二阶:Marr-Hildreth,在梯度方向的二阶导数过零点。


6.经典随机Crash之一:线程安全

Android QQ 在2016下半年连着好几个版本二灰 Crash 率都很高,如果说有新需求,一灰的 Crash 率高,还能找点理由,可是开发童鞋解过一灰的 Crash 单后,为啥二灰还有这么高的 Crash 率.


7.loadLibrary动态库加载过程分析

动态库操作,所需要的头文件的#include, 最为核心的方法如下:而对于android上层的Java代码来说,都封装好了, 只需要一行代码就即可完成动态库的加载过程,如下:接下来,解析这行代码背后的故事.


8.ART深度探索开篇:从Method Hook谈起

Android上的热修复框架 AndFix 想必已经是耳熟能详,它的原理实际上很简单:方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容.


9.移动应用设计:应用内搜索和业务转化

正如上期 《移动应用设计:综述、导航和浏览》中所说,导航和浏览自然是帮助用户寻找到内容的关键功能,高效并且好用的应用内搜索也同样至关重要。下面这三条原则能最大限度地提高您的应用搜索功能的价值。


10.Android安全防护之旅---带你把Apk混淆成中文语言代码

最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文.

类库

1.SlidingRootNav

https://github.com/yarolegovich/SlidingRootNav

一个顺滑的抽屉效果



2.cropiwa

https://github.com/steelkiwi/cropiwa

自定义图片裁剪的形状


3.MVPArms

https://github.com/JessYanCoding/MVPArms

一个MVP架构集合


4.spruce-android

https://github.com/willowtreeapps/spruce-android

一个轻量级的动画库


5.sand

https://github.com/Jomes/sand

使用JNI实现Sobel算子图像边缘检测


6.PatternLockView

https://github.com/aritraroy/PatternLockView

一个易于使用的,可定制的锁屏类库


7.Grav

https://github.com/glomadrian/Grav

一个配置多个点实现的动画


8.Isometric

https://github.com/FabianTerhorst/Isometric

Isometric drawing library for Android


9.IconSwitch

https://github.com/polyak01/IconSwitch

好看的切换图标


10.FingerprintManager

https://github.com/JesusM/FingerprintManager

指纹识别库


11.UltraViewPager

https://github.com/alibaba/UltraViewPager

多功能的viewpager


12.BezierViewPager

https://github.com/qdxxxx/BezierViewPager

BezierView


13.CompressHelper

https://github.com/nanchen2251/CompressHelper

压缩文件,压缩图片,压缩Bitmap,Compress,CompressImage,CompressFile,CompressBitmap


14.Tangram-Android

https://github.com/alibaba/Tangram-Android

Tangram是一套动态化构建 Native 页面的框架


15.ShadowImageView

https://github.com/yingLanNull/ShadowImageView

可以根据图片变颜色,更加细腻的阴影效果

算法

1.Learn-Algorithms

算法学习笔记

博外话

1.一名架构师的自我修养

合格的架构师一定需要有前瞻性的眼光。   架构不是演化出来的,摸着石头过河,遇到问题解决问题,那是专家的优势和特长,架构师不应该关注如何精妙的去解决问题,而应该关注如何从一开始就奠定粗糙但正确的蓝图和基调,避免后面投入大量的资源去应对本不该出现的各种危机。

2.奔四的我,为什么去“四十岁被裁”的华为?

此前,华为传出过清退老员工风波,不过在今日的2016年财报发布会上,轮值CEO徐直军否认了这一说法,称“内部从来没听说'裁员'这两个字”。《21CBR》近日采访了一位刚跳去华为的中年员工,与外界对华为的评论有所不同。


3.如何成长为一名合格的架构师?

主要当然是跟架构相关的事情吧(好像是废话哎),具体一点就是架构设计,讲解推广,然后再做一些代码方面的工作。说起来,讲解推广可能是很多人不太重视的,但其实它的比重还是比较大的,基本能到三成。




------------------------------  End  --------------------------------


精选文章:

View事件体系    面试遇到的那些坑    Android密钥保护和C/S网络传输安全理论指南

随机洗牌算法     Android增量编译    由模块化到组件化(一)    一致性Hash算法

Android应用耗电量分析与优化建议    我不是不同意你的看法,而是受不了你说话的样子

仿京东手势解锁    开发人员一份技术简历写好很重要    泛型深度解耦下的MVP大瘦身

每年应该更新你的简历


往期周刊:

59期    |    58期    |    57期    |    56期       55期

54期    |    53期    |     52期    |    51期    |    50期    |    49期    |    48期    |    47期    |

46期    |    45期    |    44期    |    43期    |    42期    |    41期    |    40期    |    39期

38期    |    37期    |    36期    |    35期    |    34期    |    33期    |    32期    |    31期

30期    |    29期    |    28期    |    27期    |    26期    |    25期    |    24期    |    23期

22期    |    21期    |    20期    |    19期    |    18期    |    17期    |    16期    |    15期

14期    |    13期    |    12期    |    11期    |    10期    |    09期    |    08期    |    07期

06期    |    05期    |    04期    |    03期    |    02期    |    01期    |



-----------------------------------------------------------------------------------------

自动回复:

公众号已做了自动聊天回复功能,大家可以用以下关键词进行挑逗。

网站QQ群代言人福利1-58(最新期数)之间任意数字最新文章 等!


温馨提示:

微信公众号做了超链接限制,有兴趣的小伙伴可以直接到www.androidblog.cn

或点击文章末尾"阅读全文"里进行查看