現代のAndroidエンジニアとして身につけるべき主要なスキルや知識は何ですか?

私は現在、Javaを使用したバックエンドエンジニアとして会社で働いています。
最近、Android開発のプロジェクトに関わる機会があり、Androidエンジニアとして必要なスキルセットについて詳しく知りたいと考えています。
Javaのバックエンド開発の経験はあるものの、Android開発に特有のスキルや知識があることを認識しており、これらを身に付けることでより効果的にプロジェクトに貢献したいと思っています。
現代のAndroidエンジニアとして身につけるべき主要なスキルや知識は何ですか?
Javaのバックエンド開発経験を活かすために、Android開発において特に注目すべき分野や技術はありますか?
1年前
view数 30

    回答を投稿して企業にアピールしましょう!

    Q&Aで投稿された回答は、
    企業側に表示されるプロフィールにも投稿履歴として表示されます。

    Offersにログイン・新規登録して、気になるテーマやトピックを話してみよう!

    \回答があります!/

    • 鎌田浩司

      エンジニア

      1年前

      Android開発を2年くらいやっています。
      Androidは2通りの開発方式があり
      ・従来の方式(View方式)、ロジックはJava、またはkotlin、画面デザインはXML、命令的UI
      ・JetpackCompose、Reactと同じ宣言的UI思想、全てをkotlinで記述
      今の世の中は、徐々にJetpackComposeに移行しつつあります。
      上記のようにJetpackComposeは言語はkotlinしかサポートされません。Javaはサポートされません。kotlinが必須となります。
      過去の資産で言うと従来の方式(View方式)はまだまだ多いと言えます

      また、AndroidはJava言語、kotlin言語だけを知っていてもだめで、
      数々のAndroid API、ライブラリ(ViewModel、coroutine、Retrofit、Room等々・・・)の組合せで成り立っていますのでこれらの知識も要求されます
      また、Androidはモバイルなので画面のUIの描画を止めないように、I/O(DB、HTTP等々)は非同期である必要がありますので、非同期プログラミングが必須となります。
      view数 21