Android Weekly Notes Issue #286

作者: 圣骑士wind | 来源:发表于2017-12-09 11:20 被阅读18次

    December 3rd, 2017

    Android Weekly Issue #286

    本期文章包含如何通过踩坑来学习Kotlin,以及利用Kotlin的data class做MVVM状态保存,还包含一些基础知识的介绍,如RxJava2线程切换,Kotlin与Java容器分析.

    另外,还包括Intant App的软文一篇,以及 Android O对Notification进行Channel管理的文章,帮助大家适配O以上的通知.

    ARTICLES & TUTORIALS

    Some useful insights on Instant apps

    文章介绍了荷兰的新闻应用NOS支持IA的实例,技术成分不多,更像是新闻报道,需要了解IA具体实现的可能得不到想要的.

    Using Espresso to Test Opening Links

    一个女博主的小发现,如何通过Espresso测试通过TextView的autolink打开其他程序.

    其实是通过openLinkWithText来发出这个事件.

    Learning Kotlin by Mistake

    文章介绍了在错误中不断前行,学习Kotlin相别于Java的特性.

    如尽量的通过applay run let with等操作符将你的逻辑连起来.

    CompanionObjects@JvmStatic @JvmField的取舍

    lateinitby lazy的故事,以及自定义Delegate等等.

    最笨的办法也可以通过自动转换来学习,但是自动转换出来的并不是完全纯粹的Kotlin哦.

    Paper Signals: A Voice Experiment

    一个IoT的教学,制作一个声音盒子,通过你的语音可以变形. 比较有趣的是盒子的模型零件可以打印出来自己剪裁.
    需要的Code他们已经提供了.

    当然最重要的是,需要买材料,$24.95.

    Kotlin Collections Inside. Part 1

    一个分析Kotlin容器的系列文章,这是第一篇,关于List.

    主要讲了Java与Kotlin容器的关系,对于Kotlin来说,所有Java的容器都是Mutable的,而对于Java来说Kotlin的Immutable容器可以调用改动操作,但是会抛异常.

    并且介绍了Kotlin如何初始化Immutable与Mutable的List,通过ByteCode分析,虽然MutableList没有继承与Java的ArrayList,但是通过arrayListOfmutableListOf生成的List可以互转,原因是MutableList在生成ByteCode后,也同样继承了ArrayList....

    Multi-Threading Like a Boss in Android With RxJava 2

    文章主要讲了RxJava2如何在线程之间随意切换的,虽然没有涉及实现原理,但是通俗的讲解了subscribeOnobserverOn的使用.一个是改变source,一个是改变downstream.

    Oreo Notifications: Channels – Part 1

    文章介绍Android O对于Notification的新概念,Channel,对于没有使用新的Notification Compat API设置Channel的,将不会再Android O上弹出通知.

    Channel是为了让用户对程序的不同Notification进行分组管理,可以对不同Channel分别设置开关,以及通知方式(震动,亮灯,静音等).

    与Channel配合的还有Group,可以将某几个Channel归类于一个Group,在设置页面可以看到不同的Group下的有不同Channel.

    Representing View State with Kotlin Data Classes

    文章介绍了把所有状态封装在一个ViewState的data class里,并通过其copy的方法,对发生变化的状态进行改变,这样可以保持其他状态不变.

    该状态可以作为ViewModel里面的一个Observable被订阅,获取不同状态下的ViewState,对UI进行操作.

    Kotlin on the Backend

    Rocket Travel已经使用Kotlin做Spring Boot开发一年有余,评价很好,可以在后端开发中使用到Kolin的feature,一定很High.

    LIBRARIES & CODE

    RoboPOJOGenerator

    一个插件可以直接将JSON转成Java或者Kotlin的POJO文件...

    avdo

    Python的包,可以优化Vector动画或者Drawable文件.

    欢迎关注

    image.png

    相关文章

      网友评论

        本文标题:Android Weekly Notes Issue #286

        本文链接:https://www.haomeiwen.com/subject/xpyuixtx.html