テーマ、知りたいこと
皆さんに聞きたいこと、知りたいことは、Androidの開発にはJava?Kotlin?それとも別の形(デザインのみ関わっているなど)で制作なさっておりますでしょうか。
背景、状況
現在、Kotlinで勉強しております。しかし、昔はJavaで勉強してアプリを作った人達がいると知ってその際のエピソードなどや、最近Kotlinでどのように作っているなどエピソードが聞きたいです。
今後通る道だと思い先人の方々の意見が知りたいです。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
#1
総合スコア158
投稿2025/07/16 10:42
MIT App Inventorとか?(違
#2
総合スコア68
投稿2025/07/17 12:52
Javaかkotlinか?という質問であればkotlinで良いかと思う。RTFMでは無いが公式が推しているのが第1の理由。
いくつものライブラリやAndroid向けの考え方はKotlin向けに設計されている事もあるのが第2の理由。
12歳との事なのでandroid developerは文字が多くて読みづらいでしょうが、大丈夫。色んな文化で培われてきたノウハウを知っている体で書かれていてしかもそれを強要するので未熟なプログラマーからしたら誰でも読みづらい。
前回別の質問に回答したけれど、Android開発でもないのにKotlinの勉強をしているなんてお見逸れしました。
平均的なプログラマーみたいに、若いうちからプログラミングを学んで悪い性格になっちゃわないようにご健勝をお祈り申し上げます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#4
総合スコア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 InventorはKawaと言うJVM言語処理系及びフレームワークで作られてるらしい。
っつーこたぁ、直接Javaでプログラミングしない、及びKotlinじゃなくてもJVM言語だったらAndroidアプリをプログラム出来ると言う事を示唆してると思う。ただ、「色々と公式に(Googleが)サポートしている」方が当然やりやすいだろう、って話じゃなかろうか。
でも、まぁ、少なくとも、Objective Cを選んだAppleの環境よか「幅はある」とは言えるよね。多分。
分からんけど、人によってはClojureとかScalaでAndroidアプリをプログラミングしよう、って酔狂な人もいるんじゃないか。この2つもJVM言語としては有名だしな。
と言うか、「Kotlin採用!」って発表した時、「なんでそんな誰も知らんようなマイナーなJVM言語を」ってビックリした人も多かったんじゃなかろうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。