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写的跨平台保留键值对设置的工具.
领取专属 10元无门槛券
私享最新 技术干货