2016-03-01 101 views
0

你好家伙在这里编码新手。我刚刚完成了Java的基础知识,然后一些多线程技术开始学习一些Java SWING编码。与此同时,我开始使用Android,我发现了更多的互动性和趣味性,并且它使用Java,这意味着我不必再一次学习它。java swing和android

因此,当我同时学习这两个时,我发现Android应用程序和Java SWING小程序的构建非常相似。如此简单的东西,如获得按钮的响应似乎是完全相同的两个(我想这是因为他们使用相同的语言)。他们完全一样吗?另外,尽管Android使用Java,但它在Java使用方面有其自身的一些变体,这使得它与Java语言本身有所不同吗?

谢谢你们

回答

0

Android是使用Java作为一种编码(母语)的语言,没有任何区别,但他们已经移除了Android API的一些软件包,因为他们可能无法在手机发展所需,他们已经包括他们自己的一些。

Android应用程序在平台和范围方面与Swing应用程序不同。

Android应用程序在.xml文件中被设计得更多,它具有不同的机制(如生成在R.java等xml中指定的id)。但你正在访问资源的基本Java是相同的

0

Swing不是为基于触摸的受限环境而设计的,因此它不适合移动设备。在许多方面,Android实际上与Swing完全不同,例如Activity

我建议检查Codename One(我的雇主),它允许Android/iOS开发,并且更类似于Swing。 Codename One的根源就像我们在Sun Microsystems建立的Swing克隆一样。