Android Weekly Notes Issue#322

August 12th, 2018

ARTICLES & TUTORIALS

Exploring Image Keyboard Support on Android

Image Keyboard Support (IKS)是Android 7.1 (API level 25)引入的, 允许我们用输入法查询和发送更丰富的内容.

注: 这个API同样在support库中支持: v13 Support Library as of revision 25.0.0.

本文讨论了这个API如何工作和使用.

Securing Network Data Tutorial for Android

保护网络数据:

用HTTPS来做网络请求.

用证书来信任一个连接.

验证传输数据的完整性.

第一部分解释了为什么要用HTTPS请求.

如何强制应用所有的网络请求都用HTTPS(Android N and higher):

添加一个文件:

在Application中使用它:

第二部分解释了证书是什么, 以及.

一个查看证书的网站: SSL Labs.

这个public key同样也是添加在上面那个文件里. 但如果想要在Android N以下支持, 可以使用第三方库, 比如TrustKit.

本文后面还有详细解释加密验证等方面的内容.

Droidcon App with Kotlin Native Gradle

在Droidcon App中使用了gradle插件kotlin-native.

MotionLayout – Collapsing Toolbar – Part 1

作者推荐一个关于的介绍文章: Introduction to MotionLayout (part I).

本文介绍如何用实现Collapsing Toolbar的效果.

之前可以用和来实现这个效果. 也没什么不对.

提供了更多的自由性.

文本详细解释了实现细节.

Defining motion paths in MotionLayout

这个作者写了一系列关于的文章.

本文讨论中的关键帧和路径动画相关.

Render 3D objects at Runtime using Sceneform

ARCore Cupcakes是一系列的博客文章, 主要是ARCore和Sceneform的Android开发相关.

本文教大家如何使用Sceneform来渲染3D物体.

7 Steps to implement Paging library in Android

7步在Android中实现Paging Library:

增加依赖.

用Retrofit取数据.

建立DataSource, 有三种选择.

建立.

建立.

写好Adapter.

写好Activity.

作者的Demo在这里.

Drawing a rounded corner background on text

如何给文字加上带圆角的背景呢? 可以跨行, 也支持从右到左.

分析了需求之后, 最终的解决方案是写一个自定义的TextView.

例子代码: RoundedBackground-Kotlin.

Looking forward with Google Play

总结了Google Play过去这一年做出的重大改变以及下一年的计划目标等.

Increased accuracy of aapt2 “keep” rules

aapt2提供了更加精细的控制力度, 可以明确指定哪个构造函数被保留, 这样可以减少APK中最终的方法数.

How VRT puts accessibility first

Android系统提供的一些辅助设置:

放大字体: Settings > Display > Font Size.

放大显示: Settings > Display > Display Size. (Android 7.0).

颜色校正: Settings > Accessibility > Color Correction.

这些都是系统级的, 开发者不需要在应用中实现.

盲人需要借助另一个应用, 比如TalkBack, 这种应用会给用户震动反馈, 读出屏幕上的内容. 所以作为应用的开发者, 我们应当确保所有的view都有正确的内容描述, 并且有一个合理的布局, 遵循Material的规定和一些惯例.

注: 在开发时可以打开这个: Talkback settings > Developer Settings > Display speech output. 这样读出的内容就会显示成文字, 不会打扰到其他人.

其他辅助应用还有: Brailleback, Switch Access.

一些开发者工具:

Accessibility Scanner App: 扫描你的应用, 给出更好地提供辅助的建议.

Android Studio也会给出一些建议: 颜色对比度不够, ImageView没有contentDiscription, 字太小等.

文章后面是作者他们应用的一些实践.

LIBRARIES & CODE

Ferris Wheel

一个会动的摩天轮.

folding-cell-android

一个可以折叠的View, 动画效果很炫.

multiplatform-settings

Kotlin写的跨平台保留键值对设置的工具.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180814G0SXKD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券