2012-02-06 [長年日記]

_ [ボクシング] 初観戦

画像の説明画像の説明後楽園ホール、 意外と狭い。一番安い立ち見で十分。C席の最後方よりはこっちの方がいいと思う。トイレ行ったら場所がなくなるが。(水分減らしたので行かずに済んだ)

画像の説明画像の説明画像の説明タイトルマッチは暗転、湯場入場。

画像の説明画像の説明湯場、劇的KOで4階級制覇!

画像の説明画像の説明引退を撤回、5階級を目指すとのこと。

画像の説明画像の説明えらい浮かれてるなあと思ったら、ここは遊園地だった。

本日のツッコミ(全1件) [ツッコミを入れる]

_ bone [よく見ると山中、粟生、西岡が並んで座ってた。]


2012-02-16 [長年日記]

_ [Android][Gadget] microSDが不安

Android開発してたら、eclipseのログにこんなんが出始めた。不安。
[2012-02-16 22:42:54 - fuga] Uploading fuga.apk onto device 'SSHEL030725'
[2012-02-16 22:42:54 - fuga] Installing fuga.apk...
[2012-02-16 22:43:07 - fuga] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2012-02-16 22:43:07 - fuga] Please check logcat output for more details.
[2012-02-16 22:43:07 - fuga] Launch canceled!

2012-02-17 [長年日記]

_ [Android] AlarmManagerでサービスを一定時間ごとに発生させる

http://developer.android.com/intl/ja/reference/android/app/AlarmManager.htmlから。
setInexactRepeating()を使っていたのが間違いだったのだが。よく見ると名前からして「正確ではない」とある。

15分毎にイベントを起こそうとして、10:48からINTERVAL_FIFTEEN_MINUTESで開始してもなぜか11:00,11:15,11:30と毎正時から刻みで発生する。(しかも1分くらい遅れることもある)よく読むと第3引数の説明がこのようになっていた。

Interval between subsequent repeats of the alarm. If this is one of INTERVAL_FIFTEEN_MINUTES, INTERVAL_HALF_HOUR, INTERVAL_HOUR, INTERVAL_HALF_DAY, or INTERVAL_DAY then the alarm will be phase-aligned with other alarms to reduce the number of wakeups. Otherwise, the alarm will be set as though the application had called setRepeating(int, long, long, PendingIntent).

phase-alignedってそういうことか。

ああっ、AlarmManager#setRepeating()ってのがある。これにはphase-alignedとは書いてない。普通にこれ使えばよかった。Inexactめ。じゃあInexactてなんだ?

うわー、英語難しい。以下、setInexactRepeating()の説明

These alarms are more power-efficient than the strict recurrences supplied by setRepeating(int, long, long, PendingIntent), since the system can adjust alarms' phase to cause them to fire simultaneously, avoiding waking the device from sleep more than necessary.

やっとわかった。なぜphase-alignedにするか。いろんなアラームが毎正時+5分、毎正時+10分とかに発生するとスリープ中の携帯が何度も目覚めるので、回避策として「時刻全部まとめる。勝手な時刻許さん。毎正時、正時から15分ごと、正時から30分ごと、正半日、正日のみじゃああ(キムじゃない)」としたのか。
ああ、時間かかった。

あと、mozcは正時という単語を知らないようなので叩き込んだ。

_ [Android] IntentService書く上での注意

RuntimeExceptionで出るだけでさっぱりわからんかった。

public class PugaService extends IntentService {
// これは自動生成される。
        public PugaService(String name) {
		super(name);
	}
// 実はこれが必要!自動生成されない!死亡!→手で書く
    public PugaService() {  
		super("PugaService");
	}
わからんわー

_ [Android] メモ

1つアプリ出来たのでメモ。
  • アプリの顔とも言えるアイコンはres/drawable*/icon.pngと置く → アイコン作成のガイドライン
  • 手動で入れるのはadb install MYAPP.apk (apkファイル)
  • 手動で消すのはadb uninstall com.foo.bar (Javaのクラス名)
  • マーケットのマイアプリには(当然ながら)出てこない。設定→アプリケーションの管理
署名は以下の通り。
% keytool -genkey -v -keyalg RSA -keystore keyfile -alias myalias -validity 10000
パスワード2つ聞かれるので覚えておく。
eclipseからAndroid Tool → Export Signed Application Packageで、パスワード2つとmyaliasを聞かれる。

2012-02-20 [長年日記]

_ [Eclipse][Android] Ecliplseを3.5→3.7にした

eclipse3.5発狂。アプリを実行できなくなった。USB接続の実機も仮想のもアウト。死亡。
Exception in thread "Monitor" java.lang.NoSuchMethodError: com.android.ddmlib.IDevice.installRemotePackage(Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doInstall(AndroidLaunchController.java:1181)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.installPackage(AndroidLaunchController.java:1047)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doSyncApp(AndroidLaunchController.java:930)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.syncApp(AndroidLaunchController.java:896)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1546)
at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:868)
at com.android.ddmlib.Device.update(Device.java:398)
at com.android.ddmlib.Client.update(Client.java:835)
at com.android.ddmlib.HandleAppName.handleAPNM(HandleAppName.java:90)
at com.android.ddmlib.HandleAppName.handleChunk(HandleAppName.java:64)
at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:322)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

調べるのがいやになったのでeclipseを最新にした。

  • AndroidSDK
  • ADT
入れた。動いた。

_ [etc] 地震を100%回避する方法

