/var/log/messages

debugging with sixth sense

これからのマルチデバイス対応

以下なエントリを確認しつつ自分メモな控えを。

N6

  • 5.96inch のクワッド HD 画面で 730x410dp
  • 560dpi なので xxhdpi と xxxhdpi の中間に位置
  • ランチャアイコンは mipmap- フォルダに入れること推奨
  • AndroidManifest において compatible-screens 使うな

N9

  • 8.9inch で 1024x768dp (アスペクト比は 4:3 でありこれまでのタブレットとは異なる)
  • 密度バケットは xhdpi になる
  • N9 は 64bit dual core processor
  • Application.mk の中の APP_ABI の値を以下に、とのこと
1
APP_ABI := armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64

ハードウェアキーボードのサポート?

  • アプリの画面オリエンテーションを一つに限定しないこと
  • N9 のデフォルトは縦だがキーボード使用時には横になる
  • ユーザはアプリ内の主要コンテンツにキーボードを使ってアクションできるようにすべき
  • Ctrl + shortcut の組み合せはメニューアイテムを使って定義できる
  • Activity#onKeyShortcut または View#onKeyShortcut で定義も可能

w- と sw- qualifiers を用いた順応するデザイン

  • 画面幅に会わせたレイアウト構成
  • シングルペインは res/layout/activity_main.xml
  • 幅 600dp 以上のマルチペインは res/layout-w600dp/activity_main.xml
  • 幅 720dp 以上のマルチペインは res/layout-w720dp/activity_main.xml
  • あるいは TextView のフォントサイズも幅に合わせた設定が可能
  • スマホについて
1
2
3
4
5
In res/valurs/styles.xml

<style name="DescriptionTextStyle">
  <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
</style>
  • 縦横の画面幅の小さい方の値が 600dp 以上のときに TextView に大きなフォントサイズを適用
1
2
3
4
5
In res/values-sw600dp/styles.xml

<style name="DescriptionTextStyle">
  <item name="android:textAppearance">?android:attr/textAppearanceLarge</item>
</style>

android:targetSdkVersion

21 にしてね、とのこと。今後新規に作るソレについてはそうしなきゃ、ですね。あと、AndroidStudio のバージョン最新に追従しとく必要あり

Comments