スクロールするToolbarを実装する1

レイアウトを作成 RecyclerViewを使った簡単な構造を記載する Toolbarをスクロールするのに必要な最低限の属性しか記述していないため、このままではエラーになるので注意まずは、レイアウト全体をCoordinatorLayoutで包み、その中にAppBarLayoutとRecyclerV…

Jellybeanのソースをダウンロードする

前回のエントリUbuntu12.04でAndroidのビルド環境構築 - forestsoftjpdevの日記にて、環境構築についてメモしたので、次はAndroid環境のダウンロードです。まずは、ソースをダウンロードします。参考サイト Downloading the Source | Android Open Source Pr…

Ubuntu12.04でAndroidのビルド環境構築

SSDにUbuntu12.04をインストールしたのでJBのビルド環境を整えた。1.Java6をインストールする参考 http://aleksmaus.blogspot.jp/2012/05/bulding-aosp-on-ubuntu-1204.htmlオラクルのサイトから自分の環境にあったファイルをダウンロードする。 http://www.…

Jellybeanのソースをビルドする

前回のエントリJellybeanのソースをダウンロードする - forestsoftjpdevの日記の続きです。ビルドする前に準備をします。 参考資料 Establishing a Build Environment | Android Open Source Project1.CCACHEの設定を行う。 CCACHEのを使用するように、~/.ba…

Nexus Sに公式アップデートが来て 4.1.1 Jellybeanになりました。

Nexus SにもJelly Beanの公式アップデートが配信されているようです。下記URLからupdate.zipが取得できます。 http://forum.xda-developers.com/showthread.php?t=1784584fastbootを使ってアップデートしてみました。 fastboot -w update 9ZGgDXDi.zipしかし…

JBで追加されたFrameworkの機能InputManagerについて

JBからInputManagerが追加されています。InputManagerについてはAndroidのFramework調査 第4回 InputManagerに記載していますが、ICSまではInputManagerはアプリケーション向けに公開されていませんでした。Android4.1ではアプリケーション向けに機能が公開…

Android USBドライバがアップデートされたのでUSBドライバへのデバイスの追加方法を調べた

SDKツールからインストールできるGoogle USBDriverがRev6になっていたので ダウンロードした。サポートされている端末は下記3つ Google Nexus One Google Nexus S Google Nexus 7Dreamなどは削除され、Galaxy NexusやXoomはDevPhoneではないので入ってません…

ADT R20で新規Android Application Projectを作成できない

ADTを20にアップデートしました。新規でアプリケーションプロジェクトを作成しようとしたところ、 下記のダイアログから進めなくなりました。 "You can install or upgrade it by clicking the Install button below, or alternatively, you can install it …

Android4.1の外部ストレージパスについて

ICSからJBへの差分を確認していると、外部ストレージのパスが変更されていることに気がつきました。 確認バージョン Android 4.1外部ストレージのFileオブジェクトは下記のクラスを使用して取得します。android\os\Environment.java パッケージ名:android.os…

AndroidのFramework調査 第4回 InputManager

アプリ開発者にはなじみ深いキーやタッチイベントですが、いったいどこから飛んでくるのでしょうか。 今回はキーイベントや、タッチイベントをフレームワーク側で取得するまでの部分を記載します。 確認バージョン Android 2.3.5イベントの取得に関すること…

Androidのビルド環境について

ソースコード中に日本語のコメントを挿入しても警告が出なくする方法を紹介する。ANDROID_ROOT/build/core/definitions.mk上記ファイルにソースの文字コードの指定がされている。 asciiという文字列が2回ほど出てきているので、それをutf-8に書き換えれば、…

AndroidのFramework調査 第3回 ConnectivityManager

Wi-Fi接続が完了したかどうかなどの通知をBroadcast Intentにて通知する。 また、Wi-Fiに接続した状態から、3Gへ再接続させることができる。 繋ぎ替えAPIは標準のMMSアプリから使用されている。 確認バージョン Android 2.3.4r1 ConnectivityManagerの役割 …

AndroidのFramework調査 第2回 DownloadManager

Gingerbreadから追加されたもので使ったことがなかったので調査。 FroYo以前から存在したDownloadProviderへのインターフェースとして追加された。使用するには、「android.permission.INTERNET」の権限が必要である。 確認バージョン Android 2.3.4 r1 Down…

AndroidのFramework調査 第1回 TelephonyManager

何かで使うかもしれないので調査してみる。 SIMの固有情報や、IMEIなどの端末の固有番号を取得するためのクラス。 また、電界強度や回線の接続状況もモニターできる。 確認バージョン Android 2.3.4 r1 TelephonyManagerの役割 デバイス上のテレフォニーサー…