Android Developers リンク集 + DPI早見表

[Android Developers](http://developer.android.com/index.html)のリンク集的なもの+DPI早見表

# APIレベルごとの違い

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

古いAPI Overview

[Android 4.0.3 APIs](http://developer.android.com/about/versions/android-4.0.3.html)
[Android 4.0 APIs](http://developer.android.com/about/versions/android-4.0.html)
[Android 2.3.4 APIs](https://developer.android.com/about/versions/android-2.3.4.html)
[Android 2.3.3 APIs](http://developer.android.com/about/versions/android-2.3.3.html)
[Android 2.3 APIs](http://developer.android.com/about/versions/android-2.3.html)
[Android 2.2 Platform Highlights](http://developer.android.com/about/versions/android-2.2-highlights.html)
[Android 2.1 Platform](http://developer.android.com/about/versions/android-2.1.html)
[Android 2.0 Platform Highlights](http://developer.android.com/about/versions/android-2.0-highlights.html)

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

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

マルチユーザー機能が利用できるのはタブレットでは4.2、スマートフォンでは5.0から。
なぜか[5.0 Overview](http://developer.android.com/about/versions/lollipop.html)には載っていない。
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](http://developer.android.com/guide/components/intents-common.html)

代替リソースの評価順について
[Providing Resources | Android Developers](http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch)

確認と通知について(ダイアログ/トースト)
[Confirming & Acknowledging | Android Developers](http://developer.android.com/design/patterns/confirming-acknowledging.html)

Training全般
わりと頻繁に内容が更新されているのでAPI Guideより役に立つ場合がある。
Best Practices系はこちらのほうが充実している。
[Getting Started | Android Developers](http://developer.android.com/training/index.html)

サンプルコードの What's New
ただしこのページが更新されるのは[GitHub](https://github.com/googlesamples)更新、[ブログ](http://android-developers.blogspot.jp/)更新の次。
[What's New | Android Developers](http://developer.android.com/samples/new/index.html)

# 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解像度まとめ](http://qiita.com/nein37/items/0a622f7ebbbb92db93d5)
[2014年発売Android端末のdp解像度まとめ](http://qiita.com/nein37/items/3918f5833bfa31fbe3d5)

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

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