Javaを使用しないAndroidでの開発[終了]


9

この質問のタイトルが示すように、Javaをまったく使用せずにAndroidプラットフォームでアプリを開発できることを楽しみにしています。私がこの美しい言語に対して何らかの復讐をしたり、Javaでアプリを開発する方法がわからなかったりするわけではありません。しかし、私のアプリケーションはXML、JavaScript、およびAjaxを使用することによってのみ開発できると考えています。

  • それでも、Javaに依存する必要がありますか?
  • Javaを使用しないことのデメリットはありますか?
  • 今後もアプリを拡張できますか?
  • ここで本当に愚かな質問をしていますか?

親切に私を助けてください。

編集:

私が取り組んでいるアプリ(まだホワイトボードにあり、このアプローチについて専門家の意見が必要です)は、さまざまなニュースソースからニュースをフェッチし、そのユーザーに表示します。


1
@gnatこのリンクは私の質問を理解するのに役立つと思います。meta.stackoverflow.com/questions/254570/...
FaizanRabbani

3
私は質問を直接的かつ明確に見つけます
Aliの

2
質問は明白ですが、それは研究努力を示していません。「javaなしのAndroid」の単純なgoogle検索は、多くの可能性を示しています。
GrandmasterB 2014

1
質問がSOに適さないという事実は、魔法のようにプログラマーにとって良いものにはなりません。以前のコメントで言及されているプログラマのメタガイダンスを確認しましたか?
gnat

1
@FaizanRabbani Stack Exchange全般、およびSO /プログラマーは、特に意見に適していません。理想的には、質問は客観的であり、正解か不正解かのいずれかです。考え、世論調査などを求めることは、この形式にはあまり適していません。

回答:


2

IonicおよびTelerik appBuilderをチェックアウトします。

あなたがより多くのことを手に入れ、あなた自身のチェックですべてをしているなら、上記の2つのベースであるCordovaをチェックしてください。

それでも、Javaに依存する必要がありますか?

ほとんどの場合、いいえ。

Javaを使用しないことのデメリットはありますか?

  • あなたはネイティブアプリをやっていない
  • 使用しているフレームワークで利用可能なプラグインによって制限されている
  • と小さなパフォーマンスの問題

今後もアプリを拡張できますか?

はい。ただし、実行しているフレームワークと許可されている内容によって異なります。

ここで本当に愚かな質問をしていますか?

どういたしまして。


3

Javaを回避することを考えているが、Dalvikをまったく考えていない場合は、Kotlinを使用できます。

http://kotlinlang.org

JetBrainsによる非常にきちんとした言語。したがって、Android Studio(またはIntelliJ Idea)とうまく統合できます。Javaよりはるかに冗長ではなく、いくつかの関数型プログラミングの概念が導入されています。Scalaのようなものです。AndroidプロジェクトでJavaと共存することも、すべてをKotlinに移動することもできます。IDEプラグインを使用すると、JavaコードをKotlinに自動的に変換できるため、簡単に習得できます。

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

それはニッチ言語であり、まだ100%成熟していません。大規模な商用プロジェクトでの使用は推奨しませんが、軽量または趣味のアプリを対象としています。頑張れ。学習体験として、そして少し異なるパラダイムの味のために。

あなたは何を見逃していますか?

  • Kotlinのスキルは雇用主に求められていません(少なくとも現在のところ)ので、それを学んでもCVに大きな経験はありません。Kotlinで行われたプロジェクトでも、履歴書に興味深いエントリができる可能性がありますが、これは熱狂的なプログラマーを示しています。

  • Kotlinでコーディングする場合、Android Studio for Javaによって提供される優れたリファクタリング機能は非常に制限されます。

Eclipseの世界で生まれた対応物があります:http : //eclipse.org/xtend/-多少似ているようです。私はそれを試したことはありません。


私が開発するアプリは大規模に使用されない可能性がありますが、そのコアアイデア(非Java開発)が他のアプリで使用される可能性があります。それで、このプラットフォームで商業化する問題があるでしょうか?
FaizanRabbani 2014

2
100%教えてくれる人は誰もいません:)私の経験からすれば、問題なく動作しますが、KotlinとRealm.ioの両方を使用する単体テストを実行しようとしたときに、クラスローダーの問題が発生しました。レルムは注釈プロセッサとして機能するため、両方の間に厄介な干渉があったはずです。この種のもの。定期的な単体テストは問題ありませんでした。つまり、標準のテクノロジースタックでは問題なく動作するように見えますが、特定のフレームワークやライブラリが必要な場合は、Kotlinでうまく機能することを確認してください。最初にアプリのプロトタイプを作成します。ある人のエッジケースは何であり、別のもののための取り引きになるかもしれません。
Konrad Morawski、2014

ゼロから開発したい場合はどうなりますか?
FaizanRabbani 2014

@FaizanRabbaniは、最初からどのような意味ですか?
Konrad Morawski、2014

2
@FaizanRabbaniよく、KotlinはそのままではAndroidでサポートされていませんが、Javaと相互運用できるため、結局のところネイティブアプリです-IonicやPhoneGapの場合はそうではありません。これを機能させるためにKotlinコンパイラとプラグインが必要であるという事実さえ気に入らない場合は、選択肢はかなり狭く、SDKのJavaだけです。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
コンラートMorawski
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.