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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
satohk
February 26, 2023
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Androidアプリを作ってみた
富士もくもく会LT発表資料
satohk
February 26, 2023
Other Decks in Programming
See All in Programming
Introducing Stack Pull Request in GitHub
kkamegawa
0
100
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
720
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
420
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
230
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
350
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
390
バグを直したら useEffect が消えた
colorful12
3
700
MySQLとPostgreSQLって何が違うの?
akagami
0
140
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
500
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
220
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
The Limits of Empathy - UXLibs8
cassininazir
1
610
Accessibility Awareness
sabderemane
1
180
Embracing the Ebb and Flow
colly
88
5.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
220
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
380
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
From π to Pie charts
rasagy
0
320
How to Ace a Technical Interview
jacobian
281
24k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
Transcript
第 19 回 富士もくもく会 LT 発表 Android アプリを作ってみた
自己紹介 • さとう • AI 、ソフトウェアエンジニア • 忍野村在住
背景 • Android TV を購入し、なにかアプリを作ろうと思い立つ • Android TV 用のちょうど良いフォトフレームアプリが見つからない → フォトフレームアプリを作ってみた
• だいたい完成 – Google play: https://play.google.com/store/apps/details?id=com.satohk.fjphoto&hl=ja&gl=US – Github https://github.com/satohk/fjphoto
仕様 • Google photo の写真、動画を再生 • 動画を含めたスライドショー • AI 類似画像フィルタ
技術要素の所感 • 言語: Kotlin – Javaより使いやすい印象(シンタックスシュガーが充実) – ただし、はまりポイントもあり • 非同期処理が簡単に書ける → 気を抜くと理でバグが多発
• null安全型をつかっても参照周りのエラーは発生する • フレームワーク: MVVM – ViewModel肥大化しがち • 動画再生 :Exoplayer – 簡単に使えるが、カスタマイズが難しい – ダブルバッファを実装できなかった(実機メモリの制約か?) • AI:Tensorflow Lite(モデルは学習済み Mobilenet V3を使用) – Pythonと同様の使用感で違和感はない – 類似画像検索の詳細は qiitaに投稿 • https://qiita.com/satohk0416/items/67046ec808c0b177afdf
公開手続きの所感 • Android アプリの審査は比較的簡単 • OAuth 認証が思いの外厳しい(まだ認証が取れていない) – ホームページ、プライバシーポリシー、使用許諾が必要 •
https://fjphoto.satohk.net/ • https://fjphoto.satohk.net/privacy_policy • https://fjphoto.satohk.net/terms_and_conditions – 使用方法の Youtube 動画の公開が必要 • https://www.youtube.com/watch?v=YfmntHSbSgs