前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

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

WebKit関連のソースコードのありか

Android-sourceをダウンロードした上での話。 external/webkit/Source/WebKit/android frameworks/base/core/java/android/webkit

Google Press Event 2013/7/24

新Nexus7発表 Jelly Bean Android 4.3 新Nexus7 軽くなったよ 1920x1200 323pixcel/inch 5.1chサラウンド対応 前後カメラ 1.5Ghz Snapdragon S4 Pro 2GB RAM Dual band Wi-Fi (802.11 a/b/g/n) Bluetooth 4.0 4G LTE HDビデオ9時間 Jelly Bean Android 4.3 …

Actionbarsherlockで検索バーを出す

テーマを間違えると表示されないので注意。 マニュアルを先に読めという話ではある。 //Sherlock.__ で始まるのは間違い android:theme="@style/Theme.Sherlock.Light" res/menu/main.xml Action @Override public boolean onCreateOptionsMenu(com.actionba…

ブラウザからファイルをアップロードするテスト

Android 4.1搭載のChromeにて Android 4.0.4搭載の標準ブラウザにて。中身はクロームかな。

インナークラス使う場合の検討材料あれこれ

メモ書きです。失礼。 パフォーマンス観点 ■ Privateインナークラスからprivateなアクセスをする代わりにパッケージを検討する http://developer.android.com/intl/ja/training/articles/perf-tips.html#PackageInner ■ 無名クラスだと毎回クラス定義が走る…

Javaによる GCM Cloud Connection Server接続

タグ:Google Cloud Messaging、Cloud Connection ServerGCMを勉強中か理解していて、CCSに対応する人向けのお話。Webアプリ開発上がりのAndroidプログラマーにとってXMPP接続しろっていう要件はなかなかに大変。 XMPPって何ってところから始まるので。どう…

Macにインストール

XMPPサーバーのOpenfireをインストールしてみる。 といってもMac版はインストーラがあってインストールと同時にサーバーが起動する。 管理画面のURLが不明だったので調べてメモ。 http://localhost:9090/setup/index.jspアクセスすると初期設定を行うように…

Google App Engineと複数Googleアカウント

EclipseでGoogle App Engineでの開発をしている際、アップロードにはGAEと結びついたGoogleアカウントが必要となる。しかし、普段使用しているGoogleアカウントとは別なアカウントのGAEアプリをデプロイしようとするとエラーになってしまう。Mac開発をしてい…

文字起こし機能

海外の動画を見る際、字幕を出しつつその都度知らない文字があったら再生を 止めて意味を調べていたが、文字起こしという機能があるのに気づいた。[概要]タブの並びにある[文字起こし]タブをクリックすればコメント欄に 字幕が表示される。後はそいつをまと…

Eclipse ADT Pluginがアップデートできないケースに遭遇したら

Android版Eclipseを使っていてADT rev22.0.1にアップデートする際に Adt Pluginがアップデートできないケースに遭遇したので回避結果をメモ。Install new Softwareを開きWork with欄をプルダウンさせる。そしてhttp://dl-ssl.google.com/android/eclipse/を…

Mobile Backend Starterトラブルシューティング

5分でできますよ的な案内をしているが、サンプルコードはすぐには動かないというありがちなパターン。 NoClassDefFoundError http://googledevjp.blogspot.jp/2013/06/android-mobile-backend-starter.htmlMobile Backend Starterを試していてCloudBackendA…

『7つのデータベース7つの世界』Riak編をやってみる。

Riakのインストールについてはこちらから 1日目 CRUD、リンク、MIMEタイプ テスト環境作成 $cd $RIAK_HOME $make devrel //テストサーバー起動 $dev/dev1/bin/riak start $dev/dev2/bin/riak start $dev/dev3/bin/riak startそれぞれ動作確認 http://127.0.0…

ソースコードからビルド

準備 ダウンロード 下記のページの一番下にソースがあるのでそこからダウンロードする。 Download for Riak KV 2.2.3 Erlangをインストール こちらからErlangをダウンロードしてインストールする。 Erlang Programming Language RiakのErlangインストールペ…

ListViewの自動追加読み込み

ListViewで一覧を表示していて、最後の行が表示された時点で自動的に追加の読み込み処理を実行したい場合、setOnScrollListenerを使うと比較的簡単に実現できる。 public class SampleActivity extends Activity implements OnItemClickListener, OnScrollLi…

起動時にタイトルバーを表示させない

タイトルバーを非表示にしているアプリでもスプラッシュ画面が出る前に一瞬タイトルバーが出てしまっているのを見かけることがある。それはデフォルトテーマにタイトルバー付きのものを使っているからでテーマを変更すれば表示されなくなる。 android:theme=…

debug.keystoreを作る

コマンド keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000デバッグ用KeyStoreと認識されるには下記の内容で署名する必要がある(一番最後だけ変更可能)。 Keystore name: "debug.keystore" K…

Jackson+SAStrutsでAjaxする

ObjectMapper.writeValueAsString()でJSON文字列 ResponseUtil.write()で結果を出力 ContentTypeは"application/json" とする public class ItemAction { private static final String APPLICATION_JSON = "application/json"; @Execute(validator = false) …

ListViewはmatch_parentで

ListViewを使っている画面でAdapterのgetViewがやたらに実行される事象に遭遇。原因はListViewの高さがwrap_contentで定義されていたから。これだと子ビューの高さが変わるたびに全リストの高さを再計算しなければならず、膨大な処理が発生する。必ずmatch_p…

AmazonがKindleFire向けの仮想通貨「Amazon coins」を発表

http://www.amazonappstoredev.com/2013/02/introducing-amazon-coins.html以下はまとめ(with Google翻訳) ユーザーは新しい仮想通貨でKindle Fire上でアプリや、ゲーム、アプリ内課金の購入が可能になる。 5月の開始時に数千万ドルを超える価値のコインを…

jarjarでライブラリのパッケージ名を変換

jarjarというツールを使うとパッケージ名をよろしく変換してくれるらしい。gsonライブラリはAndroidで使おうとすると端末によってはライブラリの競合が発生するらしいので、パッケージ名を変えて対応してみる。 ダウンロード https://code.google.com/p/jarj…

基本コマンド実行テスト

> use tutorial switched to db tutorial> db.users.insert({username: "smith"}) > db.users.find() { "_id" : ObjectId("5100d13f63a6bbddc0629e5c"), "username" : "smith" }> db.users.save({username: "jones"}) > db.users.count() 2 > db.users.find(…

ランタイムエラー発生時にActivityが復活するケース

ランタイムエラー発生時にActivityが復活するケースがあるが、一度プロセスは終了しており、プロセス終了後にActivityManagerにより別プロセスで起動する。 この仕組みはおそらくメモリ不足時にBackgroudでアプリがkillされるケースと同じだろう。 起動するA…

パケットフィルタしてみる

さくらクラウドでパケットフィルタ機能が追加されてたので使ってみた。httpとssh以外を塞いだところ、自サーバーから外部のDNSへ問い合わせができなくなった。それならばと53番も開けてみたけど戻りポートが異なるのでやはり繋がらない。どうやステートフル…