Android dev memo

1インチ    25.4ミリメートル
dpi        1インチの「幅」に何個の点が打てるかを表す
ピクセル   ≒ドット。色や明るさの情報を保持してる点がドットとの違い。

<相対的な単位>
dp(dip)    端末のdpiによってサイズが切り替わる。160dpiの画面で 1dp=1px。
sp         ユーザーのフォントサイズの設定により伸縮。

<絶対的な単位>
px    10px×10pxなら、100個のピクセルで出来ている。(非推奨。デバイスによりインチ毎のピクセルが異なっているため。)
in    インチ。物理的なサイズ。(非推奨)
mm    ミリメートル。物理的なサイズ。(非推奨)
pt    ポイント(1/72インチ)。物理的なサイズ。(非推奨)

<コーディング時>
480px X 800pxでだいたい考えて、一通り実装が終わったら
720px X 1200pxの実機で検証。
幅、高さ、マージン、パディングはdpを使用。
文字サイズはspを使用。15sp前後を標準。大きめでも20、小さくても12。


## システム音が格納されているフォルダ
HOME→system→media→audio→notification


## 内部ストレージ
HOME→mnt→sdcard
※Windowsと接続して見れる「内部ストレージ」のフォルダは、
  Androidと完全な同期がとれない。(Android側で作成したばかりのファイルが見れないことがある。)
  設定→アプリケーション→メディアストレージ  にて、キャッシュを削除するか、
  Androidを再起動すると、ファイルが見れるようになる。


## USBデバッグ
設定→タブレット情報→ビルド番号を7回タップ

開発者向けオプション→USBデバッグをON

(Android 6以降)
スワイプしてUSB起動メニューを表示→ファイル転送

## Android⇔PC のファイル交換(Android 6)
Android側にて、上からスワイプしてメニューを表示→『USBを充電に使用(タップしてその他のオプション)』を選択。
→「ファイル転送」を設定。


<Android機器設定 ※業務用アプリの例>
ディスプレイ
  ・画面の自動回転  off
  ・画面の明るさ    3/4
  ・スリープ        30分

開発者向けオプション
  ・スリープモードにしない ⇒ ON

セキュリティ
  ・提供元不明のアプリ ⇒ ON

ローミング設定
  ・ON


## IISにてapkダウンロード可にする設定
MIMEの種類→追加
.apk
application/vnd.android.package-archive


【AudioManager】
|   ストリームの種類     |           説明            |
|:----------------------:| :------------------------:| 
| STREAM_ALARM           | アラーム音量              |
| STREAM_DTMF            | ダイヤル音量              |
| STREAM_MUSIC           | 音楽再生音量              |
| STREAM_NOTIFICATION    | 通知音量                  |
| STREAM_RING            | 着信音量                  |
| STREAM_SYSTEM          | システムメッセージ音量    |
| STREAM_VOICE_CALL      | 通話音量                  |