2010-01-01から1年間の記事一覧

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

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

dropboxで気軽にひとりgit

vcs

一人で開発をしている場合でも、ソースコードのリビジョン管理やバックアップは必須だ。クラウド上にリポジトリを持って入れば、ローカルマシンが壊れてもすぐに復帰することができる。Google Codeやgithubのようなリポジトリサービスは手軽に始められていい…

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

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

日本語ページをXPATHでスクレイピング

php

PHPでXPATHを使ったスクレイピングをするには、基本的にはDOMDocumentとDOMXPathを使えばいいのだが、DOMDocumentにutf-8をISO-8859-1と誤認識してしまうバグがあるようだ。ISO-8859-1の対応範囲内の言語のサイトならUTF-8をISO-8859-1に変換してからDOMDocu…

プログラマーでもわかるクライミングシューズの選び方

@bluerabbit777jp @jishiha @hisasue たちとプログラマーズジム(#pggym)と名づけて定期的にボルダリングをするようになってから約半年、ついにシューズを購入したのでクライミングシューズの種類と選び方についてまとめておきます。 クライミングシューズの…

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アプリ「ポケット般若心経」ですが、このアプリで使われている木魚の効果音を鳴らすときにちょっとした不具合対策をしたのでそのメモ。ogg形式で効果音を用意して再生したところ、音がたまにくもった音になってしまった。とくに…

世界を驚かす覚悟はあるか?

Mitaka.rb#9「WEBエンジニア meets デザイナー」というイベントに参加しましたが、その中でヌーラボ橋本氏の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…

iPad向けレシピビューア「KitchenPad」をリリースしました。

http://kitchenpad.itog-lab.com/食材などからレシピを検索し、画面一杯の大きな文字でレシピを見れるので、ちょっと遠目でもみれます。 iPadからだと、タップで次の画面に進みます。今のところ、「戻る」には対応してないので、戻りたいときは最後までいっ…

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

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

BeagleBoard-xMとBeagleBoardの機能比較

BeagleBoard-xMに載るAM37xシリーズMPUが発表されましたね。 プレスリリース : 日経電子版AM3703,AM3715の違いはグラフィックアクセラレータを搭載しているかどうか、でBeagleBoard-xMに載るのはスペックから見るとAM3715。BeagleBoard(C4)とBeagleBoard-xM…

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

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

Twitter検索Tips

twitter検索に使える演算子一覧 http://search.twitter.com/operators 日本語対応 書式 検索対象 ○ twitter search "twitter"と"search"の両方を含むツイート ○ "happy hour" "happy hour"というフレーズを含むツイート ○ love OR hate "love"または"hate"の…

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の頭文字をとっ…

Twitter Bot 三原則

思いつきで。 第一条 TwitterBotはスパム行為をしてはならない。また、スパムの踏み台になることによって、ユーザに危害を及ぼしてはならない。 第二条 TwitterBotはプログラムにより自動化されたものでなければいけない。但し自動化されたものが第一条に反…

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…

GAE/J コードラボに行ってきたよ

無料でリッチな携帯アプリが作れるAndroidも一昔前では考えられないけど、無料でクラウドサービスを構築できるGAEもすごいよね。それならAndroid+GAEを組み合わせたら、夢が膨らむよね、ってことでGAEを習得すべくGAE/Jコードラボに行ってきました。講師陣…

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

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