Android

実機っぽくアプリ一覧を見せるウィジェット

AppBrainというサイトで、実機っぽい見た目のwebサイト用アプリ一覧ウィジェットが簡単に作成できます。 リストはいくつも作ることができるので、自作のアプリ一覧とかオススメアプリ一覧とか色々作ると面白そう。 手順 アカウントを作成する googleのアカウ…

Androidアプリ「Rainbow Flash」を公開しました!

「Rainbow Flash」はAndroidのパネルを懐中電灯代わりにつかえるアプリケーションです。使い方は至って簡単。アプリを起動したらカラーピッカーで好きな色を選択すると、画面が選択した色に染まります。LEDをサポートしているデバイスだとLEDも同じ色で光り…

SHARP Androidアプリ開発 テクニカルセッションに参加してきた

7/15に新宿で行われた、SHARP Androidアプリ開発 テクニカルセッションに参加してきたので簡単にレポートします。 <講演1>「IS01」「SH-10B」向けアプリ開発のノウハウ及び独自APIについての解説等 by シャープ株式会社 製品のコンセプト、仕様、独自仕様…

pluralで単数形と複数形で文字列の表現を変える

英語では加算名詞の単数形と複数形は明確に使い分けられるが、これに対応するにはpluralを使うと良い。 TIPS xmlで定義される文字列もgetStringすれば普通にjavaのString扱いなので、formatとして使うこもできる。文字列内に %d を書いておき、javaでString.…

Androidで様々な配列をリソースとして定義する

Androidでは文字列などのリソースをxmlで定義することができる。xmlで定義しておくとディレクトリ名のポストフィックスを利用して(valuesとvalues-jaなど)簡単に多言語対応できるのが便利。このリソースファイルでは文字列だけでなく、配列も定義できるので…

Android Beagle Car 概要

先日makeで展示したABC Project(参考Make: Tokyo Meeting 05 に出展してきました - Hacking My Way 〜 itogのhack日記)について本日のデ部(Android Developer's club)で発表しました。Abc projectView more presentations from itog.デ部メンバー向けのLT資…

コマンドラインからアプリを起動する

AndroidアプリケーションはGUIから起動するのが普通だが、amコマンドを使えば、コマンドラインからアプリを起動することもできる。 例えば、下記コマンドで電話帳アプリが起動する am start -a android.intent.action.MAIN -n com.android.contacts/com.andr…

0xdroid起動ログ

0xdroid donutの、USBにマウスとカメラを挿した状態での起動ログ。 エラーが出たときの比較のため。 Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24) Reading boot sector Loading u-boot.bin from nand Skipped bad block at 0xe0000 U-Boot 20…

システム起動時にアプリケーションを起動する

Windowsでいうところのスタートアップのように、Androidのシステム起動時にアプリケーションを起動するにはBOOT_COMPLETEDというインテントを使うと実現できます。手順は以下のとおり。 BOOT_COMPLETEDを受けるBroadCastReceiverをつくる onReceive内でActiv…

Android on Beagle ハンズオンを開催しました

5/29、 BeagleboardでAndroidを起動するところまでをハンズオンで行う勉強会を開催しました。ほぼ丸一日使った勉強会で、そのほとんどの時間は参加者に手を動かしてもらい、ハンズオン開始前後に必要な知識や、ハマりどころなどの情報共有を行いました。Andr…

Make: Tokyo Meeting 05 に出展してきました

5/22,23と東京工業大学で行われたMake: Tokyo Meeting(MTM05)にABCプロジェクト名義で出展してきましたー。出展したAndroid Beagle Carの技術的な内容も後日まとめたいとは思ってますが、まずは出展が終了した時点での感想をメインにTips的なことを書いてお…

Make: Tokyo Meeting 05 に出展します

モノづくりの祭典、Meke: Tokyo Meeting(MTM05)に出展します!今回展示するのは、Beagleボードという開発ボードに携帯電話向けOS「Android」を搭載したデバイスを、別のAndroid端末からリモートコントロールするものです。 Android Beagle Carの頭文字をとっ…

Androidで音声扱うときはoggにしとくのが良いっぽい

ほんとはもうちょっとちゃんと調べたかったんだけど端末が手元にないので、メモだけ。SoundPoolでの音声再生はoggを使うのが無難っぽいです。エクスペリアでwavをSoundPoolで再生使用としたら、ループ回数0にしても2回再生されたり、再生途中で途切れたり、…

ポケットに悟りを。Androidアプリ「ポケット般若心経」をリリースしました。

長引く不況や様々な社会問題など、世知辛い世の中ですね。 この複雑化した現代社会の中で、自分の力だけで悩みや迷いを断ち切るのは難しい。うーん、つらい! わかります。そんな時は、仏様の力を借りましょう。「般若心経」は大乗仏教の空・般若思想を説い…

バグ報告システムでLogCatを送信する

