2012年4月27日金曜日

N50 の改造 ~ セルスタンバイを無効にする編 ~

セルスタンバイがバッテリー消費していてウザイ、、ということで対処した記録。

TelephonyProvider.apk
Phone.apk
を削除。

※削除の方法は、こちら
http://yazakikenji.blogspot.jp/2011/12/n50android.html
を参考に。

削除後は、Phone.apk がエラーを吐きますが、そのまま再起動。

(ちなみに、これ削除するとマーケットへアクセス出来なくなるという記事も見ますが、自分の端末では大丈夫でした。)


さて、これだけでセルスタンバイが消えてくれるケースもあるらしい、、
が、自分はダメだった。

そこで、build.prop をイジってみる。。

ro.ril.hsxpa=1
ro.ril.gprsclass=10
を削除。

ro.com.android.dataroaming=false
に変更。

※正直、適当です。。


これでもダメだ~ということで、
先にこちら(マーケットへのフルアクセス編)
http://yazakikenji.blogspot.jp/2012/04/n50.html
の作業を実施。

終わってから、ふと再確認したら、セルスタンバイが無くなっていた~(嬉!


追記)
明らかにバッテリーのもちが良くなりました!

N50 の改造 ~ マーケットへのフルアクセス編 ~

以前の記事
http://yazakikenji.blogspot.jp/2011/12/n50.html
で書いたように、
LINE とかtwicca とかのアプリが、N50だとインストールできなかったわけだが、一応できるようにしてみた。

※基本的には、こちらの記事が
http://yasusan.cocolog-nifty.com/green/2011/12/post-2295.html
まとまっているので参考にさせていただきました。

4つの手順が載ってますが、

1)GoogleMapAPIに関するファイルを入れる
3)build.propのro.fingerprintを偽装する
の2つだけでOKでした。


※注意点
①build.prop を rw にしないと編集できないよ。
②パーミッションを確認しよう。

こちらの記事
http://yazakikenji.blogspot.jp/2011/12/n50android.html
など参考にどうぞ~

2012年4月16日月曜日

Android のセキュリティソフトについて

ようやくアンドロイドにもセキュリティソフトが充実してきたようですが、、

今、自分が使ってるのは、これ
https://play.google.com/store/apps/details?id=com.avast.android.mobilesecurity
です。

PCでもおなじみのフリーソフト、アバストです。
電池消耗も、あまりなく良い感じですよ。


追記)
アバストは大丈夫ですが、
やたら誤検出が多いソフトもあるようです。
どれとは言いませんが。。

追記2)
アバストでも誤検出がありました。
しかも直接被害を受けました。こんな記事を書いておいて皮肉ですが。。
でも使っていたおかげで早く気づくことができたのは、不幸中の幸いでしょうか?

Iterator の謎

今まで何度かIterator を使おうとして失敗してきた。

コードは間違いないはず、、なのに何故か思ったような動作をしてくれない。

今度の新作でもテストして、やはりダメだった。

検索してみると、こんな記事
http://d.hatena.ne.jp/sugyan/20090817/1250461951
なども出てくるが、
どういう条件でサポートされるのか、まったく分からない。

結局、今度も力技?で実装することになりそうです。。

2012年4月15日日曜日

Android でsleep 処理をしたい

Android でsleep したい時、以前の記事
でも書いたように、そのままsleep(1000); とすると、全体の処理が止まってしまう。
前の記事では、裏ワザ?でcountdowntimer を使ってましたが、本来のやり方?を確認。

参考
から抜粋

Handler mHandler = new Handler();

mHandler.postDelayed(mUpdateTimeTask, 100);

Runnable mUpdateTimeTask = new Runnable() {
   public void run() {
      //処理の続きを書く
   }
};

そのままコピペしたので、変数名があれですが。。

postDelayed がキーみたいですね。

てか、試してないけど、これで本当にいけるかな?

2012年4月12日木曜日

七並べ更新

七並べを更新しました。

AIが弱いというコメントを結構頂きましたので、若干ですが強化しました。

設定とかで強弱を選択できるようにするという手もあるのですが、なるべく設定とか説明とかは付けたくなかったので、デフォルトで強化としました。

あとpermissionの設定で、READ_PHONE_STATEを外しました。
広告側で求めてきていたのですが、なるべく付けたくないという思いがありました。
ディベロッパー側でキッパリ拒否することも、改善のために必要なことかなと。

2012年4月11日水曜日

文字列定義のエラー

APKファイル作成時に、何やらvaluesフォルダに格納されてる文字列定義のファイルでエラーありで出来ないとでた。

エラー内容
「~ is not translated in ja」

⇒日本語に訳せないよ。


いやいやそんな必要ないから、、でもダメなの?


状況としては、

values
values-ja
フォルダで英語と日本語を分けている。
(正確にはデフォルトを英語として、日本語を別に用意している。)

そのstring.xml で、 英語・日本語共通の言葉もあるので、それはvalues-ja側のstring.xmlファイルでは省略していたが、そこでエラーになっていた。

また、arrays.xml で文字列をリストで定義していて、これも英語・日本語共通なので、そもそもvalues-ja側には用意していなかったが、こちらもエラーとされていた。

対策としては、
①共通であっても省略せずに記載。
②values-jaフォルダにもarrays.xmlを格納。(valuesフォルダにあるのと全く同じファイルだが。。)


これも以前は問題なかったので、アップデートの影響ですかね?


そういえば、manifest でもtargetSdkVersion 書けとか言われるようになりましたね。
ドンドン厳格というか、厳密になってきているのかな?

2012年4月10日火曜日

新作の予定など

今週から本格的に新作のコーディングを開始しました。
今月中(GW前)にはリリースしたいところ。

七並べに関してもメジャーアップデートで2.0に更新しましたが、
早速、次のアップデートを予定しています。

Google Play の方で、いくつかコメント頂いてます。
ありがとうございます。
ご意見を参考にさせて頂きつつ、
なるべく設定などないシンプルな形を維持したいと考えています。

2012年4月5日木曜日

参りました。。


エラーでハマってました。

しばらく開発してない&アップデートとかはしてた、で原因が掴みにくかったのもありますが、
基本的に、
・そもそも脆弱な構成
・これで良かったはずとの思い込み
でダメでしたね。。

具体的には書きにくいのですが、
とりあえず、外部参照には気をつけよう。

丸二日を無駄にしました(汗


追記)
これやっぱりR17になって仕様変更されたのが、そもそもの原因だったっぽい。。

日本Androidの会 ›
https://groups.google.com/forum/?fromgroups&hl=ja#!topic/android-group-japan/E4PfJt-lHEQ
引用:「ライブラリの置き場所が、"libs"に変更になった」


追記)
ちゃんと大元で確認が必要ですね。。
http://developer.android.com/sdk/eclipse-adt.html
http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

英語は面倒とか言ってちゃダメね。。