这周,我决定做一个个人实验。我已经基于Android本机代码为Android开发了两年了。那是因为我已经使用Java多年了。
但是去年,我对JavaScript产生了一些兴趣,因为我在这方面不是很在行。
这个实验是:
第1步:考虑一个简单的Android应用程序
第2步:使用我的库和Java代码开发该应用程序
第3步:使用一些使用JavaScript代码并构建本机应用程序的工具开发该应用程序,但我当时还不知道。
第4步:思考一下。
因此,我想到了一个允许用户执行以下操作的应用程序:
1)定义一个收集数据的主题。该主题类似于仪表板指示器,具有:
a)名称
b)值的符号。例如,美元是美元的符号
2)查看指标的值列表
3)添加新值。该值具有时间戳记
因此,该应用程序基本上有两个实体,存储在本地SQLite数据库中。
该应用程序将使用每个工具的基本模板构建,仅此而已。在Java中,我的优势是在其他项目中已经使用了许多样板代码。
Java Android应用
这是我使用众所周知的方法编写的第一个应用程序的屏幕:
指标清单
指标值
为指标添加新值
Javascript Nativescript应用
指标清单
指标的值(包括加号)
结论
1)构建NativeScript应用程序所需的时间少于Java应用程序。考虑到这是我对NativeScript的第一种方法,而不是Java的第一种方法,这一点很重要。
2)NativeScript应用程序的标准外观比Java应用程序的标准外观更好(请记住,我只是在使用默认值)
3)NativeScript应用程序具有良好的性能
4)Java应用程序的总大小为3,86 MB。NativeScript应用程序具有29,71 MB
5)代码行之间的差异太深了
6)NativeScript应用程序可以内置到iOS,而Java应用程序不能
那么,有什么理由继续生产Java Android应用程序?你们怎么看?