注意 公開当時はありませんでしたが、現在はDeveloper consoleでエラーログを見ることができるので、通常はそちらを利用することをオススメします。本機能を実装する場合は、READ_LOGSパーミッションが情報漏洩に繋がる(ログに個人情報を出力するほうが問題…

かなぶん for Android、有料化およびFree版リリース

昨年末よりAndroidマーケットにリリースしていた、ひらがなゲーム「かなぶん」を本日より有料化させていただいております。同時に、機能限定したFree版もリリースしました。Androlibへのリンクです。 かなぶん かなぶん Free有料版は今後もアップデートを続…

語学学習アプリ「Be Smart! Preview」をリリースしました

語学学習のためのAndroidアプリケーション「Be Smart! Preview」をリリースしました。Be Smart! Preview はiKnowで有名なiKnow!で英語。ちょっとの努力で、大きな成果を。 - iKnow!のAPIを使っていて、smart.fmの豊富で質の高いコンテンツを利用することがで…

AndroidMarketアプリに有料アプリを登録してみた

有料アプリについて疑問に思ってたことがあったので、試しにHello Worldを登録してみたよ^^有料アプリの登録手順についてはこちらが詳しいです。 Android Market 有料アプリ登録方法 | 気になっていた、以下の点を確認しました。 アプリをアップロードしてか…

eclipseでレイアウトをリファクタリング

Viewで表示する文字列は、xmlに直接書くこともできるが、リソースとして定義しておいて、xmlやプログラムからはリソースを参照するようにした方が良い。多言語化するときはmust.でも、、、layoutのxmlを書いてるときに、いきなり"@string/hoge"とか書いて、s…

かなぶん Android版 1.0.0 リリースとソース公開ライセンス変更のお知らせ

今更ですが、2/8に「かなぶん Android版」 v1.0.0をリリースしました。Android端末から、マーケットアプリで「かなぶん」を検索すると見つかります。 以前のバージョンは盤面がiPhone版と少し違っていたのですが、このバージョンから同等になりました。昨年1…

AndroidにAdmob広告を設置する方法

AndoridアプリのAdmobの広告を入れてみたのでその時のメモです。 アカウント登録 Admobを開いて「今すぐスタート」をクリック アカウント情報を登録する メールが送られてくるのでリンクをクリックすると登録完了 アプリの登録 ページ上のメニューからマーケ…

draw9patch で NinePatch をつくる方法

何ができるのか? draw9patchでpng画像から、Nine-patch (9 patch)画像を作成すると、ボタンの背景のように、伸縮してもきたなくならない画像を作成できる。Nine-patch 画像とは、Androidで使える伸縮可能な画像のことで、画像を伸縮不可能なエリア(角)と伸…

Activity内で画面遷移をする方法

Androidで画面遷移をする場合、ActivityをIntentで呼び出す、という方法が一般的。 ただ、Activityを起動すると、それなりに時間がかかってしまったり、トランジションやBackボタンの動作などがホームの設定で規定差れてしまったりなど、不都合もある。ここ…

apkに1MB以上のデータベースファイルを含める

かなぶんの辞書DBのように、アプリに初期値としてDBを含めたい場合、assets内に保存しておき、初回起動時にdatabasesにコピーする、という方法があります。基本的なやり方はこちらのサイトで紹介されている通りなのですが、この方法は小さいファイルなら問題…

かなぶんをAndroidMarketに公開しました

お子様のクリスマスプレゼントに、年末年始の家族、友人とのだんらんに、ぜひ。 「かなぶん」とは かなぶんは、盤面上に並んだひらがなを使い、制限時間内にいかにたくさんの単語を作れるかを競うゲームです。Web版とiPhone版があります。詳しくは下記、本家…

Nativeでログ出力

Androidでのログ出力は、Javaからだと Log.v("tag", "message"); のように書きますが、C言語からも同様にLogCatに出力することができます。 #include <android/log.h> __android_log_print(ANDROID_LOG_ERROR, "NativeCode", "%s(%d)", __FILE__, __LINE__); ログレベルの指</android/log.h>…

かなぶん Android版 をつくった

http://kanabun.champierre.com/をAndroidに移植してみました。「かなぶん」は三鷹プログラマーズカフェにいる方々がWeb版、iPhone版を作っていて、今日その忘年会でLTをするネタとしてAndroid版を作ってみました。 基本的なロジックはできてますが、UIはま…

Android Bazaar and Conference 2009 Fallに行ってきた

Android Bazaar and Conference 2009 Fallに行ってきたので、そのメモです。今回は「バザール」という展示ブースがあって、そこで開発者の方々と直接話ができたのが良かった。タイムテーブル 講演 オープンモバイルビジネス戦略 総務省 情報通信国際戦略局 …

Android Dev Phone をSIMなし、Googleアカウントなしでアクティベート

今さらですが、Dev Phoneをゲットしました。電池を入れて、早速起動すると NO SIM CARD 画面。MENUボタンを押してもうんともすんとも言わない、、、なんでかと思って調べて見ると、Dev Phoneは、アクティベーション(初期設定)が必要で、通常、 SIMを挿す→Goo…

Android SDKの生成、自作SDKを使ったアプリ開発

AndroidのソースからSDKを生成し、そのSDKを使ってアプリ開発環境を作ったときのメモです。 SDKのビルド Androidのソースを取ってくる http://source.android.com/downloadソースのルートディレクトリで $ make sdk ビルドが終わると ./out/host/linux-x86/s…