Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モバイル開発をする上での利点とは? Webとの違いを考えてみる
Search
harutiro
October 04, 2024
Technology
0
41
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
October 04, 2024
Tweet
Share
More Decks by harutiro
See All by harutiro
DeployGateを無料で使いたかった
harutiro
0
32
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
180
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
74
「DroidKaigi2024」 スピーカー体験記
harutiro
0
100
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
230
SwiftUIでProfileアプリを作ろう
harutiro
0
44
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
0
110
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
35
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
230
Other Decks in Technology
See All in Technology
21st ACRi Webinar - AMD Presentation Slide (Nao Sumikawa)
nao_sumikawa
0
200
.NET 10 のパフォーマンス改善
nenonaninu
2
4.7k
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
430
Design System Documentation Tooling 2025
takanorip
1
910
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
420
Master Dataグループ紹介資料
sansan33
PRO
1
4k
20251127 BigQueryリモート関数で作る、お手軽AIバッチ実行環境
daimatz
0
420
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
220
Symfony AI in Action
el_stoffel
2
360
セキュリティAIエージェントの現在と未来 / PSS #2 Takumi Session
flatt_security
3
1.3k
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
120
32のキーワードで学ぶ はじめての耐量子暗号(PQC) / Getting Started with Post-Quantum Cryptography in 32 keywords
quiver
0
180
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Producing Creativity
orderedlist
PRO
348
40k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Building Applications with DynamoDB
mza
96
6.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Thoughts on Productivity
jonyablonski
73
5k
Fireside Chat
paigeccino
41
3.7k
Building an army of robots
kneath
306
46k
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 向けのアプリ開発 ハードの機能 をフルで使うことができる ユーザと近い距離感 で開発できる とりあえず 作ってみる のがおすすめ まとめ