小编Pau*_*ole的帖子

为什么Google会为Android操作系统选择Java?

完整的问题

为什么谷歌选择Android操作系统的Java而不是X语言?

其中X将是以下之一:

  • Python版本2.7或版本3
    • 这与Java一样强大
    • 有很多有用的第三方库
    • 由于它的动态特性,它的发展速度更快
  • C/C++或ObjC
    • 哪个更难发展但是
    • 由于开销较少,运行速度更快
    • 将需要更少的强大硬件,尤其是RAM
    • 与Java一样健壮,但只有一个模块出现故障时更容易发生应用程序范围内的崩溃

等等.当我问这个问题时,我主要担心的是Java而不是Python.如果其他人也感兴趣,我可以稍后添加其他元素(语言)进行比较.

信息:我不是一个成熟的开发者.

编辑我非常清楚我的问题会遭到一些反对和抨击,这就是为什么我说我不是一个成熟的开发者.我有个人意见来支持我,但即便如此,我仍然得到了很好的答案.我现在明白了,是的,Dalvik VM在ARM设备上运行Java字节码,但是我不知道Java与其他任何Oracle/Sun Java规范有多么不同.我一直在玩Java和Python,并且在+ GUI(Swing和PySide)和至少一个第三方库中使用了至少一个有用的程序.我这样做的顺序是Java,然后是Python,这让我意识到在Python中从头开始编写所有内容的速度比在Java编写的速度要快得多.甚至包装似乎比Java导入包的方式更容易管理(感谢上帝的Eclipse和一些直观的点击)......然后嵌入式应用程序的复杂程度是你需要额外注意类型检查和单元测试(并且afaik,单位测试应该是任何严肃的开发人员现在必须的)...但无论如何,感谢到目前为止的答案.这是一个学习过程.;)

python java android

18
推荐指数
2
解决办法
8874
查看次数

通过节点获取FTP上载的进度

我有一个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很新).

node.js electron node-ftp

5
推荐指数
1
解决办法
2926
查看次数

模块 vs. 库 vs. 工件:有什么区别?

我要做一个客户端服务器gui聊天。我想知道模块、库和工件之间的区别是什么。它们是新术语,对它有一个简洁的解释是很好的。

module artifacts libraries

2
推荐指数
1
解决办法
1738
查看次数

标签 统计

android ×1

artifacts ×1

electron ×1

java ×1

libraries ×1

module ×1

node-ftp ×1

node.js ×1

python ×1