Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Androidアプリ開発に手を出してみる巻
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
SeyamaKota
May 10, 2025
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Androidアプリ開発に手を出してみる巻
Viewの作り方、XmlとComposeについて触れています。
SeyamaKota
May 10, 2025
More Decks by SeyamaKota
See All by SeyamaKota
超初心者向け勉強会 Lesson1-2
seyamasan
0
12
超初心者向け勉強会 Lesson1-1
seyamasan
0
26
関モバ#9
seyamasan
0
160
Other Decks in Technology
See All in Technology
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
専門領域のAIをどう評価するか
bengo4com
2
280
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
890
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
280
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
130
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
180
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
120
フィンテック養成勉強会#68
finengine
0
120
Refining Active Record
shugo
0
160
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Fireside Chat
paigeccino
43
4.1k
So, you think you're a good person
axbom
PRO
2
2.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Side Projects
sachag
456
43k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Transcript
Androidアプリ開発に手を出してみるの巻 〜想像よりも簡単〜 瀬山皐太(seyamasan) 2025/5/10 Kyoto.kt #3
自己紹介 ・瀬山皐太 Seyama Kota ・株式会社マプリィ, Mobile App Engineer 2023〜 ・一次産業向けに3Dデータなどを活用したサービスを開発
・Kotlin, Swift, Flutter
目的 Androidアプリ開発に興味を持ってもらう🚀
環境構築 1 2 3 Android StudioをDL Projectを作成 開発 超簡単!!! 個人的には、
初心者はandroid開発から 入門してみては? と勝手に思っている。
Viewについて ・一般的にレイアウトリソースファイルをXMLで定義します ・ActivityやFragmentでXMLのリソースファイルを表示 setContentView(R.layout.activity_main) button = findViewById(R.id.button) textView = findViewById(R.id.text_view)
Button TextView XML(レイアウト) Kotlin(Activity) セット 紐付け
ソースで見るとこんな感じ kotlin xml
画面で見るとこんな感じ
超簡単に作れました! でも、もっと簡単にKotlinで 書くことができます🚀
超簡単に作れました! でも、もっと簡単にKotlinで 書くことができます🚀 その名も Jetpack Compose
宣言的UIのフレームワーク XML書かなくていい 可読性が上がる Kotlinで書ける 簡単に書ける! 今っぽい! 楽しい!
ソースで見るとこんな感じ セット Text Button
画面で見るとこんな感じ
Composeで書く利点(瀬山調べ) ・XMLを作らなくていい -> 少ないコードでシンプルに🧹 ・秒でViewを作れる -> モックをすぐに作れてビジネスチャンスUp⤴ ・Kotlinで関数のように書ける -> 初心者でも分かりやすい
・簡単にそれっぽいViewを作れる -> デザイン力がなくてもイイ感じ🎨 ・ドキュメントが充実している -> 安心して開発に導入しやすい😌 ・UIテスト用のフレームワークや公式ツールがある -> 安心👌 ・だから楽しい🚀
まとめ ・すぐに環境構築ができる ・ViewはXMLやComposeなどのフレームワークで書ける ・Composeなら今っぽく、早く、楽しく、安全に開発ができる ・参考文献 ・『詳解 Jetpack Compose 基礎から学ぶAndroidアプリの宣言的UI』 臼井篤志[著]
技術評論社
https://github.com/seyamasan/compose-view 興味があれば覗いてみてください!