Posts Tagged ‘開発’

[メモ]Android x86でインストール時にCannot mountになる件

2011年5月19日 木曜日

パーティションを作成した後、フォーマットを選んだところでCannot mountのエラーが出てしまう場合。

  1. Alt+F2でスクリーンを切り替える。
  2. /android/system/xbin/mkfs.ext2 /dev/sda1
  3. Alt+F1でインストーラに戻る
  4. Do not formatで実行

Android2.3に撃沈された件

2011年4月1日 金曜日

Xperia Arc発売と共に、BetterSleepが動作しないという報告をいただくようになりました。
Android2.3端末の実機は所有していないし、アプリの性質上エミュレータで確認することも難しいので困りもの。
しょうがないのでテスト用のアプリを作成し、怪しそうな機能を切り出してエミュレータでテストしてみました。

(さらに…)

Galaxy Sについて気になること

2011年3月9日 水曜日

2月22日2.2.1にアップデートされたGalaxy Sですが気になる話が……。

http://groups.google.com/group/android-group-japan/browse_thread/thread/d5a062cbbc062bf2

簡単に解説しますと、SharedPreferencesというのはアプリの設定を保存するAndroidの機能です。で、その設定情報を保存するファイルの場所が2.2.1にアップデートして変わったようです。

変わったなら変わったでOSが対応してくれれば問題ないのですが、その対応が不完全らしく設定ファイルが書き込めません。

この設定ファイルはOSに保護された領域にあるので、アプリやユーザーからは削除することができません。
このトラブルが出た端末からはアプリをアンインストールしても消えないようです。
修正方法としてはroot(管理者)権限を取得して強制的に消すか、端末の初期化しかないようです。rootの取得は改造扱いですので保証が無くなる可能性が高いです。

予想ですが、2.2.1にアップデートしてからインストールしたアプリでは問題は起こらないと思います。2.2.1にアップデート時にインストール済みだったアプリでトラブルが発生するのではないでしょうか?
ただ、話題にはなっていますが大騒ぎにはなっていないので、上記の設定ファイルの移動処理に失敗するパターンがあるのかも知れません。

実機を持っているわけではないので確認が取れていませんが、本当ならちょっと怖いなと思ったお話です。

— 参考 —
http://togetter.com/li/109706
http://duhkka.asasvata.net/2011/03/sc-02b-221-sharedpreference.html

BetterSleepにWidgetは必要なのか??

2011年3月5日 土曜日

いや、要望があったので実装してはみたんですが、正直使いどころがわからなかったり(^_^;)
画面がOFFになってしまえば、BetterSleepはセンサー停止して画面がONになるまで動かなくなってしまうわけですから、バッテリー的には使っていないときはOFFなんてことはしなくても良いはずですし……。

あと、Desireで調子よく動いているというレビュー記事ですが、Desire HDで開発してるからかも知れませんね。

Widgetって意外と面倒

2011年2月22日 火曜日

コメントでの要望に応えてウィジェットの実装。
Widgetからサービスを制御するのが意外と面倒でした。なんか普通にbindできないんですね……。仕方ないから全てIntentで……無理矢理です。これってみなさんどうやって実装しているんでしょうか??

そして、マーケットに公開できない最大な問題が!
HOMEに置けるレベルの画像が作れません。・゚・(ノд`)・゚・。
現状でも、ダサいアイコンなんですがバックグラウンドで動いているサービスだから許されてると思うんですのよー。でも、HOMEに置くとなったらそれなりのビジュアルが必要じゃないですか?

どうしよう。

eclipseでProguardのエラー

2011年1月25日 火曜日

eclipseでAndoridのapkを作成するとき、難読化のためにProguardを使用しますがエラーが発生して困ったのでメモ。
原因はAndroid SDKがProgram Files下にインストールされるため、パスに空白が入ってしまってエラーになる模様。

対策としては、

  • SDKを別の場所にインストールする。
  • eclipseのAndroid SDKのフォルダのパス設定で、8.3方式の古いパス形式で指定する。

のどちらかで。