死ぬより地震が怖い(もうマジで地震死ぬほど怖いうあああ)ので、全力で対策を考えた。 地震はプレートがぬーーーーーーーーーーーーって動いて歪みエネルギーが蓄積されて思い出したようにドガーンで大惨事。 なのでマグニチュード(M)の小さい地震が頻繁に起こっていればエネルギーを吐き尽くして大惨事が起こらなかったりしないだろうか。
Wikipediaによると、Mが2上がるとエネルギーは1000倍になるそうな。 ここ数日体感地震が増えているような気がするが、Yahoo地震情報によると
2/13 00:56 - 2/19 23:22の間、だいたい7日間で76回発生。平均Mは3.6
なので、とりあえず「M3.6のがどれくらい発生しまくると3.11の地震エネルギーを吐きつくせるか」を計算する。 そもそも3.11の大地震はM9.0だった。3.6の何倍?
9.0-3.6=6.4
6.4/2=3.2
10003.2=3981071705=だいたい = 40億
この7日で76回地震が発生している。=10回/day
4G/10(/day) = 400M日たてば吐きつくす。400M日ってどれくらいだ。 1095890年。ちょっと無理がある。 見ろ!福島原発の放射性物質の半減期がゴミのようだ! じゃあ、毎分M3.6のがくることにしよう。こんな駄文を書いていても1日は1440分もあるので、
4G / 1440 = 2777777日。7610年。
無理。じゃあプラス2だ。毎分M5.6のがくることにしよう。 Mは2増えると1000倍。つまり7610年→7.6年。これなら慣れればいけるか!
いや振動とか衝撃蓄積で木造とか死亡な気がする。鉄筋でも障害出る。ていうか精神を病む人が多発するか?それとも全員がニュータイプに進化して一切気にしなくなるか。 日本人3.0。地震を一切恐れなくなるのか!
→結論:大地震は絶対来る。地震に備えよう。

2012-02-21 [長年日記]

_ [Android][つくる] C2DM通信

push型でConnection張りっぱなしという電池に恨みでもあるのか的手法。 http://blog.asial.co.jp/803を動かしてみた。 送信サーバを叩くと瞬時に(マジで)来る。張りっぱなしスゲー
俺「スゲー」
電池「ヤメロー」

2012-02-22 [長年日記]

_ [IS01] root取った→2.2.1とデュアルブートにした

今更なので、見つかりにくいことだけ。

CM6でadb接続できない場合は端末エミュレーターから

# echo 1 > /sys/devices/platform/msm_hsusb_periphera/qxdm_enable
とやればよい。

なんか毎回なので、init.rcの最後にこれを書いた。よしよし
ROMイメージはhttp://tylg-linux.blogspot.com/2011/09/blog-post.htmlにあったfroyo_bootv3.img, system-110927.tar


2012-02-26 [長年日記]

_ [Android] "cannot be resolved or is not a field."が出て原因不明で発狂

イライラ。ググる。 http://slumbers99.blogspot.com/2012/01/android-cannot-be-resolved-or-is-not.htmlから。
import android.R;
って行を消す。なんだこれ

_ [Android][Eclipse] GUIでテーマ変更しても効かない

GUIでテーマ選んで「おお、これがいい!」と思って実行しても何も起きない。無力さを噛み締める。
正解はなんと androidmanifest.xmlの各Activityに
android:theme="@android:style/Theme.Dialog.NotitleBar"とか書く。
手書きでな!
eclipseってデカイだけで、気が利かんことも多いな。このボケ(いや、毎日使ってます)

_ [Android] 署名時のエラー

use -keepclasseswithmembers instead of -keepclasseswithmembernames とか出る。 http://blog.justoneplanet.info/2011/12/23/use-keepclasseswithmembers-instead-of-keepclasseswithmembernames/から。
proguard.cfgをテキストエディタで開くと-keepclasseswithmembersというフラグが(3箇所くらい)あるので-keepclasseswithmembernamesに修正する。
Window > Show View > Android > Lint Warnings のウィンドウのrefreshボタンを押す。

2012-02-28 [長年日記]

_ [Android][IS03] 開発中、突然USB接続の実機で実行できなくなる。

adbは時々発狂する。ゾンビ化してた。こうなるとadbを再起動もできなくなるので、開発機をrebootするしかない。
また、アプリを署名後に、本体メモリがスカスカに見えてもインストール出来なかったりする。
→調べるとTweetDeckのキャッシュが88Mもあった。→手動でクリアで解決。まあTweetDeckは動きっぱなしだからな。


検索キーワード:

記事

カテゴリ

Amazon | Android | apache | Arduino | AWS | bash | bluetooth | Books | CakePHP | CakePHP3 | CakePHP4 | Chrome | Chromebook | CodeIgniter | CSS | Docker | Eclipse | Emacs | etc | Firefox | Flask | Gadget | git | Gnome | Google | Heroku | HTML | hugo | Internet | iPhone | IS01 | IS03 | Java | JavaScript | json | Kotlin | Laravel | LINE | magento | mysql | nginx | nodejs | Oops | PC | Perl | php | Python | Qt | Ruby | ruby | Shell | ssh | tdiary | twitter | ubuntu | unix | VirtualBox | Web | Windows | windows | WindowsMobile | WX5 | YAML | zsh | ここか | そば | つくる | つり | できごと | アクアリウム | ギター | セキュリティ | プリンタ | ベース | ボクシング | ポエム | マネー | メシ | ラズパイ | 仕事 | 作家 | 壮絶 | 妄想 | 忘れる | 料理 | | 暑い | 痛い | 社会 | 自転車 | | | 車輪 | | 野球 | 銭湯 | 音楽 |

全部 : / 今日 :

近頃

  1. bone (02-06)

links

profile

もっとヒゲ伸ばしたい。