BroadcastReceiverとプロセスについてのメモ

BroadcastReceiverのみのアプリの場合 インストールしてもDevicesビューにプロセスは表示されない。 ブロードキャストが送信されるとDevicesビューにプロセスが表示される。 ブロードキャストが終わってもDevicesビューにプロセスは残る。 Devicesビューでst…

Serviceを試す

Service | Android Developers Serviceの基本的な動きを確認してみます。まずログを吐くだけのサービスを用意します。プロセス名をsampleProcessにします。ここで設定したプロセス名はDeviceビューで確認できます。2011/1/22 追記 プロセス名を設定しない場…

Android Bazaar and Conference 2011 Winterに行ってきた

Android Bazaar and Conference 2011 Winter 日時: 1/9(日) 10:00〜 場所:東京大学 本郷キャンパス Android Bazaar and Conference 2011 Winterに行ってきました。スタッフのみなさま、登壇者のみなさまおつかれさまでした。 全体的に熱気がすごく、Androi…

MacBook Air 11インチ欲しい!

MacBook Air 11インチ欲しい! 物欲以外の何者でもないエントリです。

ユーザが電話をかけたときのインテントを受信してみる

ユーザが電話をかけたときのインテントを受信してみます。 public static final String ACTION_NEW_OUTGOING_CALL Broadcast Action: An outgoing call is about to be placed. Intent | Android Developers AndroidManifest.xml <receiver android:name="ExBroadcastReceiver"> <intent-filter> </intent-filter></receiver>

broadcastについて

任意のブロードキャストメソッド ( Context.sendBroadcast()、 Context.sendOrderedBroadcast()、Context.sendStickyBroadcast() などといった ) に渡されるインテントオブジェクトは、関与しているすべてのブロードキャストレシーバに配信されます。さまざ…

オプションのつくりかた

onCreateOptionsMenuの引数Menu#add()によりオプションを追加できます。 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, OPTION_ITEM_ADD, Menu.NONE, "add") .setIcon(android.R.drawable.ic_menu_add); menu.add(Menu.NO…

ListActivityについて

ListViewを扱いやすくするためにListActivityというものが用意されています。 ListActivity#getListView() /** * Get the activity's list view widget. */ public ListView getListView() { ensureList(); return mList; } private void ensureList() { if …

actionとUriで指定したIntentからどのようにActivityを特定しているか?

連絡先を表示したい場合 こうすると startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people"))); ちゃんとDialtactsContactsEntryActivityがcmpに指定される。 12-08 20:22:51.547: INFO/ActivityManager(60): Starting activ…

ListView+ArrayAdapterについてのメモ

Activity public class SandboxActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListA…

AndroidDev.jpに行ってきた #adevevent

AndroidDev.jpに行ってきました。とても実践的な内容で大変参考になりました。みなさまありがとうございました。会場はECナビさんの会議室でした。会場のフロア入り口が、オフィス離れしたおしゃれなエントランスだったのでたじろぎました。 箇条書きで、メ…

