android

『プロの力が身につく Androidプログラミングの教科書』が発売されました

執筆に参加 『プロの力が身につく Androidプログラミングの教科書』は6人のAndroiderによって、書かれています。 私も執筆に参加させていただきました。 こんな方へ Androidをこれからはじめようとする方&脱初心者を望んでいる方に、是非、手に取っていただ…

各TAGとBUILD_ID

AOSPに新しいTAGが出現しました。 ざっと確認したところ、以下のような感じです。 tag BUILD_ID 確認機種 android-4.1.1_r1 JRO03C Galaxy Nexus android-4.1.1_r1.1 JRO03D Nexus 7 android-4.1.1_r2 JRO03E Nexus S android-4.1.1_r3 JRO03H Xoom Wifi mod…

ASSIT機能アプリケーションを作成する

Goolge Nowのように、端末のASSIT機能として動作するアプリケーションを作成する方法です。Google Now(= Intent.ACTION_ASSIST)の起動トリガーでも登場した、 Intent.ACTION_ASSISTを使用します。 http://developer.android.com/reference/android/content/I…

Google Now(= Intent.ACTION_ASSIST)の起動トリガー

以下の記事でNavigationBarからGoogle Nowを起動するトリガーを発見しました。 Android 4.1で追加されたNAVIGATION_BAR_PANEL_LAYERについて http://d.hatena.ne.jp/baroqueworksdev/20120630/1341088267 今回はもう少し、調査してみます。SearchPanelViewか…

PhoneモードとTabletモードの切り分け

ICSから変更されています。 これは注目すべき変更点です。 Phone/Tabletの切り分け PhoneWindowManagerService#setInitialDisplaySizeの処理を確認 // SystemUI (status bar) layout policy int shortSizeDp = shortSize * DisplayMetrics.DENSITY_DEFAULT /…

Android 4.1で追加されたNAVIGATION_BAR_PANEL_LAYERについて

以下の記事にて、表示レイヤーの確認を行いました。 JBの表示レイヤーについて http://d.hatena.ne.jp/baroqueworksdev/20120630/1341084903今回は新規追加レイヤー、NAVIGATION_BAR_PANEL_LAYERの確認です。 NAVIGATION_BAR_PANEL_LAYERの使用箇所 PhoneWin…

JBの表示レイヤーについて

Android SDKのAPI 16が公開されました。 一緒にソースもDLできるので、毎度おなじみの表示レイヤーのチェックを行いました。 確認OSバージョン Android OS 4.1 JB 表示レイヤー OSのメジャーアップデートなので、表示レイヤーの変更点があるかどうか確認しま…

AOSPへのソースアップは数週間中に

Nexus 7の環境とJBのソース公開は数週間中ようです。 以下、Android Buildingを参照。 Nexus 7 and AOSP. https://groups.google.com/forum/?fromgroups#!topic/android-building/BnspdkGvgOEGPL components for the Jelly Bean preview https://groups.goog…

Docomo版Galaxy NexusをAndroid 4.1にする方法

その1 [GSM] How to update to JB 4.1 JRN84D http://forum.xda-developers.com/showthread.php?t=17376181.IMM30D(GSM用takyu)にバージョンダウン 2.IMM30D → JRN84DのOTA updateを適用 その2 Wifiが繋がらない方はこちら Google IO Jelly Bean release f…

android-4.0.4_r1.1とandroid-4.0.4_r1.2のdiffとlog

android-4.0.4_r1.1とandroid-4.0.4_r1.2のdiffとlogをとりました。 ご参考にどうぞ。https://docs.google.com/open?id=0BwdCdBWuE_7cUWFWNUtsMUZEa28

AOSPのTag間のdiffとlogを取得する

AOSPにandroid-4.0.4_r1.1が現れました。android-4.0.3_r1とのdiffとlogの取得を行いました。 diffの取得 ファイル差分すべてを取得 $ repo forall -p -c git diff android-4.0.3_r1..android-4.0.4_r1.1 > diff_android-4.0.3_r1_android-4.0.4_r1.1.txt変…

Settingsアプリのアプリケーション詳細画面を呼び出してみる ICS編

呼び出し方法 APIレベル9よりSettingsクラスに追加された「ACTION_APPLICATION_DETAILS_SETTINGS」。 android-4.0.X_r1以降、Settingsアプリ自体がFragmentでリファクタリングされており、使用方法を見直してみました。 Fragmentから以下のように、アプリケ…

AndroidアプリでGoogle Testを使ってみる

AOSPの extarnal/gtest にGoogle Testが存在します。 MakeFileなどビルドに必要なファイルもAndroid用にカスタマイズされており、すぐに使用できる状態です。今回は、このGoogle Testを使ってみようと思います。 サンプルプロジェクトをGoogle DocsにUpload…

AOSPにWPAN追加

今朝、AOSP masterのrepo syncを行ったところ、WPANが追加されていました。 From https://android.googlesource.com/platform/hardware/ti/wpan * [new branch] master -> masterAndroid Buildingの↓が関係しているのかも。 wpan project for Panda Bluetoot…

何気なく使っているFrameworks 特別編 GLSurfaceViewについて

