Happy My Life

日常とか技術とか

Android

Androidアプリ開発者のためのAndroidソースコードリーディング入門(3) Framework編

ちょっと間が開いたが、これまた続き。 前回はインストールされた標準的なアプリケーションのソースコードについていろいろ書いてみた。 で、まだ見るべきソースコードがあると書いたが、今回はAndroid Frameworkのソースコードを見ていく。アプリケーション…

Android NDK利用時のオーバーヘッドは?(1.6 & TraceView編)

前回のエントリーについた、はてブのコメントで、TraceViewでの結果が知りたい、というリクエストが上っていたので、TraceViewを使って計測してみた。 というかその前にTraceViewを知らなかったので、まずはその解説から。 TraceViewとは グラフィカルなログ…

IntelliJ IDEA 10(フリー版) でAndroidアプリを作成してみた

IntelliJ IDEA 10 Community Editionで、Androidアプリケーションの開発ができるようになったので、ちょっと試してみた。 IntelliJ IDEA 10: free IDE for Android development | JetBrains IntelliJ IDEA Blogが元情報 IntelliJ IDEA とは Eclipse, NetBean…

Vivid Runtime SDK(アンドロイドやろうぜ)を眺めて

先日、アンドロイドやろうぜby GMOのUstream中継を見ていた。こういうのはtwitterのTimelineを見ながら見ていると、いろんな情報が入ってくるので数倍楽しめるので、おススめ。 発表中はなかなかダウンロードできなかったVIVID Runtime SDKだが、ようやくダ…

Android NDK利用時のオーバーヘッドは?

いつも言われるのが「NDKを呼び出すときはオーバーヘッドがあるから頻繁に呼び出さない方がいいよ」という話。 それじゃどれだけのオーバーヘッドがあるのよ? という事で実際に計測してみた。 今回計測したのは、JNI呼び出しとして int addInt(int i, int j)…

1台のPCでAndroidエミュレータ&サーバを開発する時に注意する事

たまに忘れるので、メモとして。 例えば1台のPCでAndroid emulatorとPHPなどのWeb Server側の両方を平行して制作していたとする。 この時に、何も考えてないとAndroid エミュレータからサーバに接続しようととして、Android エミュレータでIPアドレスにlocal…

マピオンのAndroid Maps APIを使ってみた

この間まで知らなかったのだが、日本では有名な地図ソフトの会社であるマピオンがAndroid Maps APIを提供開始していた。つまり、GoogleMapsを利用しないでも地図アプリが作成できるようになった。 ってことで試しにGPS連動の地図アプリを作ってみた。このア…

Androidアプリ開発者のためのAndroidソースコードリーディング入門(2) アプリ編

という事で前回の続きを。なんかタイトルがやたら長いのが気になってるけど、しかたないか…。 前回はソースコードのダウンロードからTOPフォルダの解説までしてみた。今回からダウンロードしたAndroidソースコードをいろいろ覗いてみる。 動いているアプリの…

Androidアプリ開発者のためのAndroidソースコードリーディング入門

最近なにかとAndroidアプリを作る機会があるのだが、その最中にある出来事の一つとして、"ググっても解決方法が分からない"というのがある。クラス名、メソッド名でググってもリファレンスしか検索結果に表示されないなど。特にマイナーなAndroid Framework…

Androidのプロセスがkillされる基準

