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

オプションのつくりかた

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.…

リストプロパティのINフィルタを別プロパティでソートするにはカスタムインデックスが必要

リストプロパティpersonKeysへのINフィルタを、プロパティlatestFavDateによるソートで並べ替えようとしたら頭がこんがらがったのでメモしておきます。 List<Boke> favBokes = Datastore.query(meta).filter(meta.personKeys.in(keys)).sort(meta.latestFavDate.de</boke>…

OSDE1.0.0でキャッシュを回避する一番いい方法は?

OpenSocial Develepment Environment(OSDE)での開発時、外部化したjsを修正した際にその修正を即座に反映してもらえると、開発が楽ちんです。 しかしキャッシュが効いてて変更が反映されない場合があります。外部ファイルをどう指定するかによって、修正の反…

App Engineのユニットテストにて任意の例外発生を試す

GAE

タスクチェインの実装をしていると、テスト環境でもDEE発生をシミュレーションしたくなるのが人情というものです。 shin1ogawaさんのエントリでは下記のように説明されています。 テストのためにAppEngine環境を起動するには、大きくわけるとApiProxy.setEnv…

Yokohama App Engine

GAE

試しに重ねてみたところ、完全に一致したのでご報告します。

タスクチェーンによる30秒制限を超えた処理を試す

タスクチェーンについてよくわかっていなかったので、実験してみました。 実装にあたっては下記を参考にさせていただきました。 Togetter - 「タスクキューのチェインについて」 Togetter - 「タスクキューのチェインについて2(Mapper APIで代替も検討?)…

schemaversionテクニックを利用したスキーマ変更を試す

App EngineのDatastoreにおけるスキーマ変更に対応するために、schemaVersionというテクニックが編み出されています。Slim3本ではChapter7-4-1(p.265)で紹介されています。 自分の場合には、以下のようなケースでスキーマ変更が必要になりました。 日付のプ…