hyoromoのブログ

最近はVRSNS向けに作ったものについて書いています

Android

In-app Billing試してみた その1

先日からアプリ内課金が行えるようになったので、現在開発中のアプリに仕込んでみました。今回は導入からアプリ課金ページ表示の所まで簡単に書き残しておきます。 概要 だいたいの説明は android developers ページに載っています。英文読んでから気づいた…

タイル状に画像を敷き詰める

よくWebサイトであるような、小さな画像を背景にタイル状に敷き詰める方法。xmlでの方法を書く人は居るのに、javaで書いてくれてる人が居ないので整理しておく。 XML指定での方法 res/drawable/icon_repeat.xml ポイントはtileModeをrepeatに設定している事…

SoundPoolのload上限

同じインスタンスでloadし、再生有効なIDの上限は255までと決まっています。Sound Idが256以降になるとIDの採番は行われますが、SoundPool#play で256以上のIDを引数としても再生されません。 すなわち使用できるSound IDは1から255。

Gesture APIを利用

AndroidOS1.6以上から使えるようになった android.gesture APIを試してみました。Googleが提供しているSampleがあります。 ジェスチャーライブラリ作成 事前に使用するジェスチャーを登録しておく必要があります。ジェスチャーを登録する方法は以下の二種類…

Admob設定方法

自分用メモ。コピペでいけるように書いてるつもり。Admob自体の初期設定に関しては他のサイトを参照ください。 配信アプリケーションのサイト上での設定 Admob公式サイトのmy site上にある「サイト/アプリケーションの追加」をクリック。 Androidアプリケー…

GalaxyTab固有の問題と解決方法

海外のGalaxyTabで、現時点で見つけた問題と解決方法をまとめました。なお、国内向けに発売されるGalaxyTabでも同様の現象になるかは不明です。 Activityのウィンドウサイズが小さく表示される このように表示されるアプリがあるみたい。少し分かり難いです…

ProGuardを使っての難読化方法

ProGuardはJavaコードを最適化/難読化するためのツールです。apkのサイズが少なくなったり、apk解析された際に解析され難くなります。 今回は難読化のさせ方がよく分からなかったので整理しておきました。なお、ProGuardのバージョンは4.5を使用しています。…

リソースフォルダ名の設定方法

リソースフォルダ名って色々な条件を設定出来るけど、ついつい忘れがちです。例えば、hdpiでも解像度が800×480・854×480・960×640があっても、それら個別に画像やレイアウトを用意できちゃえます。 なお、以下の表にあるdrawableはlayoutやvalue等に置き換え…

NativeHeapSizeの調べ方

すぐOOMになる!もうVM落ちちゃったじゃない!て、人のタメにHeapSizeの調べ方を書いておく。ちなみにService系を作っているので基本LogCatに出したりSDcardに書き込む方法を好んで使ってます。長時間に渡って採取する必要が無ければ他の方法を取る方が分か…

AndroidMarketのアプリ詳細から「開く」で起動させるには

MainActivityのあるアプリならMain画面が起動されますが、そうではないService系アプリの場合はどうしたら良いのでしょう?一番よく取られるやり方はLauncher画面を一つ用意する事です。HelpをMainActivityにすればLauncher一覧に表示され、Marketからも開け…

マナーモード状態の取得

マナーモードON/OFF時にBroadCastされるのでReceiveすればマナーモード状態を取得できます。 IntentFilter設定 Javaコード上で以下のように設定。 IntentFilter filter = new IntentFilter(); filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION); r…

BitmapFactory.Options の使い方   の説明をちゃんとしたかったな...

画像読込時のOutOfMemory回避のお伴に BitmapFactory.Options が非常に有効です。本日はそんなAPIで何が設定出来るのか整理してみました。 設定一覧 inDensity bitmapのpixelを調整するらしいけど、どう使っていいかよく分からない。 inDither trueの場合、…

LogCatの見かた

Android開発し始めたばかりの人で、LogCatにどんな情報が流れてるか分からない。って人が多いので知ってる範囲で整理しました。 エラーの種類 タイプ Log出力方法 ログの意味 V Log.v(TAG, "VERBOSE") 簡易メッセージ D Log.d(TAG, "DEBUG") デバッグメッセ…

IS01 -AppWidgetに関して-

KDDIデザイニングスタジオでIS01端末の展示が行われていたので触ってきました。既にファーストインプレッション記事が多く上がっており、今更ですが主にAppWidget周りを見てきたので書いておきます。 Homeの特徴 解像度は960×480ですが、右側にメニューがあ…

Androidでのピアプロキャラクター利用に際して

ピアプロのキャラクター*1をAndroidMarketで使用して良いか分からなかったので、権利元となるクリプトン・フューチャー・メディア株式会社さんに確認してみました。 無償非営利の場合 現在の所は、こちらの「非営利かつ無償の利用について」に準拠した規約に…

Gadget1に参加しました

スタッフとして参加しましたが、メイン会場でマイク係してたのでプレゼン内容は聞けました。長く書くのはメンドウなので気になった点だけメモ。 ARお絵描きツール「Feel Sketch」 絵をPMcodeに変換。それをAndroid端末で読み取って、カメラ上に絵をオーバー…

コピープロテクトの問題について

AndroidではMarket登録時にコピープロテクトを掛けるかどうか設定できます。今回はこの設定をする事でどうなるかを整理します。 コピープロテクト OFF アプリをコピーできる ON アプリをコピーできない ユーザーがRootだとMarket上に表示されない表示される…

お気に入りAndroidアプリ

私が気に入ってるAndroidアプリを紹介します。【Ver. 】は私が使ったときのバージョンです。 widget HOME Open Home - Lite【Ver. 1.2.6】Home も Java で書かれたアプリの一つなため、アプリとして作ることができ、もちろん使うことが可能です。標準だと3画…

Android 端末による実機テスト手順

HT-03A 買いましたよ。 さっそく端末で「Hello, Android」を表示させてみたので、手順をメモしておきます。 Android端末での実行 for Mac Android 端末にて「設定>アプリケーション>開発>USBデバッグ」をオン Android アプリの AndroidManifest.xml の Appli…

ABC 2009 spring に参加してきたよ

6月26日、iPhone3GS が日本国内で発売された日に Android の総会が都内で行われましたので、参加してきました。 Google 日本はアプリケーションを開発してきた歴史が長いので、Google としては世界で活躍するアプリを大量に排出してくれる事に期待されてるよ…

「現職エンジニアが明かす Android開発の実際」トークセッションに行ってきたよ

昨日、ジュンク堂池袋本店で19時から行われたトークショーに行ってきました。 今回は、今村 謙之さん、近藤 昭雄さん、杉本 礼彦さん、田島 一輝さん、安生 真さんによる貴重なお話を聞く事ができましたよ! 私が聞いていて面白かった内容の抽出と、個人的な…

エミュレーター起動に失敗したよ

android sdk をインストール。eclipse 、android プラグインもインストールしました。 Hello World! のコードもこちらを書き写し、いざエミュレーター起動!と思いきやエラーですよ。 Eclipseのエラーログ [2009-06-02 23:06:34 - HelloWorld] -------------…

Androidに関して調べてみたよ

今日から Android 開発の勉強を始めるにあたり、参考になりそうな情報を集めてみました。 ほとんど某掲示板からだけどね! 参考になりそうなリンク集 公式(たぶんね) Android Developers(英語) Android Google Code -Open Handset Alliance プロジェクト …