今回はAndroidのLinuxカーネルな話題をひとつ。 AndroidのLinuxカーネルには、メモリの空き容量が少なく(ある一定値以下に)なった場合に、プロセスを強制終了(殺す)仕組みが備わっている。 AndroidのLinuxカーネルにはその機能が2つ備わっていて、一つがOOM(…

noritsuna geek night

noritsuna geek nightで発表した資料を公開。無編集でお送りします。 参加してくださったみなさん、ありがとうございました。 Gdgd発表スライドView more presentations from demuyan. 発表を終えて 予定の30分が予定を大幅に越えて1時間ちょっと発表してし…

Android Hacks が届いた(Tシャツも)

先日から始まったオライリーで2冊オーダーしたらAndroid Tシャツが貰えるキャンペーンの罠にまんまとひっかかり、最近発売された「Android Hacks」と以前から購入しようと思っていた「集合知プログラミング」の2冊をオーダーし、今日届いた。オライリーから2…

岩牡蠣とAndroid

という事で、simeji開発者であるadamrockerさん、ドリームガレージの相羽大輔さん(HT-03Aユーザー!)と私の3人で金沢twitter-er御用達のお店でもあるひかりやさんにて岩牡蠣を囲みつつAndroid談義をしてきた。

BeagleBoardでFroyoを動かしてみた(動画つき)

HTC DesireになかなかFroyo(Android 2.2)が降ってこないので、FroyoOnBeagleBoard - android-development-environment - BeagleBoard に Froyo をのせる - Project Hosting on Google Codeを参考にBeagleBoard RevC2にFroyoを入れてみた。 この動画のAndroid…

初めてのショップブランドPC

しばらく迷っていたのだが最近新しいPCを導入した。購入したのは、ドスパラのGalleria HG 限定特価モデル。Windows無しモデルなので価格は9万円ほど(Ubuntu Linuxをインストールするので) PCのスペックは、i7 860, 4GB, 1.5TB, Geforce GTS 250 1Gという、今…

Android-x86 on VMwareでアプリ開発

先日これに近い事を質問されたので、その方法について書いてみる。 通常のAndroidデバイスを使った開発であれば、AndroidとPCをUSB接続してEclipseから実行すると、設定しなくても実機へアプリが転送され、そのまま動作確認できるのだが、それと同じ事をx86…

HTC Desireのスクリーンに傷が...

今日、車の鍵を探そうとポケットをゴソゴソとしていたところ、同じポケットに入っていたHTC Desireをうっかりと落してしまった。 ス、スクリーンは大丈夫なのか?

Android & BeagleBoardで必要なもの一覧

以前BeagleBoardを使用して開発する際に必要な機材をスライド中に一通り紹介したが、じゃあどれを買えばよいのよ? という方の為にその一覧を用意してみた。 以下のものは、私がAndroid & BeagleBoardで実際に使っているもの(もしくは同等品)。何をどのように…

X06HT(HTC Desire)の充電ケーブルを入手

X06HT(HTC Desire)にはMicro USB- USB Aのケーブルが1本しか付属してない。車や持ち歩き用にも欲しいので、何とか購入できないもんかなーと調べてみると、いろいろ入手経路があった。 WILLCOM 03用接続ケーブルで探す Xperia用接続ケーブルで探す など。

Android & BeagleBoard で組み込み入門

日本Andoridの会 金沢支部 第5回勉強会で「Android & BeagleBoard で組み込み入門」というタイトルの話をしてきた。 発表の冒頭でも言ったけど、もともとこの内容は金沢の学生さん相手にこじんまりとやるつもりだったのが、あれよあれよと正式(?)な勉強会に…

Androidアプリ制作に参考になる本

XperiaやX06HT(HTC Desire)も発売されて、なにかと話題になってきたAndroidケータイ。Xperiaも買ったし、何かアプリケーションを作ってみるか、と思う人も多いのではないかと思う。という事で、Androidアプリを制作するのに役立ちそうな本を紹介。

SendKeys

ちょっとハマったのでメモ。Android 1.5 SDKでの話。 ActivityInstrumentationTestCase2などを使いテストケースを書いていると、キー操作をよく扱う。ダイアログの選択など。 その時、SendKeysを使ってキー情報を送るのだが、Sendkeysは二通りの引数を持つ事…

アップグレードふくいでAndroidアプリの発表してきた

1月30日に福井県で開催されたアップグレードふくいでAndroidアプリ開発の基礎知識という名目で話をしてきた。 今までに無い人数の前での発表だったのですげー緊張した。聞きぐるしかった点があったらごめんなさい。もっと鍛えねば。 今回もPrezi.comにて発表…

お手軽ROM書き換えメモ for GDD Phone

NexusOneの雰囲気を少しでも味わいたいと思い、手元にあったGDD Phoneに野良2.1ROMを入れてみた。某イベントに持っていくため。すみません、NexusOneじゃなくて > 関係者 今までこのようなROM入れ替えをした事がなかったがいろいろ調べてみてようやく理解し…

BeagleBoard&Androidでアプリをフルスクリーン表示

BeagleBoard & Androidでアプリを作成しているのだが、アプリがフルスクリーン表示されないのはなぜだろう?とずーっと疑問だった。が、ある方から答をもらった。

アプリから開発者へ例外発生を通知する方法

UncaughtExceptionクラスを継承して例外をキャッチした後、例外が発生するまでのスタックトレースを、SDカードに書き込む & 特定のURLにPostさせる方法を紹介。元ネタはこちら。 これによって、アプリ開発者はユーザーからの報告を受ける事なくアプリで発生…

Android x86をVMware Fusionにインストール

新年明けましておめでとうございます。本年もよろしくお願いします。 で、年末年始にかけてAndroid x86をVMWare Fusion 3にインストールしていた。 なんでも作っちゃう、かも。 x86 Android Donut on VMwareを参考にしながら、ソースからインストール。

iPhoneとAndroidのアプリ開発環境比較

まとまった記事を見たことないので、iPhoneアプリかAndroidアプリのどちらの開発をしてみたいけど、どう違うのかよく分かんねー、という人向けの資料。 足りない点などは、随時追記の予定。 また間違い等あれば指摘お願いします。

Androidのソースを部分的にコンパイル

よく忘れるのでメモ。全部をmakeすると時間がかかりすぎるので、部分的にコンパイルする時にはこの方法で。 例えばEmailアプリだけをコンパイルしたい場合 $ cd ~/android_source $ source build/envsetup.sh $ mmm package/apps/Email という風にmmmにAndro…

日本Androidの会 アクティブメンバーになりました

という事でご報告。 というありがたいメッセージもいただきました。 最近はAndroid関連のエントリー書いてないけど、裏ではゴニョゴニョと活動はしているので、書ける日が来たらここにも書くつもり。しばしお待ちを。

Android開発本はまだ買うな

よくある情報商材っぽいタイトルで釣ってみる。 まだ買うなというのは「現在出版されている本はAndroid SDK 1.0 & 1.1 向けに書かれたものもあるから注意してね。サンプルコードが動作しないかもしれないよ」という事。すべてとは言わないがAndroid SDK 1.1…

MacOS X 10.6(SnowLeopard)でddmsを動かす

遅ればせながらSnowLeopardを導入した。 < MAC OS X 10.6.3 SNOW LEOPARDアップル 2010-04-21売り上げランキング : 18Amazonで詳しく見る by G-Tools 発売直後にはいろいろ混乱も見受けられたが、10.6.1もリリースされ問題等も出尽した感もあったので、HDDの…

Androidの野望

現在、ちょこちょことAndroidアプリを作成しているのだが、そこでAndroidの野望を垣間見たので紹介する。 詳細はSensorManager | Android Developersを見てもらうとして。

はてなダイアリー投稿専用アプリ「PostHateda」

という事で、SendFotoを作成したときのコメント欄にあった要望を元に、はてなダイアリーに投稿するだけのAndroidアプリ「PostHateda」をリリースした。

Androidパフォーマンスチューニング

第3回ワーキンググループ@金沢へ塩ひよこを食べに行ってきた。 その日は用事があったのだが、時間に余裕ができたので最後の一時間に乱入。 講師の木南(きなみ)さんに、Androidのパフォーマンスチューニングの質問をしてみた。ちょっと疑問に思っていた点なの…

LiveCDで動くAndroid

明日(7/10)は国内初Android携帯 HT-03Aの発売日。そんな事もあってAndroidがどんなOSなのか気になる人も多いはず。 そんな方にお勧めなのがAndroidが起動するLiveCD。LiveCDとは、CDからOSが直接起動できるCDの事。CDイメージファイル(.isoファイル)をダウン…

AndroidでTwitter4jを使う

AndroidアプリはJavaで組めるので、現在流通しているすべてのJavaライブラリが流用できるように思えるが、厳密には(文法ではなく、環境という意味で)Javaではなく、しかも組み込みJavaとして使用する手直ししないと動作しない場合も多々ある。 例えば J2EEに…

Cameraアプリのサンプルを作成してみた for GDD Phone

という訳で、Androidでカメラ制御のサンプルコードを作成してみた。海外のサイトを見てまわっても参考になるコードが少ないので、ある所で公開されているものを自分なりにアレンジして公開してみようかと。カメラアプリを実用性のあるものにしてからAndroid…

HT-03Aを初期化(工場設定)する

とは言ってもまだ発売されていないので、GDD Phoneでの話なのだが。 開発中は何かと工場設定に戻す事が多いので、そのメモ。 Home(家のアイコン)ボタンを押す Menuボタンを押す 設定をタップ SDカード & 端末容量をタップ データの初期化をタップ 携帯電話を…

Google Developer Day 09

しばらくぶりの更新。ネタが無かった訳でなく、Google Developers Day 09 & Google Hackathon(Android)に参加していたので。今回はWeb関連よりAndroidの話が聞きたくて参加してきた。

NetBeans 6.7RC1とnbandroidでAndroid SDK 1.5r2が動いたよ

Taosoftware: Android NetBeans6.5.1でAndroid SDK1.5を動かす方法を参考に、MacOS X 10.5.7 + NetBeans 6.7 RC1 + nbAndroidでの開発環境できるようになった。thanks 安藤恐竜さん

「初めてのAndroid」感想

何気に書いたエントリーが、はてなのホットエントリーに載っていた。過去1年分ぐらいのアクセスがここ1、2日にあったりして、小心者な私はちょっとビビってる(笑) はてブに登録してくださった方々、ありがとうございます。 という事で本題へ。 id:kinnekoさ…

Androidビルト祭 Beagle Board & x86編

前回でハードウェアの準備が整ったので、今度はAndroidカーネルを準備している。別PC使っているので、裏でひたすらビルドしている感覚なのだが。 ビルド中に止ったりする事もあるが(特にx86版が)、エラーメッセージでググれば答えが出てくるので、あまり苦労…

Beable Board 周辺機材を購入

Beagle Board到着の続き。というわけで、安藤恐竜さんに相談したりして、いろいろパーツをかきあつめる。

Beagle Board到着

先日のAndroid勉強会でも紹介のあったAndroidを動作させられるお手軽ハードのBeagle Board、かくかくしかじかな理由によってBeagle Board上でAndroidを某所にてデモする事になったので購入。まー、そんなに高価なわけでもないし。 Beagle Boardとは、速いARM…

第1回Android勉強会@金沢支部に参加してきた

Blogに書くまでが勉強会です。4/25(土)にあった第1回Android勉強会@金沢支部に参加してきた。参加人数は41人ほど。FxUGと違って、いかにもエンジニア的な人が多い気がしたのだが。で、その勉強会に参加した感想など。