android

TitaniumのAndroid用モジュールを作る カスタムViewモジュールの作成

今回はTitaniumのモジュール機能を利用してカスタムViewを作ります。 最低限必要な手順を整理したかったので、カスタマイズ内容は通常のViewクラスに色をつけるだけのシンプルな内容にしました。 プロジェクトの作成 TitaniumのAndroid用モジュールを作る そ…

Titaniumの「Module Developer Guide for Android」を日本語化してみた。

TitaniumのAndroidのモジュール作成について調べたのですが、日本語での資料があまり見つかりませんでした。 そこでまず自分の理解を深めるために公式サイトのドキュメントを日本語化してみました。 TitaniumのAndroid用モジュールを作る その1 TitaniumのA…

TitaniumのAndroid用モジュールを作る その3

TitaniumのAndroid用モジュールを作る その1 TitaniumのAndroid用モジュールを作る その2 の続きです。公式サイトのドキュメントのほぼ直訳ですが若干訳が怪しい箇所があって読みづらいかもしれません・・・ モジュールとプロキシの生成 プロジェクトの初…

TitaniumのAndroid用モジュールを作る その2 テストの実行

TitaniumのAndroid用モジュールを作る その1の続きです。 公式サイトを厳密に翻訳しているわけではなく、意訳・追加・省略等を行なってます。 組み込みExampleプロジェクトでのテスト モジュールプロジェクトにexample/app.jsというファイルがあるので、こ…

TitaniumのAndroid用モジュールを作る その1

TitaniumのAndroid用モジュール作成はWebで探しても日本語で解説しているところが見当たらなかったので、公式サイトを参考にかいつまんでまとめておきます。 公式サイトを全て完全に訳しているわけではなく、意訳や省略・追加している箇所もあるのでご了承く…

TitaniumでAndroidの画面の向きを固定する

TitaniumでAndroidアプリを作っていて画面の向きを固定にしたくなったのですが、通常Androidではactivityタグの中で下記のように設定します。 android:screenOrientation="portrait" ただTitaniumではTitaniumでは一つ一つのActivityを意識しないため、おそ…

AndroidでTitanium.Network.HTTPClientを使うとUAがセットされない

Titanium.Network.HTTPClientで嵌りました。Yahoo!のAPIを使ってデータを取ってくる処理を書いていたのですが、iPhoneでは動くのにandroidで動かないという現象が発生しました。onerrorでエラー内容を見ると「Bad Request」とのこと。試しにはてなやATNDなど…

titaniumでError generating R.java from manifestが発生する場合の対処法

titaniumのandroidで Error generating R.java from manifest が発生する場合、「Edit」の「Application ID」を確認しましょう。 Application IDが「Hoge」のようになっていたら、「com.Hoge」のようにパッケージ形式で記述すると直ります。(直らない場合も…

スリープ状態をアプリから解除する

端末の電源ボタンを押す等してスリープ状態に入ったまま、バックグラウンドでプロセスを動かし、なんらかのタイミングでスリープ状態を解除してアプリをresumeしたい場合は android.os.PowerManagerとandroid.app.KeyguardManagerを使用します。PowerManager…

Androidあるある その1 ブレークポイントを設定してもデバッグ出来ない

Androidアプリ開発で分かっているのによくやってしまう失敗をネタにAndroidあるあるをメモ。eclipseで下記のようにブレークポイントを設定してデバッグ実行しているのに処理がブレークポイントで止まってくれない・・・(´・ω・`)ショボーン はい、AndroidManife…

monkeyテストツールを使う

Monkeyというツールを使うと、クリックやタッチなどのユーザーの操作イベントやシステムのイベントをランダムに発生させることができます。 開発者はこのツールを利用してストレステストを行えます。 基本構文 adb shell monkey [options] <event-count> デバイス名、冗長</event-count>…

adbコマンドメモ

よく忘れるのでメモ。 起動 adb start-server 終了 adb kill-server 接続中のデバイスのリスト adb devices logcat adb logcat シェルでログイン adb shell デバイスを指定してシェルでログイン adb -s デバイス名 shell デバイスを指定してlogcat adb -s デ…

WebViewでローディング(画面更新)をハンドリングする

WebViewでの操作をハンドリングする方法はいくつかありますが、画面のロードをハンドリングするには WebViewClient#shouldOverrideUrlLoading を使います。下記はWebView内のリンクをクリックした場合など、画面のロードが始まった時にToastを表示します。 W…

AndroidでのAdMobのテストモード

作ったアプリにAdMobの広告を入れてみました。広告レイアウトの確認をする場合、テストモードを使います。エミュレータの場合、下記のようにActivity内で書けばテストモードで表示されます。 AdManager.setTestDevices( new String[] { AdManager.TEST_EMULA…

GoogleのAndroid機種一覧サイト

http://www.google.com/phone/少し前に出ましたね。

TextView.setText(int)に注意

layoutのxmlとActivityを編集してると下記のエラーが発生。 android.content.res.Resources$NotFoundException: String resource ID #0x3e8 かなり嵌ったけど、よく見るとTextView.setText() にintの値をそのまま渡していた。つまり setText(CharSequence te…

Androidの年代別全端末スペック

2008年〜2010年の間に発売されたAndroidの全端末のスペックを まとめているサイトがありました。http://www.androphones.com/all-android-phones.phpAndroidはiPhoneと違って様々な機種があるので、こういうまとめサイトは貴重ですね。

実機でのデバッグ方法

機種によるかもしれないが、一応手順をメモ。実機側 [設定]>[アプリケーション]>[開発]>[USBデバッグ]にチェック実機をeclipseにつなぐeclipseで[Debug As]>[Android Application]を実行 既に実機にアプリが入っている場合はコンソールに下記のようなエラ…

Twitter4jのOAuth認証

access_tokenとaccess_token_secretを取得したあと、OAuth認証済みのtwitterインスタンスを取得する方法。http://twitter4j.org/ja/code-examples.html に載っていた twitter.setOAuthAccessToken(accessToken); がdeprecatedになっていたので調査。Twitter4…

androidのDBにログインする

AndroidでDBを使う時に、通常のWebアプリケーション開発と同様にDBのデータを見るにはどうすればいいのだろうと思って調べてみた。adbのシェルを使うといいらしい。 ${android sdk home }/tools/bin/adb shell # cd /data/data/${app_dir}/databases # sqlit…

eclipseが軽くなる手動GC「Run Garbage Collector」

Androidで開発してるとeclipseがかなり重くなって困っていたが、ふとeclipseの右下にゴミ箱のアイコンがあるのに気づいて、押してみたらGCが実行されて動きが軽くなった。何回もエミュレーターの起動を繰り返してると、いつのまにかHeapが大きくなってしまう…

SQLiteDatabase created and never closed

以下のようなエラーがでたので SQLiteDatabase created and never closed コネクションのクローズをし忘れてるのかと思って SQLiteDatabase.close() を追加したがエラーがなくならない。途方に暮れてたら、以下のように実装していてCursorをcloseしてないこ…