楼主是大一学生,本身在编程以及计算机科学方面有一定的基础,比较熟悉 Python 和 Web 开发;编译型语言方面对 C++尚有一定了解不过不如 Python 熟练。目前出于兴趣原因,想学习开发 Android 应用,有几个问题想请教一下各位大佬们:
- 目前学习 Android 开发还需要学习 Java (以及传统的 Android 应用开发方式)吗?
- Dart/Flutter 是否足以开发系统级的 Android 应用(如冰箱 存储重定向等),还是说必须涉及 Java ?
- 如果不研究 Android 开发,是否有额外学习 Java 的必要?
(问题 2 算是对问题 1 的补充。我有了解过 Flutter,如果我的理解没错的话它在布局方面确实能带来很大的提升,但在与 Android 系统交互方面似乎并没有提供什么帮助。鉴于 Android 之前的主要开发语言还是 Java,如果我希望能开发系统级的 Android 应用,是不是一定要学习 Java ?)
感谢指点!

跨平台避不开原生开发,跨平台很多时候系统差异,调用的 api 和操作都不一样,在跨平台的语言里面是没法直接处理的。文件处理,各种系统数据获取、通知,原生的 api 这怎么都得知道,但是至少你在画 UI 上功夫可以减不少,但是仍旧有坑。