Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
未経験者がAndroidアプリをリリースするまで
Search
S-cubism
September 19, 2018
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
未経験者がAndroidアプリをリリースするまで
S-cubism
September 19, 2018
Transcript
32 slides
未経験者が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
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
750
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
170
REVEAL.JSをちょっとだけ使ってみた
scubism
0
290
忙しい人のための仮想通貨
scubism
0
140
サーバ作業の注意コマンド
scubism
0
160
最近勉強してること、次にやりたいこと
scubism
0
130
FOOD TECH
scubism
0
82
Firebase(Realtime Database)について
scubism
0
140
複数会社複数リポジトリでのソース管理
scubism
0
110
Other Decks in Technology
See All in Technology
The Author Pays
hiccupps
0
160
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
360
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
120
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
350
Kiro を使うコツ (頼み方、覚えさせ方、任せ方) | 目指せ Kiro マスター 09
inariku
PRO
3
140
会社説明資料_最新版
demaecan
0
32k
自治体AIコンタクトセンター、何をどこに任せる?~Amazon Connect Customer +Amazon Bedrockの実践知~ / 20261107 Satoshi Torano
shift_evolve
PRO
1
130
【dbts2026】AIエージェントの 判断と探索を変える、 データベース エンジニアリング― 既存DBの処理と依存関係から作る、オペレーショナルオントロジー ―
shisyu_gaku
0
280
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
190
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
240
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
620
Kiro アップデート 2026 年 11 月号 (11 月 8 日時点) | 目指せ Kiro マスター アップデート編
inariku
PRO
2
100
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
350
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
2
520
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
エンジニアに許された特別な時間の終わり
watany
109
250k
Raft: Consensus for Rubyists
vanstee
143
7.9k
Practical Orchestrator
shlominoach
192
12k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Un-Boring Meetings
codingconduct
0
490
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k