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
未経験者がAndroidアプリをリリースするまで
Search
S-cubism
September 19, 2018
Technology
0
140
未経験者がAndroidアプリをリリースするまで
S-cubism
September 19, 2018
Tweet
Share
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
710
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
160
REVEAL.JSをちょっとだけ使ってみた
scubism
0
270
忙しい人のための仮想通貨
scubism
0
120
サーバ作業の注意コマンド
scubism
0
140
最近勉強してること、次にやりたいこと
scubism
0
110
FOOD TECH
scubism
0
70
Firebase(Realtime Database)について
scubism
0
130
複数会社複数リポジトリでのソース管理
scubism
0
100
Other Decks in Technology
See All in Technology
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
120
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
270
Kiro を用いたペアプロのススメ
taikis
4
2.1k
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
170
Claude Skillsの テスト業務での活用事例
moritamasami
1
120
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
1.2k
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
1
260
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
150
Keynoteから見るAWSの頭の中
nrinetcom
PRO
1
140
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
530
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
130
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
6
1.9k
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
2.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Color Theory Basics | Prateek | Gurzu
gurzu
0
160
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
78
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Limits of Empathy - UXLibs8
cassininazir
1
200
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Leo the Paperboy
mayatellez
0
1.3k
Navigating Weather and Climate Data
rabernat
0
57
Transcript
未経験者がAndroidアプリを リリースするまで 社内勉強会発表用資料 開発1部 佐野耕平 2018/09/18
目次 1. 作成したアプリの紹介 2. なぜ作ろうと思ったか 3. 作成過程 a. 企画を練る b.
開発過程の状況など c. 開発などで苦労したこと 4. リリース 5. 次に作ろうと考えているもの
Androidアプリをリリースしました(2018/8/22)
機能概要1 • 日記編集
機能概要2 • 日記編集 • パスコードロック
機能概要3 • 日記編集 • パスコードロック • 日記検索
なぜ作ろうと思ったか1 彼が劇中で使用して いる日記アプリ https://filmarks.com/movies/65931
なぜ作ろうと思ったか2 コレを作ろう https://www.mashilog.com/entry/your-name-diary
開発過程(企画を練る) My日記 無地日記 Scene https://play.google.com/store/apps/details? id=jp.hyperlab.mydiary https://play.google.com/store/apps/details? id=jp.co.techmond.mujinikki https://play.google.com/store/apps/details? id=jp.scn.android
My日記 my App シリーズの一つ 淡い色使いが人気 パスコードロック機能 (変更不可) https://play.google.com/store/apps/details?id=jp.hyperlab.mydiary
無地日記 「#君の名は。」テーマ https://play.google.com/store/apps/details?id=jp.co.techmond.mujinikki
Scene 位置付けは「写真整理アプリ」 2014、15年のGoogle Playベストア プリ Sceneのユーザー同士の共有 Twitter等への投稿も可能 このアプリで写真の移動されると、 端末内で画像のパスが変更され、ほ かのアプリで参照ミスが発生する
https://play.google.com/store/apps/details? id=jp.scn.android
レビューを見て、必要な機能をリストアップ サーバがなくても 作れそうな機能 • 日記検索 • 写真保存 • ロック機能 https://play.google.com/store/apps/details?id=jp.hyperlab.mydiary
https://play.google.com/store/apps/details?id=jp.co.techmond.mujinikki
開発環境 Android Studio Nexus 5 https://android-developers.googleblog.com/2016/0 9/android-studio-2-2.html https://kotlinlang.org/ https://uae.souq.com/kw-en/lg-nexus-5x-32gb-2gb- ram-4g-lte-wifi-quartz-white-9348884/i/
Android Room • Architecture Component の一つ • “AppDatabase”, “DAO”, “Entity”3つの要素
• SQLiteの抽象化レイヤー • SQLの構文エラーが出る https://medium.com/mindorks/room-with-rxjava-and-dagger-2722f4420651
実際に使ってるところ ~Entity~ “diary_id”カラムが作成される コード上では”diaryId”でアクセス
実際に使ってるところ ~DAO~ 間違えたクエリを@Queryに 書くとコンパイル時にエラー
DAOメソッドを使うところ
KotlinでAndroid開発してみた感想 エラーは可能な限りコンパイル時に検出するという強い 意志を感じました NullPointerException は一度も出なかった。 (一番多かったエラーはたぶん Out Of Bounds Exception)
「想定通りの挙動をしてくれない!」で苦労することが多かった。 Android開発ではない用途(サーバなど)で使い勝手がいいのかはわかりません。
開発で苦労したこと • 初めてのアプリ作成で調べることが大量 • デザインが難しい • アプリアイコンが作れない
“WireFramePro”の無料枠で作成 アプリデザインMock https://mockflow.com/apps/wireframepro/
実際に出来上がった外観 アプリデザインMock
アプリアイコンデザイン案 公式サイトのお手本 ”Product icons” https://material.io/design/iconography/product-icons.html#grid- keyline-shapes
全く知らない人がアイコンを作ってくれました • hafiz ahmmed さん • いろんな人にラン チャーアイコンを作って いる人? •
こんなアプリでも見て いる人がいる https://github.com/gitboku/toDidList/issues/2
FLATICON の画像をインポートして作成 “Premium”以外のアイコンなら クレジットに表記するだけでOK https://www.flaticon.com/
アプリリリース ~GooglePlayConsoleに登録~ テストに協力してくれるユーザーにだけテスト用のバージョ ンを送ることもできる 高機能なDeployGate アカウント登録料は約2300円
Console内でできること • 現在の有効なインス トール数の確認 • ストアで動表示されて いるか確認 • レーティングや価格設 定
• バグレポートなどの ユーザレビュー • アプリ改善案の提案
次に作ろうと考えているもの • 収益も考えたWebアプリ • GoogleAdSenceとかAmazonの広告を入れたい • google analyticsを使いたい • 外部のAPIとか使いたい
• 使ったことのない技術を使いたい
こんな記事を前に見た https://qiita.com/jabba/items/edefda09121877b79760 https://www.techbookrank.com/
「使った技術」が書いてある 以下のものを使おうと決定 • RubyOnRails • React • Heroku • Amazon
Product Advertising API • AWS https://www.techbookrank.com/about
英語学習用洋書検索データベース(仮) ターゲット:リーディング勉強用の本を 探している人 アプリサーバ:Ruby On Rails ビュー:React 本のデータ:楽天洋書検索API 広告:楽天とAmazon 環境:AWS
デプロイ:Heroku “InVision”で作ったMock
楽天洋書検索APIはAPIbankで見つけました https://www.apibank.jp/ApiBank/main