我不知道这里是否是提出此类问题的合适地点,但是我还是要问我的问题。
最近,我完成了第一个Android应用程序的构建。没什么,只是一个具有单个活动的简单应用程序,一个recyclerView和工具栏。我注意到,在应用程序开发期间,我没有专注于创建应用程序的功能,而是发现自己大部分时间都在使用谷歌搜索和重复的应用程序构建而苦苦挣扎,同时尝试构建UI并按自己的方式自定义。
现在我想尝试制作另一个应用程序,但是我不想再次经历同样的痛苦过程。这是颤振起作用的地方。 Flutter是用于UI构建和自定义的良好框架,并且通过热重装非常完美。因此,我在考虑,而不是100%使用Android,为什么不尝试一种混合方法:使用flutter进行UI,并使用flutter的平台通道进行API访问。
您怎么看?这是个好主意还是我只应该只将Kotlin用于Android应用?谢谢
答案 0 :(得分:2)
现在我想尝试制作另一个应用程序,但是我不想再次经历同样的痛苦过程。这是颤振起作用的地方。 Flutter是用于UI构建和自定义的良好框架,并且通过热重装非常完美。因此,我在考虑,而不是100%使用Android,为什么不尝试一种混合方法:使用flutter进行UI,并使用flutter的平台通道进行API访问。
当您尝试学习新事物时,有时会经历一个痛苦的过程。 (有时)没有痛苦就没有收获。痛苦不是离开以前的努力的借口。
Flutter有助于降低创建同时支持Android和iOS的应用程序的障碍,但并不能使您精通Android和iOS应用程序生态系统。这是因为Flutter是两种OS的一种抽象层,因此为您隐藏了它们的实现。因此,您需要继续学习如何创建Android和iOS本机应用程序,以掌握它们的全部功能。
除了直接访问设备功能(传感器,相机等)以外的所有功能,都可以使用Flutter。这是一个不错的选择。
您怎么看?这是个好主意还是我只应该只将Kotlin用于Android应用?谢谢
您需要为前端学习Flutter,Java和kotlin。并尝试为后端学习php, golang 或其他语言。因为您的下一个Android项目将同时需要前端和后端。
答案 1 :(得分:0)
听起来您已经提出了很多想法,并且您的思维过程看起来还不错。我唯一担心的是如果您不了解Dart和Flutter的学习曲线。另外,在提交Flutter之前,有很多UI Component libraries应该检查一下它是否解决了UI问题。 无论您选择什么,都祝您项目顺利!