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 Studioで化石デバイス向けアプリを作る
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Sora Arakawa
December 06, 2025
Programming
760
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
令和最新版Android Studioで化石デバイス向けアプリを作る
Kernel/VM探検隊@北陸 Part 8
Sora Arakawa
December 06, 2025
More Decks by Sora Arakawa
See All by Sora Arakawa
OSもどきOS
arkw
0
730
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
53
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
570
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
140
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.5k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
480
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
260
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
250
arkw vs. サーバ移転 -2024年1月版-
arkw
0
430
Other Decks in Programming
See All in Programming
AHC070解法紹介
eijirou
0
130
すこし踏み込む CancellationToken
htkym
2
590
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
190
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
220
速習iPhone Duo対応
yuukiw00w
1
660
Intent as Code
shoppingjaws
6
1k
JRuby: Past, Present, and Future
headius
0
140
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
150
App Intentsのビルドプロセスを支える技術
kntkymt
0
400
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
300
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
Producing Creativity
orderedlist
PRO
348
41k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Navigating Team Friction
lara
192
16k
Abbi's Birthday
coloredviolet
4
10k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Deep Space Network (abreviated)
tonyrice
0
310
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Transcript
荒川 奏良 (Sora Arakawa, arkw) 令和最新版Android Studioで 化石デバイス向けアプリを作る 2025/12/06 Kernel/VM探検隊@北陸
Part 8 ITビジネスプラザ武蔵 (c) 2025 Sora Arakawa all rights reserved. https://arkw.net/
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •
荒川 奏良 (Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 卒 • おもんない会社でおもんない仕事 • 愛知県岡崎市出身→三重県四日市市在住 • 趣味 : プログラミング、デザイン、移動など • 最近は同人誌即売会によく出ています • 次は年末のコミックマーケット107 (南l45b) • https://arkw.net/ • Twitter (現X) : @arkw0 • Misskey (ActivityPub) : @
[email protected]
X (Twitter) / Misskey Discord
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ Androidとは? •
Google開発のモバイル向けOS • バージョン1.0のリリースから17年 • ホームボタンが画面内に移って14年 • 今とほぼ同じUIに変わって11年 • (時間の経過に) ブルっちゃうよ… • 後方互換性、どうなの? • 有名どころで言えばWindows • Android/iOSアプリにはシステムバージョンの最小要件が存在 • サポート外でも動くことが多いWindowsソフトウェアと違い、OSレベルでハネられる • PCと違い、スマートフォンやタブレットはOSを強制的に書き換えられない • ソフトウェア更新が提供されなくなったら古いバージョンを擦るしか… • よく分からないメーカーの変な製品は一度もアップデートが来ないことも多い
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル • SDKのAPIリビジョンを一意に識別する整数値 • Androidのマイナーバージョンアップで上がることも (5.0→5.1とか) • バージョン1=APIレベル1からスタート、最新のAndroid 16では36 • SwarmskyToX • Misskeyに投稿されたノートをXへ転送するアプリ • 死亡したSwarm自動ツイート機能の代替品として開発 • 2023年10月リリース、最新版は今年6月 • 直近3バージョン (14~16) で約8割のシェア • 直近6バージョン (11~16) ではほぼ100% • 比較的パワーユーザ向けアプリな点に留意 • とは言え、この辺をサポートしておけば基本的に問題無い
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
主なアプリのAndroid要件 • 2025/11/30にGoogle Playストアから取得 X (旧Twitter) 9 ChatGPT 7.0 pixiv 8.0 メルカリ 8.0 PayPay 9 ウマ娘 プリティーダービー 7.0 学園アイドルマスター 10 アイドルマスター シンデレラガールズ スターライトステージ 8.0 ブルーアーカイブ 7.0
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
開発環境Android Studioでは3つのAPIレベルを指定できる • minSdkだけNew Project画面で指定可能 • それ以外はプロジェクト作成後にProject Structure→Modules→Default Configま たはapp/build.gradleから対応 • compileSdk • ビルドツールGradleがアプリをコンパイルする際に使うAPIレベル • targetSdk • アプリのテストに使用するAPIレベル • minSdk • アプリの実行に必要な最低限のAPIレベル • Playストアの「Android要件」と同じ
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル24 (Android 7.0) • 年々個人開発者に厳しくなるGoogle Playストア • 2024年8月以降、targetSdkが要件に満たないアプリは公開/更新不可 • NHK時計アプリがサ終した理由はたぶんこれ • Android 14以降ではtargetSdk 24未満のアプリがインストールできない • minSdk 22のアプリがPlayストアでリジェクトされた • targetSdkとminSdkを同列に扱っている? • よってminSdk 24がPlayストアの審査を通せる最低ライン • Android Studioプロジェクト作成時の依存関係でビルド可能な最低ラインでもある
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル24 (Android 7.0) • エラーを吐いた依存関係は古いバージョンに変更して解決 • 各ライブラリにもビルド可能なAPIレベルの上限/下限が設定されているため • Android SDKのバージョンを下げる手もあり (33=Android 13とか) • しばらくはエラー→Dependenciesのライブラリを1つ古いバージョンに設定→リ ビルド→エラー…でゴリ押し可能 ライブラリ名 デフォルト値 ALPS-FE activity 1.12.0 1.6.0 appcompat 1.7.1 1.6.1 constraintlayout 2.2.1 2.1.4 espresso-core 3.7.0 3.5.1 junit (androidTestImplementation) 1.3.0 1.1.5 junit (testImplementation) 4.13.2 4.13.2 material 1.13.0 1.5.0
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル21 (Android 5.0) • これより古いとNew Project画面の一部アクティビティが選べなくなる • APIレベル16 (Android 4.1) • Android Studio 2025.1.4のNew Project→Minimum SDKで選べる最低ライン • 更に古いバージョンをターゲットとしたい時も強制的に選ばされる • app/build.gradleのminSdkを後から変更→リビルドで解決
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル15 (Android 4.0) • エラー→Dependenciesのライブラリを1つ古いバージョンに設定→リビルド→エ ラー…のゴリ押しがいよいよ使えなくなる • ConstraintLayoutとjunit以外の依存関係は選べる中で一番古いバージョンでも Android 2.3のビルドに通らないためバッサリ削除 • androidTest/ExampleInstrumentedTest.javaがライブラリ不足でエラー… • テストケースの中身を消して解決、ヨシ! (ほんまか?)
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル9 (Android 2.3) • これより古いとConstraintLayoutが使えなくなる • 仕方が無いので、Android 4.0→2.3と同様に依存関係から削る • Dependencyリストがjunitを残して全滅 • しかしビルドが通らない • 初期状態のactivity_main.xmlがConstraintLayoutで組まれているため • 2010年くらいの文献をベースにLinearLayoutで書き直す • 検索ワードは「Android Eclipse ◦◦」Android StudioやJavaでは最近の文献が出てしまう • アレ…今って、令和ですよね?
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ APIレベルの壁 •
APIレベル8 (Android 2.2) • ここまで行けばAndroid 1.0から全て対応です。お疲れ様でした • もはや動作確認用の実機を調達できない • android-x86-2.2-generic.isoと宅内ウェブサーバを組み合わせてインストール • android-x86-1.6.isoではインストールしたアプリが起動できなかった
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ まとめ •
Android Studio 2025.1.4+GradleでAndroid 1~16、全てビルドできます • Android SDKの後方互換性が地味にスゴい • ただしAndroid 10未満が産廃なことは変わらず… • 結局のところアップデートとストアアプリが入らない世代のデバイスは厳しい • Windows PCと違い、OSの強制書き換えやSDカード起動もできない • 何とかなりません? 無理ですか、そうですか…
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ 宣伝 •
技術書典19 新刊「イロイロ・アンドロイド!!」 • 元々のハード/ソフトを破壊しない範囲で、スマートフォンなどAndroidデバイス を限界まで活用する方法を紹介 • 表紙イラストはXで最近人気のまほろさん (@maho__ron1) • B5サイズ/表紙のみカラー/本文102Pで500円 • 次のリアルイベは冬コミ。BOOTHにも出品予定 • 本日も数冊持ち込んでいます。お求めの方は荒川まで
(c) 2025 Sora Arakawa all rights reserved. https://arkw.net/ ご清聴ありがとうございました