質問するログイン新規登録
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

意見交換

4回答

757閲覧

Android開発にはJava?Kotlin?

turnberry0712

総合スコア9

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2025/07/16 09:36

0

0

テーマ、知りたいこと

皆さんに聞きたいこと、知りたいことは、Androidの開発にはJava?Kotlin?それとも別の形(デザインのみ関わっているなど)で制作なさっておりますでしょうか。

背景、状況

現在、Kotlinで勉強しております。しかし、昔はJavaで勉強してアプリを作った人達がいると知ってその際のエピソードなどや、最近Kotlinでどのように作っているなどエピソードが聞きたいです。
今後通る道だと思い先人の方々の意見が知りたいです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答4

#1

cametan

総合スコア158

投稿2025/07/16 10:42

MIT App Inventorとか?(違

MIT App Inventor

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

u2025

総合スコア68

投稿2025/07/17 12:52

Javaかkotlinか?という質問であればkotlinで良いかと思う。RTFMでは無いが公式が推しているのが第1の理由。
いくつものライブラリやAndroid向けの考え方はKotlin向けに設計されている事もあるのが第2の理由。

12歳との事なのでandroid developerは文字が多くて読みづらいでしょうが、大丈夫。色んな文化で培われてきたノウハウを知っている体で書かれていてしかもそれを強要するので未熟なプログラマーからしたら誰でも読みづらい。

前回別の質問に回答したけれど、Android開発でもないのにKotlinの勉強をしているなんてお見逸れしました。
平均的なプログラマーみたいに、若いうちからプログラミングを学んで悪い性格になっちゃわないようにご健勝をお祈り申し上げます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

drednote

総合スコア348

投稿2025/07/23 01:09

昔、Androidが出来た当初はKotolinなんて存在しなかったし、公式もJavaで作れってやってたけど、今は公式がKotlin推しだし、今からAndroidアプリ制作を勉強するならKotlinで良いと思う。
今Javaやってるのは昔からやっててJavaがもう身についちゃってるから、Kotlin勉強する時間が惜しいって層がメインじゃないのかな

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

cametan

総合スコア158

投稿2025/07/23 06:02

編集2025/07/23 06:16

ああ~。

#3氏の回答見て思ったんだけど、そうか。
質問者は元々AndroidではJava使わなアカンかった、って状況を知らないのか。
若いからな(笑)。

まぁ、僕はAndroidアプリの開発ってやった事ないんだけど、概形だけ言えば。

そもそもAndroidって構造的に、Linuxカーネルの周りをJavaのフレームワークで固めてるだけ、なんだよね。
iPhoneがFreeBSD系カーネルの周りをObjective Cで固めてるのと似たような構造なんだ。
だからAndroidが「Javaを開発言語とする」ようにiPhoneは「Objective Cを開発言語とする」。
まぁ、そういう時期が長かったわけだ。

んで、うろ覚えの記憶だと。
最初Appleが「iPhone用アプリを簡単に開発出来る言語」としてswiftってのを出してきた。今から約10年前だ。質問者が「天上天下唯我独尊!」と言いながら立ち上がったおよそ1年後だろう。
SwiftはApple謹製のプログラミング言語で、「これでiPhoneのプログラミングがやりやすくなる」と。
これに対抗して、GoogleがKotlinと言う言語を「見つけてきた」んだよな。Appleと違ってGoogleはAndroid用言語を「開発してはいない」んだけど、AndroidアプリをJavaより手早く作るための言語、としてKotlinを採用。
よって現在ではJavaで直にプログラミングするよかKotlinでプログラミングするほうがbetterだ、となっている。

原理的には、恐らく、Androidの方がある程度「言語選択の幅」はあるんじゃないかしらん。
と言うのもJVM(Java仮想マシン)で動くJVM言語ってそこそこ数があるからね。#1 で紹介したMIT App Inventorなんつーのも、見た目はともかくJVM上で動く言語で、結果Androidアプリが作れる(っつーか、元々Google製)。より細かく言うと、MIT App InventorKawaと言うJVM言語処理系及びフレームワークで作られてるらしい。
っつーこたぁ、直接Javaでプログラミングしない、及びKotlinじゃなくてもJVM言語だったらAndroidアプリをプログラム出来ると言う事を示唆してると思う。ただ、「色々と公式に(Googleが)サポートしている」方が当然やりやすいだろう、って話じゃなかろうか。
でも、まぁ、少なくとも、Objective Cを選んだAppleの環境よか「幅はある」とは言えるよね。多分。

分からんけど、人によってはClojureとかScalaでAndroidアプリをプログラミングしよう、って酔狂な人もいるんじゃないか。この2つもJVM言語としては有名だしな。
と言うか、「Kotlin採用!」って発表した時、「なんでそんな誰も知らんようなマイナーなJVM言語を」ってビックリした人も多かったんじゃなかろうか。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問