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
99
未経験者がAndroidアプリをリリースするまで
S-cubism
September 19, 2018
Tweet
Share
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
630
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
140
REVEAL.JSをちょっとだけ使ってみた
scubism
0
250
忙しい人のための仮想通貨
scubism
0
83
サーバ作業の注意コマンド
scubism
0
110
最近勉強してること、次にやりたいこと
scubism
0
94
FOOD TECH
scubism
0
64
Firebase(Realtime Database)について
scubism
0
110
複数会社複数リポジトリでのソース管理
scubism
0
97
Other Decks in Technology
See All in Technology
Lexical Analysis
shigashiyama
1
130
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
300
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
2
370
徹底比較!HA Kubernetes ClusterにおけるControl Plane LoadBalancerの選択肢
logica0419
2
140
マイベストのデータ基盤の現在と未来 / mybest-data-infra-asis-tobe
mybestinc
2
1.9k
Railsで4GBのデカ動画ファイルのアップロードと配信、どう実現する?
asflash8
1
210
Team Dynamicsを目指すウイングアーク1stのQAチーム
sadonosake
1
210
いざ、BSC討伐の旅
nikinusu
2
620
Microsoft Intune アプリのトラブルシューティング
sophiakunii
1
400
Spring Frameworkの新標準!? ~ RestClientとHTTPインターフェース入門 ~
ogiwarat
2
260
フロントエンド メタフレームワーク 選定の際に考えたこと
yuppeeng
0
590
What to do after `laravel new`
mattstauffer
0
140
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
820
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
A Philosophy of Restraint
colly
203
16k
What's in a price? How to price your products and services
michaelherold
243
12k
The Language of Interfaces
destraynor
154
24k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
360
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
RailsConf 2023
tenderlove
29
890
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