不使用Java在Android上进行开发[关闭]


9

就像这个问题的标题所暗示的那样,我期待在不使用Java的情况下在Android平台上开发应用程序。这并不意味着我对这种美丽的语言有些仇恨,也不知道我该如何用Java开发应用程序。但是我正在考虑只能使用XML,JavaScript和Ajax来开发我的应用程序。

  • 那我还必须依靠Java吗?
  • 不使用Java是否会有任何不利之处?
  • 将来我仍然可以扩展我的应用程序吗?
  • 我在这里问一个非常愚蠢的问题吗?

请帮我。

编辑:

我正在使用的应用程序(仍在白板上,需要有关此方法的专家意见)将仅从不同的新闻来源获取新闻并将其显示给用户。


1
@gnat我认为此链接可以帮助您理解我的问题。meta.stackoverflow.com/questions/254570/...
FaizanRabbani

3
我发现问题直接明确
阿里

2
这个问题很明显,但是并没有显示出任何研究成果。一个简单的谷歌搜索“没有Java的Android”显示了无数的可能性。
GrandmasterB 2014年

1
这个问题不适合SO的事实并不能神奇地使它适合程序员。您是否检查了先前评论中提到的程序员元指南
t 2014年

1
一般而言,@FaizanRabbani Stack Exchange和特别是SO /程序员都不适合发表意见。理想情况下,问题是客观的,答案正确与否。询问想法,民意调查等不适合这种格式。

Answers:


2

检出IonicTelerik appBuilder

如果您更了解零散并自行完成所有操作,请检查Cordova,这是上述两个基础。

那我还必须依靠Java吗?

在大多数情况下不可以。

不使用Java是否会有任何不利之处?

  • 你不是在做本地应用
  • 您受到所使用框架可用的插件的限制
  • 和一个小的性能问题

将来我仍然可以扩展我的应用程序吗?

是的,但是再次取决于您正在执行的框架及其允许的范围。

我在这里问一个非常愚蠢的问题吗?

一点也不。


3

如果您考虑避免使用Java,而完全不使用Dalvik,则可以使用Kotlin。

http://kotlinlang.org

JetBrains语言非常简洁;因此,它可以与Android Studio(或IntelliJ Idea)很好地集成。它不像Java那样冗长,并且引入了一些函数式编程概念。有点像Scala,只是更简单。它可以与Java在Android项目中共存,也可以将所有内容移到Kotlin。IDE插件允许将Java代码自动转换为Kotlin,因此非常容易并且便于学习。

参见:http : //blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

这是一种利基语言,还没有100%成熟。我不会提倡在大型商业项目中使用它,而是将其用于重量轻或业余爱好的应用程序;去吧。作为一种学习体验,并且对于口味稍有不同的范例。

您会缺少什么?

  • 雇主并不追求Kotlin技能(至少到目前为止),因此学习Kotlin技能并不会为您的简历增加丰富的经验。尽管在Kotlin中完成的项目仍然可以使简历上的内容有趣,这表明程序员是一个热情的人。

  • 使用Kotlin进行编码时,Android Studio for Java提供的出色重构功能非常有限。

它的对应语言诞生于Eclipse世界:http : //eclipse.org/xtend/-似乎有些相似。我从来没有尝试过。


我将开发的应用程序可能不会大规模使用,但是其核心思想(非Java开发)可能会在其他应用程序中使用。那么在这个平台上会有商业化的问题吗?
FaizanRabbani 2014年

2
没有人能100%告诉您:)根据我的经验,它可以正常工作,但是在尝试运行同时使用Kotlin和Realm.io 的单元测试时遇到了类加载器问题。Realm用作注释处理器,因此两者之间一定存在一些令人讨厌的干扰。这种东西。定期的单元测试很好。换句话说,对于标准技术堆栈来说,它似乎很好用,但是如果您需要一些特定的框架或库,最好确保它与Kotlin配合得很好。我将首先对应用程序进行原型设计。一个人的极端情况是什么,可能会破坏另一个人的利益。
Konrad Morawski 2014年

如果我想从头开始发展怎么办?
FaizanRabbani 2014年

@FaizanRabbani从无到有什么意义?
Konrad Morawski 2014年

2
@FaizanRabbani很好,Android暂时不支持Kotlin,但它与Java互操作,因此它毕竟是本机应用程序-但Ionic或PhoneGap并非如此。如果您甚至不喜欢需要Kotlin编译器和插件才能运行的事实,那么选择范围非常狭窄,并且只有Java for SDK。您也可以使用C ++,但这是NDK的,而不是典型的软件开发的。作为官方文档所说的那样:"In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
康拉德·莫拉夫斯基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.