dev/Android

Android の開発メモなど

ドコモの「端末仕様確認ツール」バグフィックス Ver81.244.1001

「端末仕様確認ツール」をバージョンアップしました!(Ver81.244.1001) - NTTドコモ開発者情報Blog
f:id:jmab:20140623111221p:plain

「寝苦しい季節」とか挨拶はどーでもいいんだけど^^;


GALAXY S III α で落ちるバグが直ったそうです。

事象
端末仕様確認ツールを起動すると、「端末仕様確認ツールは停止しました。」ダイアログが表示され、ダイアログを消すとアプリが終了する。

■原因
OpenGL ES対応端末では、端末のAPIレベルに応じてOpenGL ES1.0/2.0/EGL/3.0の初期化処理を行っています。
Android OS 4.3以上の端末でOpenGL3.0に非対応の場合、APIレベルはOpenGL ES3.0に対応したレベルになりますが、端末として非対応のため、ES3.0の初期化処理に失敗しそのまま起動エラーとなっておりました。

■対象端末
Android4.3以上かつOpenGL3.0非対応端末
docomo端末では、Android4.3にバージョンアップ後のSC-02E、SC-03Eの2機種が該当いたします)

■対処内容
初期化処理時に、まず端末がサポートするOpenGLのバージョンを取得し、
OpenGL ES3.0対応している端末の場合のみ、OpenGL ES3.0の初期化処理を行います。(OpenGL3.0対応端末は正常に初期化し、非対応端末は初期化をスキップする処理に分岐)

そかー。GALAXY S 3 αと GALAXY Note II は、OpenGL ES 3.0 非対応だったんだ。

onConfigurationChanged のハマりどころは screenSize

Android で画面回転時に Activity が再作成されるのを避けるには、AndroidManifest.xml の Activity のところで、

android:configChanges="orientation"

ってやるのが定番ですが。
これをつけても、onConfigurationChanged が呼ばれない!!!


ぐぐってみたら・・・。

onConfigurationChanged が呼ばれない!

うへぇ。
正にこれに引っかかってましたorz。


Android 3.2 (API 13) 以降がターゲットなら、

android:configChanges="orientation|screenSize"

ってしなきゃだめ!


ちなみに、targetSdkVersion が 13 より前なら、これまでどおり "orientation" だけで、onConfigurationChanged が呼ばれるので問題無しと。

Support Library ではネームスペースが必要

Support Library でハマりんぐ^^;
menu item の showAsAction が android のネームスペースにないため。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />
    ...
</menu>

この「yourapp」みたいに独自にネームスペースを定義しておかないと Lint に叱られまくりです。


詳細は Android Developer の ActionBar の項目にアリ。

Action Bar | Android Developers

Android のアイコンがさらにフラットデザインになるのでは、という噂

さらにフラットになった次期Android OSのアイコン画像が流出か : ギズモード・ジャパン
f:id:jmab:20140417195053p:plain

Rumor: Google's Android App Icons To Get A Moonshine Makeover [Updated]

時期 Android のアイコンデザイン案がリークされたらしいとのこと。


こんな感じ。

f:id:jmab:20140417195216p:plain
f:id:jmab:20140417195222p:plain


個人的には、あんまりフラット過ぎるのも好みじゃないのですがね^^;
「よりフラットに」というよりは「よりシンプルに」を目指したと考えたい。

2014.03.28 - Google Play Developer Program Policy (“Content Policy”) Update

Google Play デベロッパー コンテンツ ポリシーが更新されたとのこと。

Google Play Developer Program Policy (“Content Policy”) Update - Android Developer Help
Google Play デベロッパー プログラム ポリシー(コンテンツ ポリシー)が更新されましたのでお知らせいたします。既存のポリシーについてより分かりやすい説明に改善し、Google Play でのアプリの宣伝活動に関する新しいセクションを追加しました。


で、コンテンツ ポリシーはこちら。

Google Play

なんだか全体的に変わった感じがします。「より分かりやすい説明」に書き直したものと思われます。


「アプリの宣伝活動に関する新しいセクション」はどれだろう?
「スパムとストア掲載順位」、「アプリのプロモーション」あたりかな?