確認ソース Android-4.0.3_r1 GLSurfaceView アプリケーションでOpenGLを使用する場合、GLSurfaceViewを使います。Developerの公式Pageはこちら。 GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html Introducing GLS…

ローカルにAOSPのミラーを作成

頻繁にAOSPのrepo syncをする人におすすめ。 あと、作業現場にローカルLANにあると便利かも。本家サイトに詳細が記載されています。 http://source.android.com/source/downloading.html ローカルミラーの作成方法 通常のrepo init と同じようですが、オプシ…

Ccacheを有効にして、ビルドSpeedUp

新しいPCを手に入れたので、Build関連の情報をまとめます。 Ccacheの設定方法はこちらを参照。 http://source.android.com/source/initializing.html#ccache.bashrcに追記 export USE_CCACHE=1 export CCACHE_DIR= <YOUR_CACHE_DIRECTORY>/.ccacheビルド環境のrootでccaheの設定を</your_cache_directory>…

アプリケーションからSystemBarの表示指定をする

Tablet UIモードの際、画面一番下に表示されるSystemBarです。(NavigationBarではありません) SystemBarの表示指定が可能 アプリケーションから指定する方法は以下のViewクラスのsetSystemUiVisibility()をコールします。 http://developer.android.com/intl…

プリインストールアプリの無効化

設定のアプリ一覧からプリインストールの無効化ができます。 ただし、すべてのプリインストールが無効にできるわけではありません。 以下のソースを確認。packages\apps\Settings\src\com\android\settings\applications InstalledAppDetails.java private v…

カスタムNotificationのBackgroundカラーについて

上記のように、ICS端末で真っ白なNotificationが表示されてしまう場合があります。この現象が発生する条件は、Notification登録時に以下の指定を行っている場合です。 setContentでRemoteViewsをセット PackageのtargetSdkVersionが"9"未満の場合 現象発生の…

android-4.0.3_r1のmaguroの起動確認

android-4.0.3_r1のmaguroビルドで起動できないとよく聞きます。 私も何回か起動に失敗しました。 端末起動に成功したときのビルド手順をメモしておきます。 以下、ビルド手順 Obtaining proprietary binaries $ wget https://dl.google.com/dl/android/aosp…

android-4.0.3_r1のmaguroをTablet Modeで起動する(Galaxy Nexus)

Galaxy Nexus上でTablet Modeを起動しました。 android-4.0.3_r1のソースさえあれば、バイナリ生成可能なので挑戦してみてください。 (※Kernelビルドは不要です) Configの修正 Tablet用にConfigを修正します。 修正項目はNavigationBarの有無とdensityです。…

wingray(Motorola Xoom (US Wi-Fi)のビルド方法(android-4.0.3_r1)

wingray(Motorola Xoom (US Wi-Fi)のビルド方法リファレンス http://source.android.com/source/building-devices.html http://code.google.com/intl/ja/android/nexus/drivers.html ソースの取得 Android-4.0.3_r1のソース取得 $ repo init -u https://andr…

AOSP via recoveryをインストールしてみた

(※端末が文鎮になっても責任は負いません。自己責任でお願いいたします。) AOSPのリカバリー生成を行って、NexusGalaxyに入れてみました。 まずはこちらを読んでください。 An experiment: installing AOSP via recovery https://groups.google.com/group/an…

Nexus Galaxy のAndroid 4.0.3対応 Wifi/BTについて

Galaxy Nexus Android ICS and Bluetooth/Wifi drivers https://groups.google.com/group/android-building/browse_thread/thread/d0294450823d093d/6470de50e54e600d?lnk=gst&q=android+4.0.3#6470de50e54e600d We're still working on getting a license t…

アプリケーションからNavigationBarの表示指定をする

アプリケーションからNavigationBarの表示指定が可能です。 ただし、Frameworks側から解除されるタイミングがあるので要注意です。 NavigationBarの表示指定が可能 アプリケーションから指定する方法は以下のViewクラスのsetSystemUiVisibility()をコールし…

Galaxy Nexus WorldWide版のFactory Imageを焼く

Docomo版のGalaxy NexusにWorldWide版のFactory Imageを焼く方法です。以下のサイトからImageファイルを取得することができます。 Google Support for Nexus Phones and Flagship Devices. http://code.google.com/intl/ja/android/nexus/images.html 4.0.2 …

EmulatorでNavigationBarを表示する

何気なく使っているFrameworks 第10回 NavigationBar / ナビゲーションバー で、NavigationBarの表示/非表示の判定を確認しました。ICS標準としてはNavigationBarは非表示ですが、以下の処理でEmulator用の設定を反映しています。 // Allow a system propert…

NavigationBarの有無判定

アプリケーション作成時に「NavigationBarが表示されている端末かどうか?」の判定が必要となった場合、どうすればいいか確認します。以下のモジュールがFrameworks内にあります PhoneWindowManager#hasNavigationBar() WindoManagerService#hasNavigationBa…

何気なく使っているFrameworks 第10回 NavigationBar / ナビゲーションバー

NavigationBar ICSから追加された、画面下にある仮想キーのことです。 Developerサイトには「Virtual buttons in the System Bar」と記載されていますが、ソースコード中にNavigationBarと書かれています。 NavigationBarの実装方法 NavigationBarはSystemUI…