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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
740
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
170
REVEAL.JSをちょっとだけ使ってみた
scubism
0
290
忙しい人のための仮想通貨
scubism
0
140
サーバ作業の注意コマンド
scubism
0
160
最近勉強してること、次にやりたいこと
scubism
0
130
FOOD TECH
scubism
0
81
Firebase(Realtime Database)について
scubism
0
140
複数会社複数リポジトリでのソース管理
scubism
0
110
Other Decks in Technology
See All in Technology
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
650
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.4k
Webとヘルスデータ
yukukotani
1
200
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
260
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
220
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
240
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
280
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
140
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
330
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
250
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
120
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
270
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
690
Design in an AI World
tapps
1
310
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
690
Paper Plane
katiecoart
PRO
2
53k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Facilitating Awesome Meetings
lara
57
7.1k
How to make the Groovebox
asonas
2
2.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Agile that works and the tools we love
rasmusluckow
331
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Bash Introduction
62gerente
615
220k
The Curious Case for Waylosing
cassininazir
1
500
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