新闻

1.谷歌推出reCAPTCHA Android API,使互联网更加安全和快速

当谷歌在十年前推出reCAPTCHA时,它有一个简单的目标:让用户访问他们喜爱的网站,而不用担心垃圾邮件和滥用行为。多年来,reCAPTCHA已经发生了很大的变化。它从扭曲的文本演变成街道号码和名称,然后在2014年推出reCAPTCHA和今年3月的隐形reCAPTCHA。

2.Android O版本号锁定为8.0

Android O目前还没有官方命名(不过内部消息称极有可能是Oreo,奥利奥),甚至于官方版本号也没有确定。摆在Google面前的只有两个选项,要么Android 7.2要么Android 8.0。而现在终于有了定论,近期发布的Android O第三个开发者预览版中
国外博客

1.Using ThreadPoolExecutor in Android

This article will cover thread pools, thread pool executors, and their use within Android. We’ll cover these topics thoroughly, with lots of example code.

2.Gang of Four Patterns in Kotlin

Kotlin is getting more and more relevant. How would common design patterns implemented in Kotlin look like?

3.Build a smart doorbell with Twilio and Android Things

Working from home and being an avid Marilyn Manson fan means I usually miss out when someone’s knocking on my door.

4.Adaptive Icons and more

One of the new features in the Android O developer preview is Adaptive Icons. While it will be a long time before may of us will be in a position to specify minSdkVersion 26

5.Common Design Patterns for Android

Beyond satisfying your clients and your employer, there’s one more important individual to keep happy in your career as a developer: Future You! (The artist’s conception of Future You to the right
国内博客

1.微店 Android 插件化实践

随着微店业务的发展,App不可避免的也遇到了65535的大坑。除此之外,业务模块增多,代码量增大所带来的问题也逐渐显现出来。模块耦合度高、协作开发困难、编译时间过长等问题严重影响了开发进程。

2.Android上的System Bar

上文中我们已经看到,Android系统上的System Bar由SystemBars这个类(SystemUI的子类)负责初始化,它会通过读取R.string.config_statusBarComponent这个字符串来确定当前平台上的StatusBar实现类,然后通过反射API创建对应的实例并进行初始化。

3.Android热修复升级探索(二)

我们在开发阿里云移动热修复(Sophix)的过程中,对Android资源的加载原理做了深入的探究,最终在资源修复方法上取得了突破性进展!新的资源修复方法不论是在使用便捷性、补丁包大小以及运行时效率方面,相比其他实现都有巨大的优势。

4.微信WCDB进化之路 - 开源与开始

今天,WCDB(WeChat Database)通过了公司的最终审核,作为腾讯微信的一个开源组件分享给大家。 从WCDB初建,到不断摸索、优化,再到整理代码、文档,最终看着她在 GitHub 上静静等待着“Make Public”被按下,心情犹如看着女儿出嫁的父亲。

5.构建 Android WebView 的缓存机制 & 资源预加载方案

由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发 但我知道你一定在烦恼 Android Webview 的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对 Android Webview 的性能问题,提出一些有效解决方案。

6.安卓动态加载技术

在谈动态加载之前,先来看一个场景,很多App产品的启动页会在一些重要的节日将原本平常的启动页图片更换为在某个节日相应的应景图片,如在国庆节时百度地图启动页面会是关于国庆祝福的图片,在过年的时候会是xx公司给大家拜年的图片,这样不仅能够提高用户体验.

7. Android 进阶13:几种进程通信方式的对比总结

RPC 即 Remote Procedure Call (远程过程调用) 是一种计算机通讯协议,它为我们定义了计算机 C 中的程序如何调用另外一台计算机 S 的程序,让程序员不需要操心底层网络协议,使得开发包括网络分布式多程序在内的应用程序更加容易。

8.Android开发你需要知道的注解(Annotation)

java.lang.annotation,接口 Annotation,在JDK5.0及以后版本引入。 注解是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation

9.Android性能优化(十一)之正确的异步姿势

在前面的性能优化系列文章中,我曾多次说过:异步不是灵丹妙药,不正确的异步方式不仅不能较好的完成异步任务,反而会加剧卡顿。Android开发中我们使用异步来进行耗时操作,异步离不开一个词:线程。那么问题来了
类库

1.Graywater

提高recyclerview局部滚动的性能

2.MusicIndicator

音乐指示器

3.cv4j

一个高质量的实时图像处理和机器学习库

4.SimpleRecorder

这是用AudioRecord来封装的录音代码

5.snackprogressbar

增强的snackbar与ProgressBar

6.ProgressManager

一个监听http上传下载的进度条的类库

7.ViewTooltip

一个流畅显示提示功能的类库

8.morphos

一个动画封装库

9.SpannedGridLayoutManager

支持多种布局的RecyclerView

10.ResPkgRemaker

不修改aapt,轻松实现android资源分包.

11.android-permission-checker-app

权限管理

12.Twobbble

这是一个使用Kotlin开发的Dribbble客户端
算法

1. 算法 常见的排序算法

因为待排序的记录序列中可能存在两个或两个以上的关键字相等的记录, 排序结果可能会存在不唯一的情况。所以就有稳定与不稳定的定义。假设ki=kj( 1 =< i <= n,1 =< j <= n, i != j),且在排序前的序列中ri领先于rj。如果排序后ri仍领先于rj,则称所用的排序方法是稳定的;
博外话

1.程序员,感觉技术停滞了怎么办?

在旧文《技术方向的选择》的末尾,我写道:“停留在原地纠结,什么也不会改变。”。当做出了选择就该出发了。为了习得一门技术或技能,我们需要不断地练习,但如果一直在练习,却感觉不到进步,那么再努力的人生,也是枉然。

2.六年程序生涯

我是一个特别迷信数字六的人,比如我是2016年写的这篇文章,刚好总结了我前六年的程序生涯,我又选择了今年的六月六号下午六点来发送这篇文章。生我的那年(1987年)阴历恰好有两个六月,我生于前六月,时隔30年的今年也恰好阴历有两个六月



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

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