Android Developers リンク集 + DPI早見表

  • 44
    Like
  • 0
    Comment
More than 1 year has passed since last update.

Android Developersのリンク集的なもの+DPI早見表

APIレベルごとの違い

基本はここを見ればOK
http://developer.android.com/intl/ja/about/versions/lollipop.html

古いAPI Overview

Android 4.0.3 APIs
Android 4.0 APIs
Android 2.3.4 APIs
Android 2.3.3 APIs
Android 2.3 APIs
Android 2.2 Platform Highlights
Android 2.1 Platform
Android 2.0 Platform Highlights

Overviewだけではわかりにくいこと

最新の開発者サービスが利用できるのは2.3から。
https://developers.google.com/android/guides/overview

マルチユーザー機能が利用できるのはタブレットでは4.2、スマートフォンでは5.0から。
なぜか5.0 Overviewには載っていない。
http://developer.android.com/about/versions/android-4.2.html#MultipleUsers

制限付きプロフィールが適用されている場合、AccountManagerなどのAPI利用に制限が掛かる。
AndroidManifestにandroid:requiredAccountTypeを設定すれば制限付きプロフィールからのアプリ利用を禁止できるらしい。
http://developer.android.com/about/versions/android-4.3.html#RestrictedProfiles

Playストア系

Google Play badge generator
いつの間にか新しくなっていた
https://play.google.com/intl/en_us/badges/

Device Art Generator
スクリーンショットに端末の枠をつけるやつ
http://developer.android.com/distribute/tools/promote/device-art.html

Playストアの各種URL関連
http://developer.android.com/distribute/tools/promote/linking.html

その他

インテント一覧
Common Intents | Android Developers

代替リソースの評価順について
Providing Resources | Android Developers

確認と通知について(ダイアログ/トースト)
Confirming & Acknowledging | Android Developers

Training全般
わりと頻繁に内容が更新されているのでAPI Guideより役に立つ場合がある。
Best Practices系はこちらのほうが充実している。
Getting Started | Android Developers

サンプルコードの What's New
ただしこのページが更新されるのはGitHub更新、ブログ更新の次。
What's New | Android Developers

DPI一覧

DisplayMetricsに一覧があります。
http://developer.android.com/reference/android/util/DisplayMetrics.html

基本的には下表のdpi値のうち端末の実dpi値に一番近いものが設定されます。

汎用密度 定数名 dpi値 倍率 リソース APIレベル スマートフォン タブレット
ldpi DENSITY_LOW 120 0.75 4 8インチ800x480
mdpi DENSITY_MEDIUM 160 1 4 10インチ1280x800
default DENSITY_DEFAULT 160 1 4 - -
tvdpi DENSITY_TV 213 1.33 13 8インチ1280x800
hdpi DENSITY_HIGH 240 1.5 4 4.5インチ480x854 10インチ1920x1200
280dpi DENSITY_280 280 1.75 22
xhdpi DENSITY_XHIGH 320 2 9 5インチ720x1280 10インチ2560x1600
360dpi DENSITY_360 360 2.25 23
400dpi DENSITY_400 400 2.5 19
420dpi DENSITY_420 420 2.2625 23 Nexus5X
xxhdpi DENSITY_XXHIGH 480 3 16 5インチ1080x1920
560dpi DENSITY_560 560 3.5 21 Nexus6/6P
xxxhdpi DENSITY_XXXHIGH 640 4 18 5インチ1440x2560

端末ごとのDPIは以下にまとめました。
2015年発売Android端末のdp解像度まとめ
2014年発売Android端末のdp解像度まとめ

DPI計算

縦横のピクセル数と対角線長(インチ)から算出する。

sqrt(WIDTH ^2 + HEIGHT ^2) / INCH