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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
200
Claude Code for NOT Programming
kawaguti
PRO
1
100
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
400
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
4
460
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Tebiki Engineering Team Deck
tebiki
0
24k
Agile Leadership Summit Keynote 2026
m_seki
1
670
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
400
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
Featured
See All Featured
Claude Code のすすめ
schroneko
67
210k
Designing Experiences People Love
moore
144
24k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The agentic SEO stack - context over prompts
schlessera
0
650
Designing for humans not robots
tammielis
254
26k
Everyday Curiosity
cassininazir
0
130
Scaling GitHub
holman
464
140k
The Spectacular Lies of Maps
axbom
PRO
1
530
4 Signs Your Business is Dying
shpigford
187
22k
BBQ
matthewcrist
89
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
430
Writing Fast Ruby
sferik
630
62k
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