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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
harutiro
October 04, 2024
Technology
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
October 04, 2024
More Decks by harutiro
See All by harutiro
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
180
DeployGateを無料で使いたかった
harutiro
0
130
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
250
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
120
「DroidKaigi2024」 スピーカー体験記
harutiro
0
140
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
600
SwiftUIでProfileアプリを作ろう
harutiro
0
76
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
0
230
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
55
Other Decks in Technology
See All in Technology
5分でわかるDuckDB Quack
chanyou0311
4
310
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
160
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
290
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
460
ゼロをイチにする仕事が終わったあと
smasato
0
260
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
0
140
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
190
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
190
【FinOps】データドリブンな意思決定を目指して
z63d
3
590
どうして今サーバーサイドKotlinを選択したのか
nealle
0
190
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
290
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
240
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Why Our Code Smells
bkeepers
PRO
340
58k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
230
The Language of Interfaces
destraynor
162
27k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Navigating Team Friction
lara
192
16k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
460
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 向けのアプリ開発 ハードの機能 をフルで使うことができる ユーザと近い距離感 で開発できる とりあえず 作ってみる のがおすすめ まとめ