2012年2月15日水曜日
2012年2月14日火曜日
android開発環境
JDK(7u2)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
7の場合は署名のところで一手間必要らしい
参考: JDK7でAndroidアプリを正しくビルドできない問題を調査した
http://togetter.com/li/208415
なので無難にやるなら下の方にある6 Update 30がいいだろう
Eclipse(3.7.1 androidではclassicがおすすめ)
http://www.eclipse.org/downloads/
Android SDK(r16)
http://developer.android.com/sdk/index.html
※()内は投稿時の最新バージョン
すべてインストールが完了したらEclipseを起動してADT Pluginをインストール
http://developer.android.com/sdk/eclipse-adt.html#installing
2011年12月7日水曜日
メール削除手順
携帯に届いた迷惑メール削除する
いわゆるガラケーの場合
一方、スマートフォンの場合
そこまで大きく違うわけではないが、スマートフォンの手順に慣れるとガラケーの手順が煩わしく感じる。ガラケーの789がなければスマートフォンに近い感じにはなるのではないか。ポイントは
とはいえ、7の手順で複数選択が可能なので、外せないのだろう。スマートフォンの場合は画面右端に編集ボタンがあって、これをタップすると複数削除可能になる。
ガラケーの操作手順で、どれほどのメールを誤って削除することから回避できたのか、スマートフォンの操作手順になって、どれほどのメールを誤って削除してしまったのか、そういうデータはないかしら。
いわゆるガラケーの場合
- 携帯開く
- メールボタンを押す
- 受信ボックスを選択
- 受信メールを選択
- メニューを押す(届いた迷惑メールが選択されている)
- 0(削除)を押す
- 1(1件)を押す
- 十字キーで削除確認NOからYESへ
- YESの確定
一方、スマートフォンの場合
- ロック解除
- メールアイコンタップ
- 全受信をタップ
- 右から左へスワイプ(届いた迷惑メールに対して)
- 削除タップ(4で削除アイコンが右端に表示される)
そこまで大きく違うわけではないが、スマートフォンの手順に慣れるとガラケーの手順が煩わしく感じる。ガラケーの789がなければスマートフォンに近い感じにはなるのではないか。ポイントは
- 0(削除)を押したんだから、その1件が対象(7の省略)
- 0(削除)を押したんだから、確認不要(89の省略)
とはいえ、7の手順で複数選択が可能なので、外せないのだろう。スマートフォンの場合は画面右端に編集ボタンがあって、これをタップすると複数削除可能になる。
ガラケーの操作手順で、どれほどのメールを誤って削除することから回避できたのか、スマートフォンの操作手順になって、どれほどのメールを誤って削除してしまったのか、そういうデータはないかしら。
2011年11月24日木曜日
Graphical Layoutでのエラー
AndroidをEclipseで開発していて、Graphical Layoutを表示しようとすると、下記エラーが発生することがあるようです。
main.xml: You must specifiy a valid layout reference. The layout ID @layout/header is not valid.レイアウトのxmlでincludeすると発生する? この@layout/headerというのがinclude対象のxmlです。一度発生したら直らなくなりましたが、それまでは見れていたので原因がよくわかりません。
下記URLの手順に従ってWindowBuilderプラグインを入れると解決します。
http://www13.plala.or.jp/naka_jima/Eclipse/chapter01_12.html
2011年10月20日木曜日
Admob続き
ゲームでAdmobを利用する場合、すでにActivityに対してSurfaceViewを継承したView(仮にGameViewとします)を使っていると思います。Admobを利用するためには、さらにAdViewを追加します。この時、どのタイミングでAdViewがaddされるかは不定のようです。1分くらい待っても追加されないこともありました。AdViewが追加されると画面の作りによってはレイアウトが乱れると思います。その場合はAdViewが追加され、GameViewの大きさが変更されるとsurfaceChangedが呼ばれるのでここで任意の処理を行えばよさそうです。
Admob
Android Admobで検索すると、古いバージョンでの実装方法が多く見つかりました。
最新のSDKを落とすと、そこの説明にあるAdManagerというクラスが見つからずつまづきました。
現時点での最新の情報は下記が参考になります。というかそのままです。
http://code.google.com/mobile/ads/docs/android/fundamentals.html
古いバージョンより最新バージョンの方がかなり簡単に実装できます。
コピペしてつまづくとしたら、MY_AD_UNIT_IDは定義されていないので、説明にもある通りパブリッシャIDで置換してください。またAPI Level 7で確認していますが、下記属性はありませんでしたが、特に設定しなくても問題ありませんでした。
uiMode
screenSize
smallestScreenSize
ちなみにuiModeはAPI Level 8から、screenSizeとsmallestScreenSizeはAPI Level 13から導入されたようです。
下記activityの属性説明で確認しました。
http://developer.android.com/intl/ja/guide/topics/manifest/activity-element.html
最新のSDKを落とすと、そこの説明にあるAdManagerというクラスが見つからずつまづきました。
現時点での最新の情報は下記が参考になります。というかそのままです。
http://code.google.com/mobile/ads/docs/android/fundamentals.html
古いバージョンより最新バージョンの方がかなり簡単に実装できます。
コピペしてつまづくとしたら、MY_AD_UNIT_IDは定義されていないので、説明にもある通りパブリッシャIDで置換してください。またAPI Level 7で確認していますが、下記属性はありませんでしたが、特に設定しなくても問題ありませんでした。
uiMode
screenSize
smallestScreenSize
ちなみにuiModeはAPI Level 8から、screenSizeとsmallestScreenSizeはAPI Level 13から導入されたようです。
下記activityの属性説明で確認しました。
http://developer.android.com/intl/ja/guide/topics/manifest/activity-element.html
2011年8月9日火曜日
着信イベントの受信
TelephonyManager#listen で着信イベントの受信ができます。
その時、PhoneStateListener のインスタンスを渡します。解除する時も同じインスタンスを渡さないと解除されません。
登録:
投稿 (Atom)