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
harutiro
October 04, 2024
Technology
0
15
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
October 04, 2024
Tweet
Share
More Decks by harutiro
See All by harutiro
「DroidKaigi2024」 スピーカー体験記
harutiro
0
58
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
73
SwiftUIでProfileアプリを作ろう
harutiro
0
11
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
0
25
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
9
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
55
[GitHub勉強会資料 CLI版]How To Use GitHub In CLI
harutiro
0
180
Other Decks in Technology
See All in Technology
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
C++26 エラー性動作
faithandbrave
2
650
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
20241220_S3 tablesの使い方を検証してみた
handy
3
170
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
160
5分でわかるDuckDB
chanyou0311
10
3.2k
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
320
Snowflake女子会#3 Snowpipeの良さを5分で語るよ
lana2548
0
220
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
200
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
510
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Designing Experiences People Love
moore
138
23k
A Philosophy of Restraint
colly
203
16k
Gamification - CAS2011
davidbonilla
80
5.1k
RailsConf 2023
tenderlove
29
940
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
94
Thoughts on Productivity
jonyablonski
67
4.4k
Bash Introduction
62gerente
608
210k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
160
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
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 向けのアプリ開発 ハードの機能 をフルで使うことができる ユーザと近い距離感 で開発できる とりあえず 作ってみる のがおすすめ まとめ