新闻

1.Android P有望在设置中加入Dark Mode开关

备受期待的Dark模式终于要登陆Android手机了。即将在今年5月召开的I/O大会上,Google有望在Android P系统上正式引入这项功能。虽然Google官方目前并未做出任何承诺,不过Reddit社区用户已经注意到Google公共问题追踪系统已经将Dark模式标记为“fixed”。
国外博客

1.Create an Audio Recorder for Android

Android SDK has a lot of possibilities to take profit of the smartphones features. Amongst them, there are the possibilities to record and play audio. In that tutorial you are going to learn how to create an Audio Recorder on Android by using the MediaRecorder API provided in Android SDK.

2.Exploring KTX for Android

Yesterday Google announced android-ktx, which is a set of Kotlin extensions for Android app development. It looks like the aim of the library is to continue with the advantages that kotlin brings to our project — less code, more fun and a simpler to understand project.

3.Migrating todo-mvp-kotlin to coroutines

This post shows steps and code comparison of migrating dev-todo-mvp-kotlin sample from callbacks to kotlin coroutines. Work is currently completed in my fork: todo-mvp-kotlin-coroutines. If you want to see this sample in official google repository, please vote for new sample Issue #503.

4.How to be constantly learning in programming

The world of programming is never ending. New technologies are constantly being crafted and we, as developers, need to keep up with such an advance or we will be left out in the mud.

5.The Battle to Replace the Smartphone

It’s no wonder that for the first time smartphone sales took a fourth quarter dive. Even Apple is experiencing unheard of (for Cupertino) softer-than-expected demand for its iPhones
国内博客

1.如何在复杂业务场景中优雅实现Android指纹验证?

目前指纹领域无论从产品角度还是技术角度都已经趋于成熟,但是当各位开发者准备深入探究的时候,却发现网上很多文章都是皮毛,很难有较深的启示。本文将着重介绍指纹验证开发整个过程,包括技术选型、产品的设计方案逻辑、代码的架构以及后续测试中遇到的兼容性问题等几个方面。在这里抛砖引玉,希望能给予大家一些启发。

2.Java 技术之动态代理机制

之前的文章里讲解过了 Java 的反射机制、垃圾回收机制,这一次我们来讲解一个更有意思的机制:动态代理。学习下 Java 里为什么出现这样一个机制,什么场合下会使用这个机制。前两者就是普通的接口和实现类,而第三个就是所谓的代理类。对于使用者而言,他会让代理类去完成某件任务,并不关心这件任务具体的跑腿者。

3.Android+TensorFlow+CNN+MNIST 手写数字识别实现

训练和评估部分主要目的是生成用于测试用的pb文件,其保存了利用TensorFlow python API构建训练后的网络拓扑结构和参数信息,实现方式有很多种,除了cnn外还可以使用rnn,fcnn等。 其中基于cnn的函数也有两套,分别为tf.layers.conv2d和tf.nn.conv2d, tf.layers.conv2d使用tf.nn.conv2d作为后端处理,参数上filters是整数,filter是4维张量。

4.LinkedHashMap 底层分析

众所周知 HashMap 是一个无序的 Map,因为每次根据 key 的 hashcode 映射到 Entry 数组上,所以遍历出来的顺序并不是写入的顺序。 因此 JDK 推出一个基于 HashMap 但具有顺序的 LinkedHashMap 来解决有排序需求的场景。 它的底层是继承于 HashMap 实现的,由一个双向链表所构成。

5.Android Hook技术防范漫谈

当下,数据就像水、电、空气一样无处不在,说它是“21世纪的生产资料”一点都不夸张,由此带来的是,各行业对于数据的争夺热火朝天。随着互联网和数据的思维深入人心,一些灰色产业悄然兴起,数据贩子、爬虫、外挂软件等等也接踵而来,互联网行业中各公司竞争对手之间不仅业务竞争十分激烈.

6.掌控 Android Gradle

目前国内对Android领域的探索已经越来越深,不少技术领域如插件化、热修复、构建系统等都对Gradle有迫切的需求,不懂Gradle将无法完成上述事情。所以Gradle必须要学习。 对本文有任何问题,可加我的个人微信:kymjs123 Gradle 里的几乎任何东西都是基于这两个基础概念:

7.Google 发布 ARCore 1.0

去年,我们发布了 ARCore 软件工具开发包(SDK)的预览版本,ARCore 能为 Android 设备带来 AR(增强现实)体验。使用 ARCore 构建的应用程序可以识别用户所处的环境,并将物体和信息呈现其中,为用户带来很多既有用又充满乐趣的体验。现在,我们面向全球广大开发者正式发布 ARCore 1.0 以及一系列新的支持和工具,并在此分享利用 ARCore 进行开发的初步实践。
类库

1.fluid-slider-android

带有弹出气泡的滑块小部件,进度条

2.arcore-android-sdk

AR SDK ARCore SDK

3.auto-scroll-capture

跟miui一样的自动滚动截屏

4.TableView

一个能够支撑强大的数据结构的表格控件

5.haven

一个开源的关于保护个人隐私的APP

6.ExpansionPanel

一个扩展(Expansion)、隐藏显示控件

7.ShapeOfView

一个自定义形状的图形

8.Parallax

MIUI拖动视差效果(阻尼效果/橡皮筋效果)

9.ColorPickerPreference

颜色选择器

10.ToggleButtonLayout

一个很容易创建优化的toggle buttons

11.OCR-Test

OCR识别文字

12.Eyepetizer

仿开眼视频Android客户端

13.Gif-Load-ReTry-Refresh

支持gif图片的Load反馈框架,只需一张gif图,一行代码解决初次加载,重试加载,刷新加载,与生命周期绑定,LeakCanary检测无内存泄漏

14.WifiP2P

Wifi Direct,实现Android手机之间无网络传输文件
博外话

1.那些会阻碍程序员成长的细节[1]

罗马非一日建成,软件系统也不是一天能够写出来的,在经年累月的编码生活中,总会有那么些个不经意的瞬间暴露出来,而这些不经意的外在表现日积月累,犹如水滴石穿,会产生巨大的力量反作用于程序员的成长。我简单列了几条,你来看一看,兴许就在身边实实在在发生过。

2.做一个有批判性思维的程序员

好的游戏一定要让玩家玩的很爽吗?王者荣耀和吃鸡游戏的成功,让这个问题的答案似乎毫无争议,不能带给玩家刺激的游戏就不是好游戏。 什么样的游戏才能吸引玩家不断的玩下去?答案就一个字,爽,用罗胖的话说就是,从前打一局CS,让你十几分钟爽一次.



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

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