由于google爸爸现在主要的中心都放在flutter上,对于Android 原生sdk包括kotlin的库的更新,都已经不再那么关住了。由此导致的其他库如:anko,在新的Androidstudio上已经是bug重重,没有入坑的同学,直接放弃anko的使用,用第三方kotlin库尤其注意。

bug1: anko layout,看下面代码

 class LoginUI : AnkoComponent<LoginActivity> {private val customStyle = { v: Any ->when (v) {is Button -> v.textSize = 26fis EditText -> v.textSize = 24f}}override fun createView(ui: AnkoContext<LoginActivity>) = with(ui) {verticalLayout {padding = dip(32)imageView(android.R.drawable.ic_menu_manage).lparams {margin = dip(16)gravity = Gravity.CENTER}val name = editText {hintResource = R.string.name}val password = editText {hintResource = R.string.passwordinputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD}button("Log in") {onClick {ui.owner.tryLogin(ui, name.text, password.text)}}}.applyRecursively(customStyle)}
复制代码
java.lang.IllegalStateException: Module with the Main dispatcher had failed to initializeat kotlinx.coroutines.internal.MissingMainCoroutineDispatcher.missing(MainDispatchers.kt:79)at kotlinx.coroutines.internal.MissingMainCoroutineDispatcher.isDispatchNeeded(MainDispatchers.kt:54)at kotlinx.coroutines.DispatchedKt.resumeCancellable(Dispatched.kt:373)at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:25)at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:109)at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:160)at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:54)at kotlinx.coroutines.BuildersKt.launch(Unknown Source)at org.jetbrains.anko.sdk27.coroutines.Sdk27CoroutinesListenersWithCoroutinesKt$onClick$1.onClick(ListenersWithCoroutines.kt:299)at android.view.View.performClick(View.java:5265)at android.view.View$PerformClick.run(View.java:21534)at android.os.Handler.handleCallback(Handler.java:815)at android.os.Handler.dispatchMessage(Handler.java:104)at android.os.Looper.loop(Looper.java:207)at android.app.ActivityThread.main(ActivityThread.java:5728)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)Caused by: java.lang.AbstractMethodError: abstract method "java.lang.String kotlinx.coroutines.internal.MainDispatcherFactory.hintOnError()"at kotlinx.coroutines.internal.MainDispatchersKt.tryCreateDispatcher(MainDispatchers.kt:39)at kotlinx.coroutines.internal.MainDispatcherLoader.loadMainDispatcher(MainDispatchers.kt:18)at kotlinx.coroutines.internal.MainDispatcherLoader.<clinit>(MainDispatchers.kt:10)
复制代码

是否页面很简介。但是!!

你会发现onclick事件会导致程序崩溃。 接着添加依赖,尝试添加依赖会发现该资源地址404 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.0-alpha'

当然如果你的Androidstudio 版本是“3.1.2“或之前。不会报错。

另外,如果你想兼容java库,协程是不适合的。比如retrofit为主的请求框架,不支持主线程调用,而协程的大都是在主线程,避免子线程的开销。所以你只能依赖fuel,然而fuel你也会发现,不完全掌握kotlin语法的话,简单的请求回调,fuel不会教你怎么做的。要自己去封装。

转载于:https://juejin.im/post/5ca475df6fb9a05e7207ec4e

