Upgrade to Pro — share decks privately, control downloads, hide ads and more …

未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント

Avatar for operandoOS operandoOS
September 10, 2025

 未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント

DroidKaigi 2025 未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
https://2025.droidkaigi.jp/timetable/945575/

文字起こし
https://github.com/operando/DroidKaigi/tree/master/2025

概要

Androidアプリ開発は10年以上の歴史と共に、今もなお日々進化しています。SNS・ブログ・Google I/Oなどで様々な情報が飛び交います。
長らくAndroidアプリ開発に携わってきたエンジニアの方々からすると、これらの変化や進化は大変嬉しいことです。
しかし、Androidアプリ開発 未経験者や初心者の方はどうでしょうか?

私は2021年までAndroidアプリ開発を10年間やってきましたが、その後3年間 ピュアなAndroidアプリ開発から離れていました(その間 Flutterでアプリ開発してました)。
そして、2024年 3年ぶりにピュアなAndroidアプリ開発に戻ってきました。
10年間の積み重ねにより基礎的な知識はありましたが、正直「色々変わっててキャッチアップするの大変なんだが!」という気持ちでした。今もそうです。
この経験を振り返った時に、積み重ねたものがない、または少ない 未経験者や初心者の方々は何を学び、何を学ばなくていいのか、見極めるだけでも一苦労するだろうと思いました。

本セッションでは、Androidアプリ開発にチャレンジしたい未経験者・もっと上達したい初心者の方に向けて開発をする上で、学ぶと長く使える知識の紹介に重点を置きつつ、ちょっと古いことだから学ばなくてもいいかもしれない知識や最近のトレンドをどこまでキャッチアップすべきかなどをお話します。
個人としてAndroidアプリ開発の技術力を身につけることにフォーカスした内容のため、学んだ先に見えてくる「Androidエンジニアとしてキャリアをどうするか?」、「チーム開発どうするか」などは話しません。
40分と限られた時間で多くの基礎知識を扱うため、具体的な実装コードの紹介などは少なくなる想定です。コード例などは別途参照いただけるように、サンプルのリンクなどご紹介します。

セッション内容のイメージをつかんでもらうために、一例として以下のようなテーマを扱います(変更の可能性はあります)
- 基礎的な開発環境(Android Studio、Kotlin)
- 4つのアプリコンポーネント(Activities、Services、Broadcast receivers、Content providers)
- Fragmentとは?
- Jetpackとは?
- UIはどう作るの? Android View or Compose
- Data BindingとView Bindingの現在地
- Google Play Services と Firebaseは大事
- OSバージョン間の差分
- 公式ドキュメントは絶対読むべき
- これは学ぶべきなの?FAQ
- 最新の情報はどうキャッチアップすればいいの?

3年ぶりのAndroidアプリ開発を通して、私自身改めて一から学ぶ機会にめぐまれ、新しい発見や学びが多くありました。
この経験は反映した本セッションが、未経験者や初心者の方々がより楽しくAndroidアプリ開発に取り組む糧になれると嬉しいです。

対象者

主に以下のような方々がメインターゲットです。
- Androidアプリ開発にこれからチャレンジしたい人
- Androidアプリ開発をはじめたばかりの人
- Androidアプリ開発を再チャレンジしたい人
- Androidアプリ開発を未経験者・初心者の方に教える人

Avatar for operandoOS

operandoOS

September 10, 2025
Tweet

More Decks by operandoOS

Other Decks in Technology

Transcript

  1. 'JSFCBTF w ͨ͘͞ΜαʔϏε͕͋Γ·͕͢ɺΑ͘࢖͏΋ͷΛྻڍ͢Δͱ w $SBTIMZUJDTʢΫϥογϡϨϙʔτʣ w "OBMZUJDTʢΞφϦςΟΫεʣ w $MPVE.FTTBHJOHʢϓογϡ௨஌ʣ w

    3FNPUF$PO fi HʢϦϞʔτઃఆʣ w "QQ%JTUSJCVUJPOʢΞϓϦ഑෍ʣ w ྻڍͨ͠αʔϏε͸͢΂ͯແྉͰར༻Մೳ
  2. BECʢ"OESPJE%FCVH#SJEHFʣ w ίϚϯ ド ͳ͠ でぼ ͘͸"OESPJE։ൃ で ͖ͳ͍࿩%SPJE,BJHJ w

    IUUQTTQFBLFSEFDLDPNPQFSBOEPLPNBOUPOBTJUFIPLVIBBOESPJELBJ GBUFLJOBJIVB w "OESPJE$PNNBOE/PUFʢશ͘ߋ৽Ͱ͖ͯͳ͍ͷͰؤுΓ·͢ʣ w IUUQTHJUIVCDPNPQFSBOEP"OESPJE$PNNBOE/PUF
  3. ࣗ਎ͷ࣮૷ͱଞͷ࣮૷ΛൺֱɾࢀরͰ͖Δ΋ͷͷ༻ҙ w (JU)VC౳Ͱެ։͞Ε͍ͯΔίʔυͳͲൺֱɾࢀরͰ͖Δର৅Λଟ͓࣋ͬͯ͘͘ w IUUQTHJUIVCDPNLJDLTUBSUFSBOESPJEPTT w IUUQTHJUIVCDPNBOESPJEOPXJOBOESPJE w IUUQTHJUIVCDPNBOESPJEDPNQPTFTBNQMFT w

    IUUQTHJUIVCDPNXJLJNFEJBBQQTBOESPJEXJLJQFEJB w IUUQTHJUIVCDPN%SPJE,BJHJDPOGFSFODFBQQ w IUUQTHJUIVCDPNQSPUPOQBTTBOESPJEQBTT w IUUQTHJUIVCDPNQSPUPOQBTTBOESPJEBVUIFOUJDBUPS