Android ユーザビリティセミナー 2010( #android_ui )に行ってきた

日経BPさん主催のAndroid Usablity Seminar 2010に行ってきました。貴重な話が満載で、とてもためになりました。みなさまありがとうございました。 会場は満員御礼でした。講演のあいまにはBGMが流れて、いい雰囲気でした。ペットボトルで水を配布していて、…

Androidのパッケージ毎のソースディレクトリの場所

パッケージ フォルダ名 android.drm.* drm, media android.security.* keystore android.graphics.*android.renderscript.* graphics android.location.* location android.media.* media android.opengl.* opengl android.sax.* sax android.telephony.* te…

ORIGAMI ANDROID(展開図つき)

ORIGAMI Dukeに続き、AndroidのマスコットキャラクターDROIDくんを折り紙で折ってみました。不切正方形1枚です。 目とツノはこの設計から折りだすのは難しそうです… やっつけ展開図 かざぐるまの基本形から手足を折りだしています。

Androidの非同期処理を試す

Androidアプリでスプラッシュ画面を表示させる方法 - MIRAI THE FUTURE Androidでスプラッシュ画面を表示する方法を調べていたらHandlerを使った処理が出てきたので、ついでに非同期処理を調べてみました。 別スレッドから画面描画はできない 別スレッドから…

EclipseのAndroidプロジェクトからJavaコアパッケージのソースを参照するには?

Androidプロジェクトはandroid.jarだけ参照します。通常のプロジェクトのようにrt.jarのはいってるJRE System Libraryを参照しません。 なので、Javaのコアパッケージ(Stringなど)を、PreferencesのInstalled JREからソースを参照できるようにしていても、…

mac Eclipseでrt.jarのソースを見るには?

環境はmac OS X 10.6 下記を参考に。 Java API のソースコードを見たいのに Mac に src.jar が入ってない? - YKMbPP Java/Eclipse on MacOSX: where is the src.zip ? - Stack Overflow上記に書いてあるパスをあたってみたけど、src.jarが見つからない。 ユ…

Android SDKのDB操作を便利にしたい

AndroidのDB操作が不便です。(文字列ベースなのでEclipseの補完が使えない等) 通常の書き方(rawQueryの場合) Cursor cursor = db.rawQuery("select * from employee where _id in (?, ?);", new String[] {"2", "3"}); List<Employee> list = new ArrayList<Employee>(); whil</employee></employee>…

Javaのジェネリクス

Javaジェネリクス再入門 - プログラマーの脳みそ 上記のエントリ、とても勉強になりました。 型変数には「境界」を設定できる(extendsやsuperを使って) 型変数のスコープは2つある(クラスのインスタンスと、メソッド) AndroidのfindViewByIdをジェネリ…

mac virtualboxにlinuxをインストールするためのメモ

はてブで話題だった下記の記事を読んでなるほどと思ったので、linuxをvirtualboxに入れてみようと思います。 仮想化して開発用のOSを別に持っておけば、良いことが色々とあります。環境を壊せる! 好き勝手出来るマシンが1台手に入ったも同然です。自分のマ…

Webプログラミング未経験からmixiアプリを作るまでにやったこと

mixiアプリ「大喜利PHPプレイバック」を公開しました - 理系のためのTIPS集上記エントリでも書きましたが、今年の目標だったmixiアプリの公開までなんとかこぎつけることができました。 アプリ名:大喜利PHPプレイバック URL:http://mixi.jp/view_appli.pl?i…

mixiアプリ「大喜利PHPプレイバック」を公開しました

個人で作ったmixiアプリ「大喜利PHPプレイバック」の審査が通り、無事公開になりました。 http://mixi.jp/view_appli.pl?id=16441 大喜利サイト「2ちゃんねる板対抗大喜利PHP(→URL)」のおもしろ回答を眺めたりお気に入りに入れたりするアプリです。大喜利…

mixiアプリの説明ページへはtop.location.href

書籍「mixiアプリをつくろう!」では、下記のような方法が紹介されています。 if(person.hasApp) { //... }else{ top.window.location.href = viewMixiAppUrl; } 上記コードはIE8.0では遷移しませんでした。 サイ本で確認したところ、topプロパティは最上位…

mac eclipse にAndroidの開発環境構築

Android開発環境の構築 Eclipse編 上記エントリを参考にさせていただきました。 Eclipseの入手 http://www.eclipse.org/downloads/packages/release/galileo/sr2 3.6でちゃんと動作するか不安だったので3.5にした。 eclipse-java-galileo-SR2-macosx-cocoa.t…

pureとjQuery ui Accordionを使ってみる

APIなどから取得したjson配列を展開してアコーディオンを構築する処理について、コードが煩雑だったのですが、pureとAccordionですっきりさせることができました。 pure+ jquery ui accordionでjson配列をマッピングするサンプルコード <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head></html>

jQueryプラグインのテンプレートエンジン

jQueryクックブックのレシピ17.4(p.428)にて、テンプレートエンジンの紹介がありました。「PURE」という名前のjQueryプラグインです。 jsのテンプレートエンジンは、以前にjTemplatesの採用を検討したのですが見送ってました。(理由は忘れた。多分なんとな…

U2211H購入。地デジやBlue-rayの環境をどうするか

はてブで知ったU2211Hを購入した。リビングのPC用。これまでのモニタはmacbook proのデュアル接続用にする。これまで映像の規格をちゃんと意識したことがなかったので、これを機に調べた。ついでに今後の映像視聴環境をどうするかも検討。 住居の地デジ対応…

jQueryUIの利用を検討する

jQuery UIは一度検討したものの却下していたのですが、ちゃんと機能を把握せず却下していたようなので、再度検討することにします。jQuery UI - Home 最新版を全機能ビルドでDLしたところ、サイズが1000kb以上もありました。Eclipseでjsのコンパイルを有効に…

ボックスモデルの図解

css

親子 あわせて読みたい border の有無でマージン相殺が変わる | 水無月ばけらのえび日記 paddingとmargin相殺 - テーマ開発ドキュメント

JavaによるOAuthでmixiアプリの署名付きリクエストがCertificateException

mixiアプリから署名付きリクエストをJavaのServlet(Google App Engine)に送ってみたところ、下記の例外が発生しました。 net.oauth.OAuthException: java.security.cert.CertificateException: Could not parse certificate: java.io.EOFException at net.…