anko 一个已经被抛弃的孩子相关推荐

  1. 做一个有姿态的女孩子

    做一个自律的女孩子 做一个爱自己的女孩子 做一个擅长等待的女孩子 做一个有姿态的女孩子 做一个善良的女孩子 做一个温柔的女孩子 做一个漂亮的女孩子 做一个喜欢运动的女孩子 做一个自控的女孩子 做一个高 ...

  2. 梦飞 —— 述:我只是一个普通农民家的孩子,但我有一个梦想

    我只是一个普通农民家的孩子,但我有一个梦想. 我梦想有一天能找到我喜欢的行业,然后为之奋斗一生. 我只是一个普通农民家的孩子,但我有一个梦想. 我梦想有一天能够长成一颗参天大树,为身边的人遮风挡雨. ...

  3. (传闻)“樱木花道”原本是日本一个普通工人家庭的孩子

    1968年出生的"樱木花道"原本是日本一个普通工人家庭的孩子,自小失去母亲的"樱木花道"在小时并未体现出身体的高度优势, 相反,他是同龄人中最矮的一个,那时的他 ...

  4. linux测试地址是否能访问_一个小测试能看出孩子注意力是否集中,提前弥补,上小学会很轻松...

    文|秘籍君 不少家长虽然重视孩子的教育,却总是习惯"临阵磨枪",具体体现在:孩子在上幼儿园的前一两个月才开始着急,害怕孩子适应不了幼儿园:孩子上了大班才开始重视"幼小衔接 ...

  5. 开源 非开源_一个开源糖果店里的孩子

    开源 非开源 当我在大学学习C和Perl时,我就通过沉浸被介绍给开源. 与仅从教科书中学习的以前的编程语言(如BASIC和Pascal)相比,我在Internet上下文中学习了C和Perl. 我会在U ...

  6. 一个父亲的智慧:孩子教不好,别总怨社会

    为逃避教育制度送孩子出国就如同把孩子和洗澡水一起泼掉 到北京出差,和一位朋友聊天.朋友说现在中国的教育制度太糟糕,他不准备让孩子上普通的学校,想送到私塾类的学校读书,到了中学阶段就送到国外读书,想听听 ...

  7. 一个值得喜欢的女孩子

    在一段时间里,自己一直都是一个人过的.后来就觉呼着要和个吧子女孩约会了.想法是好的.可以自己一向腼腆的.总觉得很不好意识啊. 突然有一次机会和一个同学做兼职.也就是跟别人在商场里发广告.那个有个同学和 ...

  8. html送女朋友的网页,做一个网页送给心动女孩子生日礼物(表白也合适)

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  9. 一个被网易抛弃的孤儿~~~~~~~

    我变成了网易的弃婴~~~~~~ 其实嘛,挺郁闷的! 好不容易申请到了一个网易博客 好不容易才把博客空间收拾的漂漂亮亮的 好不容易才把自己的资料仔仔细细的核对完全 好不容易才决定平平淡淡在网易安家落户 ...

最新文章

  1. qt dll 1% 不是有效的win32应用程序
  2. 开始——“运行”命令集
  3. java后期发展方向_Java程序员的4个职业发展方向,该如何把握黄金5年?
  4. android 5.0 新功能,android5.0新特性
  5. 程序员被怼!HR:对不起,我们不招“精通Excel”的程序员
  6. KVM的安装和配置命令详解
  7. Oracle查询优化改写技巧与案例总结三
  8. lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
  9. ios 二维码扫描(微信二维码扫描音效)
  10. 高并发设计的技术方案
  11. python 如何调试uc浏览器_UC浏览器开发者工具
  12. Android Studio Emulator 报错 detected adb
  13. java 调用企查查API查询企业信息
  14. snippets vscode 配置_创建自己的Code Snippets在VSCode中
  15. libusb的简单使用
  16. 一个月提升口语听力n个level
  17. unity3d学习路线选哪家?unity3d培训哪家专业?
  18. 【20天快速掌握Python】day10-面向对象基础
  19. 注册验证码校验-立即校验
  20. 邦彦技术上市首日跌15%:公司市值37亿 劲牌是二股东

热门文章

  1. 全网最全的知识库管理工具综合评测和推荐:FlowUs、Baklib、简道云
  2. 【应急基础】安全应急响应工具年末大放送(含下载)
  3. unity5自由大场景上下楼梯
  4. 已尝试对扩展程序降级怎么解决_谈谈服务雪崩、降级、熔断
  5. 标书打印装订好了,改正错误,换页的方法
  6. React Native制作仿美团APP总结
  7. vue-elementui-admin项目 woff,tff字体 404处理
  8. [DDCTF2018]流量分析
  9. SLM7.1SR1SP05 配置(configuration guide+ link help) - 03 initial configuration part1
  10. SLM7.1SR1SP05 配置(configuration guide+ link help) - 03 initial configuration part3