完整的问题
为什么谷歌选择Android操作系统的Java而不是X语言?
其中X将是以下之一:
等等.当我问这个问题时,我主要担心的是Java而不是Python.如果其他人也感兴趣,我可以稍后添加其他元素(语言)进行比较.
信息:我不是一个成熟的开发者.
编辑我非常清楚我的问题会遭到一些反对和抨击,这就是为什么我说我不是一个成熟的开发者.我有个人意见来支持我,但即便如此,我仍然得到了很好的答案.我现在明白了,是的,Dalvik VM在ARM设备上运行Java字节码,但是我不知道Java与其他任何Oracle/Sun Java规范有多么不同.我一直在玩Java和Python,并且在+ GUI(Swing和PySide)和至少一个第三方库中使用了至少一个有用的程序.我这样做的顺序是Java,然后是Python,这让我意识到在Python中从头开始编写所有内容的速度比在Java编写的速度要快得多.甚至包装似乎比Java导入包的方式更容易管理(感谢上帝的Eclipse和一些直观的点击)......然后嵌入式应用程序的复杂程度是你需要额外注意类型检查和单元测试(并且afaik,单位测试应该是任何严肃的开发人员现在必须的)...但无论如何,感谢到目前为止的答案.这是一个学习过程.;)
我有一个Electron应用程序,它使用node-ftp将已删除的文件上传到预定义的服务器.上传就像一个魅力,但尽管阅读了一些建议我无法弄清楚如何获得进度条的实际进度信息.我的上传代码到目前为止:
var ftp = new Client();
let uploadfile = fs.createReadStream(f.path);
let newname = uuid(); //some function I use for renaming
ftp.on('ready', function () {
ftp.put(uploadfile, newname, function (err) {
if (err) throw err;
ftp.end();
});
});
c.connect({user: 'test', password: 'test'});
Run Code Online (Sandbox Code Playgroud)
我总是偶然发现监控"数据"事件,但无法找到访问它的方式或位置(正如您所看到的,我对JavaScript很新).
我要做一个客户端服务器gui聊天。我想知道模块、库和工件之间的区别是什么。它们是新术语,对它有一个简洁的解释是很好的。