質問: Android studioにてアプリの開発をやりたいと思っています。 便利な機能で、strings.xmlやlayout.xmlにて用意していた部品を、javaのファイルで読み取るという方法がありがすが、 strings.xmlやlayout.xmlを一切書かずに、javaファイルのみにコーディングをしていって、ボタンやテキストの生成をすることは可能なのでしょうか? java自体は勉強したことはあるのですが、androidアプリを開発するとなると、今までのjavaと違う文法になっており、その辺りの区別をどれほどなのかというのを理解したいために質問させていただきました。 よろしくお願い致します。
回答: 非推奨な質問かもしれないとは私も思い、回答に躊躇しましたが、そもそも技術的に可能なのか否かが知りたい、と言うことでもあったと思いますので、回答させていただきます。 > > ボタンやテキストの生成をすることは可能なのでしょうか? > > > 可能です。例えば下の記事では、アクティビティのレイアウトとボタンを自力で作成して表示する方法を紹介されています。例ではAndroidのバージョンは古いようですが、基本的なAPIを使っているので、今のものでも動作するはずです。テキスト(EditTextのことですよね?)も同様でしょう。 プログラムの中でビューを定義 ※コピー&ペーストして試すには、一部誤記があるようなので注意してください。(正:LinearLayout 誤:LinerLayout) ですが、これらの方法はむしろ「既に分かっている人が、必要に迫られて使う」か、理解を深める為に実験的に行うものだと思います。言語としてJavaで開発が可能とは言え、プラットフォームとしてのAndroidで最適な開発方法、あるいは流儀と言うものがあります。実際にアプリを作る際は、最初であれば尚更、一般的ではない方法でやらない方が良いです。