Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モバイル開発をする上での利点とは? Webとの違いを考えてみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
harutiro
October 04, 2024
Technology
55
0
Share
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
October 04, 2024
More Decks by harutiro
See All by harutiro
DeployGateを無料で使いたかった
harutiro
0
87
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
220
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
110
「DroidKaigi2024」 スピーカー体験記
harutiro
0
120
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
470
SwiftUIでProfileアプリを作ろう
harutiro
0
65
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
0
190
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
47
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
300
Other Decks in Technology
See All in Technology
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
2.7k
AgentCore Managed Harness を使ってみよう
yakumo
2
250
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
1.1k
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
170
AI時代のガードレールとしてのAPIガバナンス
nagix
0
310
Do Vibe Coding ao LLM em Produção para Busca Agêntica - TDC 2026 - Summit IA - São Paulo
jpbonson
3
160
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
150
GKE Agent SandboxでAIが生成したコードを 安全に実行してみた
lamaglama39
0
120
Shipping AI Agents — Lessons from Production
vvatanabe
0
290
Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore
glaforge
0
210
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
190
FessのAI検索モード:検索システムとLLMへの取り組み
marevol
0
100
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
220
Skip the Path - Find Your Career Trail
mkilby
1
110
Building the Perfect Custom Keyboard
takai
2
740
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
330
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
Designing Powerful Visuals for Engaging Learning
tmiket
1
350
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
330
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
120
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
510
Transcript
モバイル開発をする 上での利点とは? Webとの違いを 考えてみる Presenter is 牧野遥⽃(はるちろ) 2024/01/12 in Matsuriba
vol.3 2024/05/20 in 技術スタック勉強会2024 を混ぜた内容
⾃⼰紹介 名前 出身 趣味 特技 牧野遥斗 愛知県・豊川市 旅行・アニメ・電子工作 絡まったコードを解くこと
最初はLTパート 面白おかしくいきます
みなさんはどのプラットフォーム で開発されていますか?
Web?
簡単、なんでも動く、リリース簡単
Mobile?
めんどい、⼀部でしか動かん、リリース⾟い...
None
None
スマホ使っている⼈がめっちゃたくさん
モバイル開発ができる =
モバイル開発ができる = 世の中のたくさんの⼈が使っている デバイスを操ることができる!!
ちなみに、⼀般⼈は電⾞内で パソコンは触りません
モバイル開発なぜやらない? n=7 Web開発 モバイル開発
モバイル開発なぜやらない? n=7 Web開発 70% あなたはWeb開発者ですか? 100 % ぶっちゃけこの開発物、 Webでいいじゃんと思ったことがある 100
% 開発して楽しいと思ったことがある モバイル開発
モバイル開発なぜやらない? n=7 Web開発 70% あなたはWeb開発者ですか? 100 % ぶっちゃけこの開発物、 Webでいいじゃんと思ったことがある 100
% 開発して楽しいと思ったことがある モバイル開発 30% あなたはモバイル開発者ですか? 100 % ぶっちゃけこの開発物、 Webでいいじゃんと思ったことがある 100 % 開発して楽しいと思ったことがある
モバイル開発なぜやらない? n=7 Web開発 70% あなたはWeb開発者ですか? 100 % ぶっちゃけこの開発物、 Webでいいじゃんと思ったことがある 100
% 開発して楽しいと思ったことがある モバイル開発 30% あなたはモバイル開発者ですか? 100 % ぶっちゃけこの開発物、 Webでいいじゃんと思ったことがある 100 % 開発して楽しいと思ったことがある ぶっちゃけWebでいい 開発が多すぎ問題
モバイルとWebの違い モバイル開発 Web開発 デプロイ △ 審査がいる ◦ 審査がいらない レスポンシブ △ ⼤きさによるレイア ウト変更は難しい ◦ cssなどで簡単に⾏える
開発のしやすさ △ ネイティブの知識がい る ◦ プログラミングの知識 があればなんとかなる ネイティブ機能の使いやすさ ◎ API揃ってる △ 全部の機能は使えない オフラインで使えるか ◦ インストールすれば どこでも使える △ 基本的に使えない Push通知 ◦ 送信できる △ 送信が不安定
モバイルとWebの違い モバイル開発 Web開発 デプロイ △ 審査がいる ◦ 審査がいらない レスポンシブ △ ⼤きさによるレイア ウト変更は難しい ◦ cssなどで簡単に⾏える
開発のしやすさ △ ネイティブの知識がい る ◦ プログラミングの知識 があればなんとかなる ネイティブ機能の使いやすさ ◎ API揃ってる △ 全部の機能は使えない オフラインで使えるか ◦ インストールすれば どこでも使える △ 基本的に使えない Push通知 ◦ 送信できる △ 送信が不安定 ⼤体の需要はWebの⽅が 優っていることが多い
それWebでよくね、代表例 TODOリスト 掲⽰板‧SNS ツール系 ハッカソンで制作するものは⼤体これ
うわっ…モバイルの需要 なさすぎ…? 無料5分で、適正プラットフォームや GitHubの草の数がわかる 「エンジニア⼒診断テスト」。 受けた⼈は40万⼈を突破! 結果もすぐにわかると⼤⼈気だ。 CHECK! >>あなたの適正プラットフォームは?
でも、モバイルの利点もあるぞ!!
モバイル開発はここがすごい!! センサーが使える オフラインでもOK ⼀番使っている端末 を開発できる この部分をしっかり使っている開発は少ない
センサーを使うとなにができる?
センサーを使うとなにができる? 水の中にスマホをぶちこんでゲームを作れる
センサーを使うとなにができる?
センサーを使うとなにができる? センサーを用いると、今までの雰囲気とは 一味違ったアプリを作ることができる
ここからは、 モバイル開発に ついて詳しく解説
スマートフォンやタブレット といった 個別のデバイス上 で直接動作するアプリ モバイルとは?
AndroidやiOS のスマホアプリ開発 アプリの設計・開発 テスト・デプロイメント 何をする?
使われている技術
Native Logo artwork by @sawaratsuki1004 Objective- 使われている技術
難易度はそこまで高くはない • 公式リファレンスしっかりしている • 書籍もたくさんある • 技術ブログもたくさん • 開発ツールが整っている •
環境構築しやすい (マルチプラットフォーム系を除く)
でもモバイルは難しい... • OSごとの仕様や方向性を理解する必要がある • 様々な技術をまたがって使っているため、学ぶ技術が多い ◦ スタートラインに立つまでが少し長い ◦ DB・HTTP通信・UI作成・言語・OSの特性など... •
1年に1回大幅仕様更新があることが多い ◦ GoogleとAppleさんがころころ方針を変えることも...
モバイル開発の辛いところ APIの仕様を よく知っていないといけない バージョンが上がると 破壊的な仕様変更が起きることも APIの仕様変更は神頼み
ユーザと近い距離感 で開発したい人 よりハードに近い 開発を行たい方 一番ユーザーにとって身近な端末を触れる。 ハードに近い開発を行えるため、自分の作りたい ものをそのまま表現できることが多い。 向いている⼈
スマホアプリを提供している会社全 般 SIerとしてスマホアプリを開発している会社も Webと比べるとそこまでは多くないかも? etc. 働いている⼈の例
無料でいいものもありますが、 勉強には基本お金をかけたほうがいい • 情報が古く更新がされない • 間違っていても情報を修正される可能性が低い • わかりにくい ◦ 文章が英語・スピードが早い・情報が足りないなど
勉強におすすめなサイト、書籍
わからないことだったり、勉強の仕方に困った場合は うまくシス研を活用してくださいね! ちなみにですが、私は月額2万円ほどかかるプログラミング塾の講師をしていたりします!! プログラミングをある程度学んだ経験がある方は無料でも大丈夫 初めてプログラミングをされる方こそ お金を使いましょう 3千円〜2万円ぐらい?程度はあります。 勉強におすすめなサイト、書籍
本 Web 動画 Android Developer もけらぼさん 勉強におすすめなサイト、書籍
本 Web 動画 読んだことはない... iOS App Dev Tutorials ペンギンプログラミング Swiftでアプリ開発チャンネル
/ あきお 英語なのが難点 勉強におすすめなサイト、書籍
本 Web 動画 Flutter実践入門 2000円します だけどわかりやすい Flutter大学 ルビーDog みんプロ式 2万ほどします
勉強におすすめなサイト、書籍
AndroidやiOS 向けのアプリ開発 ハードの機能 をフルで使うことができる ユーザと近い距離感 で開発できる とりあえず 作ってみる のがおすすめ まとめ