Android 4.3メモ
自己検証メモ)
ぎゃーw Android4.3 の Nexus7 が appView.loadUrl("javascript:XXX()");でで落ちた。。うーん。4.2.2以下では落ちないのにな。。。 挙動が色々と変わっててポイズン気味orz
ギャラリー保存 のテストしてると、勝手に自動バックアップ機能で画像がアップされるのは殺意を覚えるかな。。同期の切り方いまいちわからんし、ギャラリーの自動バックアップのデータが消せない。。これ別のファイラーかなんかで消すの?
AppOptsにも同期機能をOFFにする設定ないですがな。。なんかのタイミングでOFFにしてもONに復活しよるし。。。G+設定わからん><
Android 4.3 で旧来のMenuで findItemが1個も visibleでないとき画面いっぱいに無地のViewが覆うっていうのは仕様なん?それともActionBar使ってないから 使えっていう嫌がらせ??<4.2.2までは Menuが表示されないいう動きだけど
Android4.3 onPrepareOptionsMenumenuItemが1個もvisibleでない時は return fallse返さないと誤動作するっぽい。古いのはMenu/新しいのはActionBarってやるとActivityコンパチに作らないと駄目だしな(汗
自己検証メモ)<新しいNexus7
Androidは、良さげな端末出るたびに期待させられ、ちょっと触っただけなら、うぉぉ。なかなか、サクサクでええやんって一瞬騙されるが、一時間も続けて触ってたら、なんだか、こうだんだんと、あーやっぱり使いにくいわってなるのなんでだろ。スペック以外の性能に、決定的な何かあるんちゃうの
ヨドバシ展示品のNexsus7(2013)は、ネット繋がってないから今一サクサク感わからんかったな。Androidって結局の処、バックグラウンドで動くサービスの数で体感決まるんでIOS7になったら非難ゴウゴウだろうね(汗 RT
現状でもIOSは 常駐っぽくバックグラウンドで動かせるけど、某Ad対応でそれ遣った時「凄く重くなったので戻してください」というユーザクレームが来てその広告外した経緯が仕事場でもあるとか、FBにしても常駐する奴は本体から分離してリリースしたとかあるからな・・(汗
テストしてる感じでは、そうは感じられないのですけど(多分Wifiでテストすることが多いせい)一寸の違和感=凄くダメ と表現されるから難しいかなとは思う<NW通信による瞬間IOロック 広告の切り替わりで重くなるは言われてるので、プレイ中停止/Pause処理を入れるの必須ですし
プレイ中は、GoogleUpdateとかGoogle系のサービスも含めて全て停止したい処(Line等も含め。パズドラ/ぷよクエ とか触っててポップアップがでると操作が固まる)だけど、そうすると権限フルフル=>某Secサイトで酷評=>上の人がユーザ反応を凄く気にするのでNGな路線
@kimukou2628 停止まではいかないけれど、優先度をアプリ最優先に設定出来れば良いんでしょうけどね。出来るかがまるで分からないけれど。結局これも過大な権限要求に繋がるのかな?
2013-08-29 09:30:11 via ついっぷる Pro for iPhone to @kimukou2628
@GOTT_eclair ですね。自分でServiceを起こすときは優先度の設定は可能なのですが人様のは困難。理想的にはシャットダウンしたいですけどその場合は権限が必要みたい URL や URL らへん
@kimukou2628 自アプリが主画面上に表示されている時、自アプリを最優先に他アプリを優先度低に。自アプリが閉じた後は、主画面に収まったアプリに優先度を付与する仕組みがあっても良いと思うんですけどね。事実上のシングルタスクなのだし…もしかして今は複数主画面に存在出来る?
2013-08-29 10:56:32 via ついっぷる Pro for iPhone to @kimukou2628
@GOTT_eclair IOSみたいにOSでシングルタスクにしてくれる仕組みがないと無理でしょうね。だからIOS7になったらマルチタスクで「電池食う、重い〜」一般人増えそう。スペック的には基本Androidが高めだけどGoogleやその他の<メーカ製>常駐サービスがとにかく重い
- gprs - Enable/disable data connection in android programmatically - Stack Overflow
- android - How to edit accounts & sync settings for a specific account - Stack Overflow
TLメモ)
- うちのNexus7にも Android 4.3が降ってきました - sos の 作業メモ
- そしてGalaxyNexusにも4.3が降ってきました - sos の 作業メモ
- MultiMedia (Android 4.3 API) - sos の 作業メモ
- Graphics, User Interface, User Input (Android 4.3 API) - sos の 作業メモ
Blink537なのにUserAgentはWebkitのままなんだな。
Nexus 7をAndroid 4.3にアップしたら文字やアイコン表示されなくなったという報告が来た。もしかしてGALAXY Nexusで表示されないってのも4.3焼いたとかそういうので原因はAndroid 4.3か?
2013-07-30 03:44:53 via web
デジタイザー搭載機ではないにしてもNexus7はユーザー多いから看過できんな・・・
2013-07-30 03:50:47 via web
Android 4.3にアップデートしたらGALAXY Nexusで文字表示されなくなったって報告が来た。どうやらAndroid 4.3が原因で間違いないっぽい
2013-07-30 06:35:27 via web
というわけで古い開発環境はそのままに、最新環境用の方のeclipseをAndroid 4.3にしたらエミュでも再現した。これで勝つる
2013-07-30 06:36:47 via web
そんなバカなOpenGL ESがglTexEnvi()呼び出しを未実装とかでエラー返してくる・・・こんな基本的な関数が未実装とかどうなってんの。しかも他は全部正常でこいつだけって・・・
2013-07-30 08:18:41 via web
あかん。これ(Android 4.3)思った以上に根が深い
2013-07-30 09:48:21 via web
Open GL使ってるゲームかなりの確率で死ぬんじゃないか?これ・・・
2013-07-30 09:48:52 via web
ICSも安定したのはAndroid 4.0.3からだし、4.3もこの辺はさすがにパッチ当たるような気がするなぁ
2013-07-30 11:40:55 via web
つか、ややこしいのでJBじゃなくて他の名前つけてほしかた
2013-07-30 11:41:41 via web
どうやらAndroid 4.3はOpen GL ES 3.0に対応したために、Open GL ES 1.0/1.1辺りの動作がおかしくなってるみたいだ
2013-07-30 12:41:51 via web
こちとらAndroid端末の断片化が激しすぎて、仕方なくどれでも動きそうなOpen GL1.0/1.1命令だけ使ってアプリ作ってるってのに断片化の問題を解決したいとか言ってるくせに、Googleは断片化の問題についてミミズの脳みそ程も理解してないな
2013-07-30 12:44:44 via web
Open GL ES 1.0/1.1辺り切り捨てるってんなら、いますぐ市場にある全部の端末をAndroid 4.3/Open GL ES 3.0で完璧に動くようにしろってんだ
2013-07-30 12:46:00 via web
断片化の問題は、こういう非互換性のしわ寄せをアプリ側に押し付けんなボケっていう話なのに、Googleは何一つわかってない
2013-07-30 12:47:21 via web
どうやらAndroid 4.3はOpen GL ES 3.0に対応したために、Open GL ES 1.0/1.1辺りの動作がおかしくなってるみたいだ
2013-07-30 12:41:51 via web
@Clover_Paint こんにちは( ^^)/まだAndroid4.3は色々な面で大変みたいですねぇ…(^^;)僕のNexus10はまだアップデート来てないですけど…(^^;)
2013-07-30 12:43:03 via Twitter for Android to @Clover_Paint
@moto5886 こんにちは。なんかだいぶ問題ありのようです。一般アプリなら多分大丈夫でしょうけど・・・
2013-07-30 12:49:49 via web to @moto5886
ボタンのアイコンや文字が表示されないのはOpen GL ESとは別で、NDK用Bitmapアクセスライブラリjnigraphicsがとんでもない値を返してるせいだと判明
2013-07-31 04:33:18 via web
最新NDKバージョンのjnigraphicsを突っ込んでみても変化なし。まっとうな改善策がわからないので、Android 4.3ではjnigraphicsを使わない処理でテクスチャパターン取得することで取り敢えず問題回避した。遅いけどしゃあない
2013-07-31 04:35:05 via web
これで文字とアイコンは表示されるようになったがやはりOpen GL ESの問題は残っていて微妙に表示がおかしい部分が・・・しかし現状簡単な対策法が思いつかないのでこれでリリースするか・・・
2013-07-31 04:36:35 via web
stackoverflow調べてみたけど特にそういう問題報告されてないな・・・う?む
2013-07-31 05:21:03 via web
glTexEnvi()呼び出しがおかしい問題は、単純にglTexEnvf()に置き換えることで動いてるぽい事を確認。なんか納得いかないけど・・・
2013-07-31 10:11:26 via web
そういえば、4.3にしたらパズドラ立ち上がらなくなったな?。一部のゲームもおんなじ感じ。openGLとか悪さしてるのかね?(^^;)
確かに
取材のためにいろんなゲーム入れてたりしてるんですけど、
- 起動時にパツンと落ちる
- ブラックアウトのまま先進まない
が4.3に変えた頃にまた復活したかなー。
これ 4.1=>4.2 に変更したての時も同じ状況があるわけで
リビジョンで内部的に大幅にかえてるんですかねー *1
アプリの権限のメモ)
アプリの権限ON/OFF本当にできるようになってた URL
アプリの権限ON/OFFって、ユーザーとしては出来てしかるべきとは思うんだけど開発者としては権限縮退しての動作も考慮しないといけないからもういろいろ爆発すんじゃね?
Adとか権限ないと落ちるんで(try-catchないの多い)、このへんの問い合わせ増えそうだな<汗 RT takke アプリの権限ON/OFFってユーザーとしては出来てしかるべきとは思うんだけど開発者としては権限縮退しての動作も考慮しないといけないからもういろいろ爆発すんじゃね?
AppNetBlocker もAdBlockが出来る優秀なアプリ みたいな紹介されてるサイトがたくさんあったしな−。Secroidの奴とかでも、この権限なくなれば安全表記有=>その権限除去するソフト欲しい って話だと完璧だよねみたいな話があると良みたいな話を(ry RT
メモ。Androidでadb over Wi-Fiをしようとする時、4.3からはきちんとWi-Fi wake lockを取ってくれているような気がする。
2013-07-26 00:53:42 via web
App Opsで個別にパーミッションを制御できるようになったようだけど、あまり意味を感じない。アプリが最初に使った時にシステムUIを割り込ませるなりしてもらいたいところ。でないと文脈的な判断がつかず、余計に疑心暗鬼にさせるだけだと思うんだが。
2013-07-28 11:31:37 via web
http://twitter.com/youten_redo/status/361314883821768705:twitter:detail:right
- Permission Manager - Google Play の Android アプリ
- https://play.google.com/store/apps/details?id=com.ovidos.android.permissionmanager&hl=ja
作ることも簡単なようですね
Galaxy Nexusに4.3を入れてみたが、電話タイプはマルチユーザ非対応のままか。法人利用で制限ユーザって電話タイプでも欲しい機能だと思うんですが。
キッズケータイでも欲しい機能だよなぁ>制限ユーザ
Permission制限で妄想してるのは実物触れって、INTERNETは入ってないぞ、そのへんわけてるっぽいぞ URL
@youten_redo なんとなくiOS 6のそれっぽいですよね。
2013-07-28 12:09:18 via web to @youten_redo
Permission制限で妄想してるのは実物触れって、INTERNETは入ってないぞ、そのへんわけてるっぽいぞ URL
@youten_redo ネット止められるようにすると影響範囲でかすぎるので、さすがに今後の追加も無さそうですね。
@youten_redo それは制限ユーザ機能と組み合わせて欲しい機能だねぇ。
正式になる時には UI だけでなく Device Administration とも絡めた設定方法なんかまで含めて入ってくるんだろう。広告とか含めていろいろと業界に激震走りそう。
@chun_ryo INTERNETは見送り気配がするお
2013-07-28 11:58:19 via web to @chun_ryo
@youten_redo INTERNET は止めなくても、アプリが取得できる情報制限が厳しくなるだけで、結構アドネットワークはダメージ喰らうと思う。マルウェア抑止に繋がることでもあるので、それは流石に正式で採用されるんじゃないかな。
このPermission制限で中途半端だと感じるのは、すべてのPermissionを無効化できるわけでは無い(ネットワークアクセスとか)わりに、無効化すると正常に動作しなさそうなシステム系のアプリまで一覧に表示されちゃってるところかな。
@mizuho_ruff プリインストアプリ権限のもの/Google系アプリ除外 とか入れないと確かに誤動作しそう(権限OFFにしても動いた事にしてくれる対応入れてくれるなら別ですけど<であればアプリ落ちない。Ad内部で情報取得のためにService取得失敗で落ちるとかも実は
で既存でもPermissionを外す系のアプリが有るわけだけど
其のアプリでの問題が解決できるのかが気になってる
ちなみにAd広告とか入れてる場合鯖からJSON受信=>正常に受信できないとExceptionを吐く(try-catchしてない) 確かにLibrary提供側としては正しい環境用意しろ ってことなんだろうけどな。これで INTERNET権限 OFFにされた時どうなるんだろう?
でアプリ側でどう対応してるかNWレシバー等を実装してNWつながってないときは- Adの通信を止める-- stop関数が通信止めるのであれば呼ぶ- 通信止不可の場合はレイアウトから外す辺りをしないと駄目なわけだけど、現時点での有効Permission状況みれないと駄目かも
AppOpts は現状はInternet権限まで抑止はしてないみたいだけど(N7に4.3が落ちてこないのでマダ実機確認できない)<でも自社のAdMobが表示できないようにするわけはないか・・。この権限OFFにしたらアプリが落ちるので禁止 とか制御できないとサポート大変な気が
@kimukou2628 まだ実際に確認してないからアレですが、checkPermissionはAppOpsでOn/Offしたかどうか判定してくれないって書いてありません?
@addie9000 すみません><。読み違えてました。じゃあますます仮想的に動いたことにしてくれないとアプリがAndrodRuntimeで落ちますね
2013-07-29 10:34:34 via YoruFukurou to @addie9000
@kimukou2628 とりあえずバイブレータで実験しましたが、checkPermissionでは判定できませんでした(常にGRANTED)。ただAppOpsでOffにした場合、バイブレーションしなくなるだけでSecurityExceptionで落ちることは無かったです。
@addie9000 ありがとうございます。OTAがまだ落ちてこないので情報すごく助かります。[to Perform a Blocked Operation?] らへんの挙動対応だけしっかりやっておけば良でしょうか?。でも無効なってたら[有効にしてください]っての出したい(苦笑
2013-07-29 11:04:56 via YoruFukurou to @addie9000
多分OFF可能になるにしても、アプリ側でこの機能の停止は無効(除外)とかできないとまず難しいんだろうな(少なくともGoogle系と 日本のメーカ向けならプリインスト系に対して
読み違えてた(頭のNo見落としてた><)。checkPermission()チェック不可 がAppOptsの現在の挙動なのか。無効チェックが出来ないと動かさない対応が出来ない気が(実際OTA動かしてみないとよくわからない)<でも回避方法ないなら触る意味あんまない?
一応現状を解析してる人のブログ)
youten_redo さんは
Internet権限とか制限かかることはない
とか言ってるけど、4.2にしても細かいリビジョン(4.2.1/4.2.2)で
リリースノートに記載ない形で挙動変えてたりするし*2
対応とかしてた時にはまってた‥‥
4.3ではまだAppOptsは公開するつもりはなかったんだろうなとは
思いつつ、見つかったからにはどんどん制限かかるんだろうな
と思ってる*3
まあtwitter社ですら自社のプロダクト以外はAPI制限かけてたりするので
そういう事を遣らないっていう保証はないかなと思ってたり
<まあ静観するしかないのでしょうけど。。
AppOpts は どうも制限ユーザ絡みらしいし 4.3.X系でまともに動くようになるのかな。。<ここらへんリリースノートに載らずにこっそり直されてる系(few bug fixの一言で終わってる) だから色々とテストしづらいんだよな。。(汗
- 新機能いれたよ(入れたてフレッシュの時は動いてないよ)
- X.Xバージョンでちゃんと動くようにしたよ
という流れの開発スタイルの気もするので、
新しいバージョン触るのは本当に人柱って感じがするよな。。(汗