投稿

Android エミュレータ 縦横固定

イメージ
Android G1ではキーボードを開くと、画面が自動的に回転する。 ゲームその他のアプリケーションで、画面を回転させないようにする必要がある時は、Manufest.xmlのActivityの設定に値を設定する。 Warekiをバージョンアップするために、この設定を追加した。 android:screenOrientation=”portrait” SDKの説明ページはこちら http://code.google.com/intl/ja/android/reference/android/R.attr.html#screenOrientation 横長が、landscape 縦長が、portrait ここまでは、ググればいろいろと情報は出てきてはいたのだが、この後はまってしまいました。 エミュレータは、landscapeモードで起動が可能です。 Eclipseの設定画面 これでlandscapeモードで起動するのですが、Warekiに、android:screenOrientation=”portrait”を設定して起動してみたところ以下のような画面に…. どうしてこうなるのか色々となやんだのですが、実機で動作確認をしたら問題なく動作しました。 Share on Tumblr Tweet

Android エミュレータを日本語環境にしてみる

イメージ
週アスブログ に、エミュレータで日本語環境にする記事が出ていた。さっそくためしてみた。 といっても、基本的にアプリケーション開発は、android-sdk-1.0_r2のエミュレータで行い、今回インストールしたイメージを使用したい時には別途起動できるようにするようにインストールを行った。 (環境変数の切り替えや、Eclipseの設定を変更しなくてもエミュレータの切り替え可能) Cupcake用のエミュレータを作成 C:\android\android-sdk-windows-1.0_r2\toolsディレクトリをコピーし、C:\android\android-sdk-windows-1.0_r2\tools_cupcakeディレクトリを作成。 イメージファイルをダウンロード し解凍(http://s3.amazonaws.com/nullwire/android_images_sdk1.5.zip) 含まれるファイル ramdisk.imgsystem.imguserdata.img 解凍された上記ファイルを、tools_cupcake\lib\imagesディレクトリに上書きコピー このまま、emulatorを起動すると、C:\Documents and Settings\ユーザ名\Local Settings\Application Data\Androidのユーザイメージデータを使用してしまう。このエミュレータでクローズした環境を構築するため、別イメージで簡単に起動できるようにショートカットを作成 emulator.exeのショートカットを作成 .ショートカット名をcupcakeに変更 ショートカットのプロパティ->リンク先を、C:\android\android-sdk-windows-1.0_r2\tools_cupcake\emulator.exe -data userdata-qemu.imgに変更 ショートカットによりemulatorを起動 C:\android\android-sdk-windows-1.0_r2\tools_cupcakeに、userdata-qemu.imgが作成されエミュレータが起動される。 以後は、Cupcake用のエミュレータを起動したいときは、このショートカットを使用する。 今までのエミュレータを使うときは従来どお...

Android 日本語フォント

イメージ
Androidでどのような文字が使用できるかは、デバイスによるが、エミュレータでどのようになっているかを調べてみた。 TextViewドキュメント Typefaceドキュメント TypefaceのドキュメントではSANS_SERIF、SERIF、DEFAULT、DEAULT_BOLD、となっており、TextViewのドキュメント、normal,sans,serif,monospaceと一致していない。 このあたりきちんと定義しておかないと、今後実機が増えた時に混乱すると思うのだが…. 基本的な知識として以下をおさえる。 1.SANS_SERIFは、SERIFではないという意味なので、SANSとなる。 2.明朝体は、serifに分類される。 3.ゴシック体は、sun-serifに分類される。 4.monospaceは等幅フォント 分かりやすいように出力してみました。 上から、normal,sans,serif,monospaceの順で、各Typefaceに対して、normal,bold,italic,italic|boldを指定しています。 結論として、normalはsansとなっており、日本語に関しては、sans,serif,monospace総て変わりがなく同じ物が表示されます。(日本語フォントがあるだけましですが….) Share on Tumblr Tweet

Androidのエミュレータの電源を切る方法

イメージ
Androidの電源をOFFにして、その後ONにしたときは、BOOT_COMPLETED がブロードキャストされる。 このブロードキャストを受け取り処理するロジックを記述して、エミュレータで電源をオフしようとしたがやり方がわからなかったので調査したメモ。 1.エミュレータの左上の電源ボタンらしき物を押すと、反応はするが何もおこらず。 2.通話を切るボタンを長押しをすると、「Power off」ダイアログが表示され、最終的に以下の画面となる。 しかし、この後Power offするわけでもなくキャンセルもできずに、エミュレータを終了するしかなくなってしまう。 正解は、Power off / on は、エミュレータの終了、起動と同じ動作をする。 きちんと、起動時にBOOT_COMPLETED がブロードキャストされているのを確認した。 実際にコードを書いて動作検証をするときは、いちいちエミュレータの再起動をしていたのでは、効率が悪いし、デバック実行もできないので、adb shellでエミュレータに入り、以下のコマンドを使用する。 am broadcast -a android.intent.action.BOOT_COMPLETED Share on Tumblr Tweet

Android あぷぷ

イメージ
年齢早見ソフトが、Androidのオススメアプリ情報を毎日届ける、 Androidあぷぷ で紹介されました。 リールの細かい動作など、結構指摘されてしまいました。 現在、リールの上の方の画像が少しおかしくなる点や、タップした時に高速に移動してしまい情緒がない点など気になっておりますが、他のアプリの作成で手が回っていません。 干支に関しては表示する領域がないので、Toastでも使用して表示しましょうかね 年齢早見の紹介ページはこちら Share on Tumblr Tweet

Android アプリケーションの設定画面の作り方

イメージ
アプリケーションを作成すると、そのアプリケーションの設定画面が必要になる。 Activityを利用して独自に画面設計をしているアプリケーションをよく見かけるが、PreferenceActivityを利用することにより簡単に実装できる。 本当に簡単なチェックボックス程度のプレファレンスなら以下の短いソースコードとなる。 public class SettingActivity extends PreferenceActivity{protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.alarm_preferences);}} 上記で設定している、R.xml.alarm_preferencesは、/res/xml/alarm_prererences.xmlを用意して記載をする。 この、PreferenceActivityによって設定されたデータは、実機では、/data/data/jp.co.taosoftware.android.rssreader/に、shared_prefsというディレクトリが自動的に作成され、その下にxmlファイルがこれも自動的に作成される。 XMLの記載方法や、PreferenceActivityの使用方法は、Settingアプリケーションのソースを見ると非常にわかりやすい。(SDKのドキュメントはあとから読むぐらいで良い) ほんとに便利なので一度お試しください。 ブログ内の関連する記事 Android アプリケーションの設定画面の作り方 Android PreferenceActivityにonSharedPreferenceChangedを使う時に注意すること Android SharedPreferences について Android DefaultSharedPreferences Share on Tumblr Tweet

Android RSSReader v1.04

イメージ
Android上で動作するRSSReaderをアップデートしました。 Android Marketの 「News & Weather」からダウンロードできます。 変更点 1.Clear browser cache機能を追加 2.記事一覧でimage … 等表示されていたのを修正 3.Google News等一部見れないサイトがあったのを修正 シンプルなRSSReaderを目指していますので、あまり手間はかからないだろうと思っていましたが Android SDKドキュメントが整備されていないので、調査事項が多くあり時間がとられてしまいます。 といっても、既に別のアプリケーションの開発に着手していたりするのですが…. ホームページはこちら http://www.taosoftware.co.jp/android/rssreader/index.html Share on Tumblr Tweet

Android Market でのAll Current and Future Locationsチェックボックス

イメージ
昨日、アンドロイドマーケットの仕様変更に伴い、RSSReaderの登録情報を、All Current and Future Locationsチェックボックスを外し、その他総ての国に対してチェックボックスを付けてみましたが、DevPhone上から見た限りAndroidMarket上から見えなくなりました。 知り合いからの連絡が来るまで気がつきませんでした。 現状では、All Current and Future Locationsチェックボックスは外してはいけない模様です。 Share on Tumblr Tweet