Flutter(偏安卓)
做毕设的时候可能需要用到客户端,做一下了解和学习
首先我是学Java,第一时间想到的就是JavaGUI,其中JavaFx是目前最新的了
但是JavaGUI在国内好像真的好少人用,怎么说呢,一句话就是生态差文档少,我也不知道为啥总之国内流行的是electron,以及fluter,至于uniapp都不想提,但怎么说呢都不是C这样底层的语言,都没有提供对系统底层交互的强大能力,qt才是比较底层的但同样难度也大
期间我看到某些评论比如:"不论公司还是个人,不要多想,直接flutter 能力不足时用原生通道扩展,这是我15年程序员的建议"——作为个人,我貌似是挺赞同的
如果想使用JAVA/Kolint语言编写安卓程序还可以使用原生的Android Studio,我们学校之前还开了这门课简单入了下门,。
flutter:自绘组件,类似JVM的底层机制
社区:可视化最新的Flutter包效果,查阅最新好用的包
界面是Web,系统内核封装了一层API
官网:https://www.electronjs.org/zh/
一般就是直接将Web应用打包进去而已
不会用它的组件去做UI,不会选择它,只是恰好能够提供一些系统级的API调用

还有很类似他的CEF框架,主要区别在于引入了C++,如果要预留C++接口的话这是一个可以替换的选择。总的来说Electron完全的接受了前端开发的理念。
如果是新开发,目前最好的方案是avalonia UI(真的假的)。跟WPF有八成代码通用,几乎等于无缝过渡。支持一键发布桌面和手机端,支持发布WASM页面。国产麒麟Linux操作系统就是用这个写桌面
首先需要安装和配置好IDE:Android Studio,以及移动设备虚拟机
也可以选择安装第三方的模拟器:
然后需要掌握 Android 开发的基础知识,包括 Android 系统架构、Activity、Service、Fragment、布局、控件、事件处理等。同时,也需要掌握 Java 或 Kotlin 的基本语法,并熟悉 Gradle 的使用。
当然还有Anim实现逐帧、淡入淡出等动画、
sqlite这样的内存数据库实现数据存储,还有进程通信、JSON网络数据通信传输处理、系统权限的配置申请等