网站首页 > 精选文章 正文
Java还是kotlin?其实,谷歌已经告诉我们答案了,谷歌近几年新出的教程全是kotlin的,连新出的mvvm框架都仅支持kotlin,不支持Java;当然,谷歌的推荐是有利益相关的,不一定适合你;
我以前没有Java和kotlin任何基础,闲来无事,想再增加一门手艺,学习Android开发,必须接触这两种语言其一,我相信谷歌,选择了kotlin;后来发现,初学者身份的我,似乎不适合这门语言,太多的语法糖,增加了记忆负担,一本kotlin语言的入门书啃了半截,被各种语法糖劝退了;那些语法糖,对我这种初学者来说,使用的时候还要在脑子里先转换一下,才能确定到底做了什么;
学了几天kotlin,发现此路不适合我走,那我换条路?然后,按照计划,开启了7天入门Java基础之旅;其实,过去我一直很讨厌Java这种啰嗦语言的,自从抱着目的去学这门语言的时候,才发现Java这语言设计的还可以,甚至某些地方比我一直认为的天下最好的语言JavaScript还要好,没有什么语法糖,语法不多,很适合编程初学者学习;不知道大家有没有发现,Java不管怎么写,代码长的都很漂亮?很难写出格式丑陋的代码,这在JavaScript中是家常便饭了吧?
用了一周时间,把一本Java语言入门书啃完了,常用的语法基本都记住并理解了;接下来,就是14天入门Java的Android原生开发之旅,我选择的那本书刚好14章,我计划1天吃透1章,刚好14天全部吃透;结果用了7天,把那本书看完了,但并没有完全吃透;不知道是Android API设计问题,还是Java语言问题,感觉非常啰嗦,一些原理和用法很绕,甚至比绕口令还绕,我被绕的晕头转向;虽然很多东西没记住,但Android大门算是踏入了一只脚吧;
有了一些Java和Android基础,接下来,我计划再重新学习kotlin,也许这次能踏入kotlin的大门;为什么非学kotlin?因为我对谷歌的mvvm框架很感兴趣,这东西只支持kotlin,我主要是做Web前端开发的,对mvvm很熟悉,也很喜欢这个设计;这次我打算边学Android,边学kotlin,这样也许能学以致用,不是吗?
最后,给想入行Android的同鞋们一点建议,如果你没有Java和kotlin基础,学kotlin可能很吃力,太多的语法糖不好记忆和理解,可以尝试先学习Java语言基础和基于Java的Android开发基础,理解了基础概念,再学kotlin也许会容易很多;如果你原本就有这两种语言基础,建议直接学基于kotlin的Android开发,我觉得kotlin比Java更适合Android开发;
大家有什么好的学习方法或不同见解都可以分享一下,一起进步!感谢阅读!
猜你喜欢
- 2025-06-10 制作安卓盒子 APP 的一般步骤和需要掌握的知识
- 2025-06-10 谷歌意外泄露新安卓设计语言Material 3 Expressive的细节
- 2025-06-10 原生 Android App 开发的优势(android原生开发技术)
- 2025-06-10 新人如何自学安卓手机软件开发?(安卓手机app开发需要学什么)
- 2025-06-10 安卓16首秀:谷歌Material 3 Expressive设计登场
- 2025-06-10 在安卓系统上开发一款软件详细的流程
- 2025-06-10 我和你一起学习鸿蒙系统(一)——初识鸿蒙开发语言
- 2025-06-10 腾讯Kuikly跨端框架开源,可使用Kotlin创建安卓、iOS等应用
- 2025-06-10 终于有人把安卓程序员必学知识点全整理出来了,有如醍醐灌顶
- 2025-06-10 谷歌推进安卓采用Rust语言重构服务 以显著降低内存安全漏洞
- 最近发表
-
- Python报错信息一目了然,3个技巧助你快速定位问题
- 抓狂!DeepSeek复制粘贴到Word 格式全乱套,5招彻底解决!
- Python缩进规范详解与最佳实践(python 缩进)
- Python中的缩进和冒号详解。初学必会
- Visual Studio Code 扩展介绍 - SVG
- VS Code 1.39 发布,Web 版 VS Code 可能不远了
- 我在用的软件和服务清单(我在用的软件和服务清单怎么删除)
- vscode+cline\roo code+deepseek(vscode接入本地deepseek)
- Flutter Widget IDE 预览新进展(flutter的widget)
- Node.js 开发后台实现基本的增删改查功能
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)