朱涛 · Kotlin 编程第一课
朱涛
Google 认证的 Kotlin、Android 开发者专家,博客“Kotlin Jetpack 实战”作者
6717 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 50 讲
朱涛 · Kotlin 编程第一课
15
15
1.0x
00:00/00:00
登录|注册

33 | Java Android开发者还会有未来吗?

你好,我是朱涛。在过去的几十讲里,我们把 Kotlin 的基础语法和核心难点协程,都全面学习了一遍,从原理到实战,从协程的核心挂起函数、launch 等,到探究它们的源码定义,可以说我们已经基本掌握了 Kotlin 的核心知识点与特性,你也应该可以在工作中使用 Kotlin 来解决实际问题了。如果你发现自己对这些知识的掌握还有不少漏洞,也别着急,可以再回头复习一下相应部分的内容,或者在留言区提问,我会给你解答。
那么,从这节课起,我会带你来看看 Kotlin 在实践场景中,应用得最普遍、最广泛的领域,Android。我们一起来学习下如何结合所学的 Kotlin 知识,来高效开发 Android 应用。
今天这节课,我们先来聊聊 Kotlin 和 Android 的关系,让你对 Android 的现状与未来的发展方向有一个清晰的认识。
虽然 Kotlin 是面向多个平台的(如 JVM、Native、JS 等),不过我们在讨论 Kotlin 的同时,难免也会讨论下 Android。甚至,很多开发者都是因为 Android 才开始接触 Kotlin 的。
说起 Kotlin 与 Android,就不得不提它俩对应的公司 JetBrains 和 Google。早在 2013 年之前,这两家公司就有过合作。最开始的时候,Android 开发者的开发工具还是 Eclipse,Google 是在 JetBrains 的 IntelliJ 的基础上,进行改造以后,才有了后来的 Android Studio。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Kotlin在Android开发中的重要性和应用前景备受关注。本文深入探讨了Kotlin与Android的关系、语言优势、开源库和Jetpack Compose等方面。首先介绍了Kotlin在Android平台上的绝对优势,包括简洁的语法、灵活的扩展特性、空安全特性和强大的协程框架,以及与Java的100%互操作性。文章指出,Kotlin已成为大厂Android研发的基本要求,超过60%的Android个人开发者在使用Kotlin,而在排名前1000的Android应用中,也有超过80%的比例在使用Kotlin进行开发。其次,文章提到了大量优秀的开源库采用Kotlin开发,这反映了Kotlin自身的语言优势。接着,文章介绍了Android官方团队推出的全新UI编程框架Jetpack Compose,强调了其纯Kotlin实现的特点,以及使用Kotlin编写UI布局和相关逻辑的优势。Jetpack Compose的内聚模式大大简化了Android的开发,提升了开发者的效率。总的来说,本文深入剖析了Kotlin在Android开发中的重要性和应用前景,为读者提供了清晰的认识和技术指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《朱涛 · Kotlin 编程第一课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • Paul Shan
    我参与开发的项目已经全面拥抱Compose,过程中遇到很多问题,例如多行的Textview想在右边显示一个垂直的滑动条,我仔细找了一下,没找到解决方案,只能用AndroidView+xml+android:scrollbars="vertical",老师如果知道解决方案,望不吝赐教。我还遇到一个情况,MutableState按照谷歌的文档,里面值改变(value指向新的对象)的时候,会recompose。但是在实际的某些UI响应中改变值却没有recompose,导致状态没有更新。这个问题困扰了我很久,一度让我认为Compose还没有成熟到可以解决复杂的UI问题,后来发现把MutableState里面的对象拆成简单类型(例如整型,字符串)可以解决问题。这种写法破坏了类的内聚性,但是Compose还有bug的情况下不得不做出妥协。 Compose 遇到的最大问题就是思路的转变,原来的view类都是一个个有状态的对象,对象之间有复杂的继承关系,把他们全转成函数,我没有找到通用的方法,只能特事特办。例如,我遇到一个树状的UI,里面的view是父子结构,最终转化成Compose的时候用了递归函数。老师如果有机会的话可否在多讲一些Kotlin函数式编程的内容,个人觉得Kotlin函数式编程是Android开发人员将来不得不掌握的内容,函数式编程本身又是一个很大的的课题,值得大书特书。

    作者回复: Textview想在右边显示一个垂直的滑动条:这个确实没有现成的,你的方式也是最直接的,不然就得用Compose自己写,这不划算。 Recompose,这块官方其实还有不少优化的空间,你可以试着提供一个Demo,或者去提个issue。 关于函数式编程,对于学习Compose确实比较重要,不过我不能保证将来会开这门课哈~

    2022-04-08
    3
  • 追梦小乐
    老师,Compose 在国内应用的广吗?!

    作者回复: 国外目前应用比较广,国内说实话还不太多。不过,我相信它会越来越受欢迎的。

    2022-04-08
    2
  • H.ZWei
    老师能对讲讲鸿蒙的看法吗,前几天在官网的文档看到,华为好像也在慢慢抛弃Java,在鸿蒙3.0上重点更新Js的环境,据说3.0开始会不兼容Android应用,未来在国内是不是会大量挤压Android的空间。

    作者回复: 鸿蒙后续的发展方向未知,这一点我也不确定。不过,在已知鸿蒙现阶段兼容Android的情况下,后续不再支持的概率应该不大。

    2022-04-08
    2
    2
  • ZircoN
    卡顿检测框架 LeakCanary -> 内存泄露检测框架 LeakCanary

    作者回复: 笔误了,感谢提醒。

    2022-04-08
  • 无咎
    好久不写Android应用,最近想写了,发现涉及到Kotlin的代码越来越多了,虽然看了基本语法,还是没有把握,所以只好来学习课程了。 与其被动裹挟,不如主动拥抱变化,认真学习,积极实践。 当然转换思路,切换语言和库也是有成本的,但也是值得的,有些常见问题甚至没有现成方案,也没什么好怕的,耐心逐步解决。
    2022-06-17
    1
  • 墨水
    我是脑子一热自己的应用上了kotlin,由于理解的不到位狠狠的被kotlin虐了一把
    2023-06-16归属地:广东
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部