当前位置: 首页 > article >正文

2023深耕kotlin,谈谈前景

为什么学习kotlin?

  • Kotlin 早就已经是 Google 官方推荐的开发语言了,而且 Android 新的 Compose 框架只支持 Kotlin ,在 Google 那里,Android开发中 Java 其实已经被淘汰了。
  • Java 和 Kotlin 虽然都属于高级语言,但是 Java 作为高级语言缺少了其他高级语言常用的特性。比如协程、函数式编程、扩展函数等等,而 Kotlin 相对 Java 多出的这么多特性,有助于在开发实践中节省大量的精力,尤其是协程和函数式编程。
  • 作为 Android 开发,其实是不用特意学习 Kotlin 的,我了解的大部分 Android 程序员都没有特意去学 Kotlin ,而是看看语法就直接上手了。一边写一边查语法,2、3周时间基本就完全脱离了 Java。还有个重点,看问题你说是否有必要学kt,那估计你对其他语言也不会很熟悉,如果你熟悉 Flutter 、JS 、TS 、C#或者 Swift 这些,估计你也不会问出这个问题。因为你熟悉其他客户端的高级语言的话基本就直接上手 Kotlin 了,不会存在特意学习的阶段。反过来,如果你已经会了 Kotlin ,那你以后也可以很快的入手 Flutter 、TypeScript、Swift 这些语法相近的客户端开发语言。

学kotlin在国内前景怎么样

  • 从开发人员的角度来看,Kotlin语法糖确实让代码更加简洁,减轻了开发人员的代码量,而且现在很多语言比如Python、GO等也都体现着简洁性这个特点,说到底语言就是一种辅助实现的工具。所以从开发效率或者个人学习的角度,可以多了解下。
  • 至于以后能不能替代Java,这个要看支持的框架模块等、以及推广的效果。个人持乐观态度,只是时间问题。
  • 各种语言的争论其实都很多,也会在具体的使用场景中体现出不同的优势,除了代码本身的特性和功能外,还要看在其发展过程中,能不能被普遍接受和使用。

由于 kotlin 可以调用 jdk 中的 api,所以在使用 kotlin 开发 android app 的过程中,很多都是调用 jdk 的 api 实现的,但开发语言使用的是 kotlin。因此,这一部分详细介绍了用 kotlin 开发 android app 需要掌握的核心知识,如 activity、组件、布局、流文件、sqlite 数据库、网络等技术。

如何学习好kotlin

1、基本语法

2、基本类型

3、类和对象

4、函数和lambda表达式

5、其他重点知识

6、工具

7、FAQ

学习内容:参考《Kotlin手册》

最后

如果你是做安卓开发,并想深耕,那就学呗,jetpack compose 框架应该是kotlin写的吧,kotlin 应该是安卓原生开发未来首选语言。个人认为学不学习Kotlin上升不到必不必要的层面。本质上来说kotlin是对java的一种简化,除了语法简单一点没啥输出的特点。另外一方面在工作中团队合作时增加了学习成本有害无利。


http://www.kler.cn/a/106593.html

相关文章:

  • 源码解析-Spring Eureka(更新ing)
  • 字节青训营 数字魔法的加一操作
  • Vue3中一级导航栏的吸顶导航交互以及Pinia优化重复请求
  • Python习题 251:修改文件名称
  • hive 统计各项目下排名前5的问题种类
  • AI 写作(九)实战项目二:智能新闻报道(9/10)
  • webgl速记之如何根据用户硬件进行性能模式OR质量模式的切换的设计思路
  • Jetpack:019-Jetpack的导航二(传递数据)
  • 基于大数据的时间序列股价预测分析与可视化 - lstm 计算机竞赛
  • 如何做好建筑翻译呢
  • C++——C++入门(二)
  • 读书笔记:c++对话系列,模板方法模式(Template Method Pattern)
  • #力扣:2315. 统计星号@FDDLC
  • 电大搜题:开启智慧学习新时代
  • 2023年第四届MathorCup大数据竞赛(A题)|坑洼道路检测和识别|数学建模完整代码+建模过程全解全析
  • 软件工程——期末复习知识点汇总
  • python+request接口自动化框架
  • Transformer模型 | 用于目标检测的视觉Transformers训练策略
  • 多测师肖sir_高级金牌讲师__接口测试之tonken (5.6)
  • 异步编程详解(.NET)
  • java毕业设计基于springboot的民宿预订信息网站
  • Matter.js 插件:matter-wrap(世界是圆的)
  • 主流架构(gcc、msvc、x86、x64、arm)中double与float浮点数保留精度(末尾清零)
  • KV STUDIO的安装与实践(一)
  • <蓝桥杯软件赛>零基础备赛20周--第2周
  • [架构之路-243]:目标系统 - 纵向分层 - 架构是表面轮廓、内部骨架、未来蓝图,企业组织架构、信息系统架构、软件架构、应用程序就架构