問題タブ [android-compatibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
182 参照

android - Android での奇妙な再描画動作

Androidサポートパッケージv4と次のレイアウトを使用して、スクロール可能なタブバー+対応するスライド可能なコンテンツビューを表示しています:

それはうまく機能しますが、90% と言えますが、10% は UI を再描画しません。要素を無効にしても問題は解決しません。最も奇妙な部分: 電話をロックして再ロックした後、すべてが期待どおりに表示され、魔法のように機能します。

例: 新しいタブ + フラグメントを追加します。- Tab + Fragment が追加され、それらのすべてのメソッドが呼び出されますが、UI は真っ黒です。ロック+ロック解除=すべてが再び問題ありません。

フラグメントでのユーザー入力の処理。(写真参照) フラグメントのユーザー入力

注意: すべての要素の無効化を既にテストしましたが、機能しません。

この問題を解決するために他に何ができますか?

前もって感謝します

0 投票する
1 に答える
732 参照

android - モバイルで現在の緯度と経度を取得する方法

Google の API レベル 8 を使用するアプリケーションを開発しました。Android バージョン 2.2 をサポートするデバイスでアプリを実行すると、正常に動作し、現在の緯度と経度も取得できます。しかし、デバイスで同じアプリケーションを実行すると、 Androidバージョン2.3.4を使用している場合、現在の緯度と経度を取得できないという1つのことを除いて正常に動作し、null値を返します。

私のアプリを Android のすべてのバージョンと互換性を持たせる方法はありますか、それとも Android API レベルにバグがあるのでしょうか。

0 投票する
6 に答える
19318 参照

android - Androidサポートパッケージ/互換性ライブラリ-v4またはv13を使用しますか?

Androidサポートパッケージ/互換性ライブラリのこの説明を読みました...

http://developer.android.com/sdk/compatibility-library.html

...そしてそれは私を少し混乱させました!v13ライブラリはv4のスーパーセットであると書かれていますが、その逆だと思いましたか?

実用化:Android 2.2(API 8)から4.0(API 14)以降を実行している電話でアプリが正常にビルドおよび動作するように互換性ライブラリを使用したい場合、v4で十分ですか?

0 投票する
2 に答える
1032 参照

android - sub3.0デバイスでのActionBar-カスタマイズしたシステムでActionBarSherlockを実装しますか?

私のアプリは、さまざまなデバイスでテストを開始するのに十分な進歩を遂げました。さて、3.0未満の人が私のアプリを使えるようにしたいと思います。確かに、私は標準のアクションバーと互換性ライブラリを使用しています。これは、SDKのバージョンが10以下になると、アプリが起動するとすぐにクラッシュすることは明らかです。ABSライブラリを使用できることは理解していますが、懸念しているのは、カスタマイズしたViewPagerとTabAdapterです。コードは次のとおりです。

ネジの下位互換性とだけ言うべきですか?つまり、ジンジャーブレッド以下のアプリは使用できないと言って失う可能性のあるインストールの数が多いということです。

0 投票する
1 に答える
1752 参照

android - ActionBarSherlockを使用することはまだ必要ですか?

今日まで、SDKバージョン11より前のデバイスでActionBarを使用したい場合は、ABSを使用する必要があるという印象を受けていました。しかし、ここでSOに関するいくつかの質問を見た後、私はこれに出くわしました:http: //developer.android.com/resources/samples/ActionBarCompat/index.html

このシステムは、preHoneycombデバイスで完全に機能するアクションバーシステムを提供しているように見えます。具体的には、アクションバーのタブに関するこれらのクラスには何も表示されませんが。誰かがこのactionbarhelperクラスをactionbartabsで使用することに成功しましたか?

これらのシステムの両方を使用した経験のある人はいますか?Rファイルをリンクするか、マニフェストをフォルダーに入れるか、アクティビティが起動するように正しいパッケージ名を取得するかなど、ABSで動作するようにAndroidプロジェクトをインポートしようとしています。そのすべて、非常に雑然としたsrcフォルダー。したがって、このGoogle提供のコードを代わりに使用できるのであれば、タブを使用できるのであれば、それが望ましいと思います。

0 投票する
1 に答える
2354 参照

android - クラス スイッチの拡張エラー、ActionBarSherlock (InflateException)

私はエラーの痛みに遭遇しています。SherlockFragmentActivity と少なくとも 2 つの SherlockFragments があります。どちらも onCreateView を使用して xml ファイルを拡張します。ただし、LoginFragment にはスイッチ ウィジェットがありますが、econ フラグメントにはありません。スイッチ ウィジェットを econfragment.xml に追加すると、同じタイプのクラッシュが発生します (loginfragment は実装からコメント アウトされています)。loginfragment からスイッチ ウィジェットを削除すると、RadioGroup に対して同様のエラーが表示されますが、econfragment には既にラジオ グループがあり、エラーは発生しません。関連するコードは次のとおりです。

ポーリング:

ログインフラグメント:

エコフラグメント:

そして 2 つの XML ファイル。loginfragment.xml および econfragment.xml:

econfragment.xml:

根本的に違うことをしなければならないことはありますか?このエラーは Gingerbread 以下でのみ発生することに注意してください。たとえば、ICS では問題なく動作します。私が ABS を使用する目的は後方互換性を確保することなので、現時点ではこのエラーに少し不満を感じています!

0 投票する
1 に答える
4923 参照

android - EntityUtils.toString()はNetworkOnMainThreadExceptionを引き起こす可能性がありますか?

doInBackground()次のようにhttpリクエストを実行する設定がありAsyncTaskます。

次に、このHttpResponseオブジェクトはonPostExecute()myのメソッドにAsyncTask渡され、ハンドラー(httpリクエストの元の呼び出し元)に渡され、必要に応じて次のように処理されます。

  • httpResponse.getStatusLine().getStatusCode();を使用して応答コードを確認します。
  • を使用して応答コンテンツを取得しEntityUtils.toString(httpResponse.getEntity())ます。

この設定は、古いバージョンのAndroidを実行している電話で正常に機能しています。

今すぐIceCreamSandwich(Galaxy Nexus)でアプリを実行すると、上記のアプリの最初のいくつかのhttpリクエストは正常に機能しますが、次のようにスタックトレースで例外を一貫してスローするこの1つのhttpリクエストがあります(読みやすさ):

...。

org.apache.http.util.EntityUtils.toString(EntityUtils.java:139)で

java.io.InputStreamReader.close(InputStreamReader.java:145)で

org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:213)で

..。

libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:151)で

android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)で

android.os.NetworkOnMainThreadException

私は混乱しています。EntityUtils.toString(HttpEntity)これは、その方法が新しい(そしてこれまでにないほど迷惑な)ものを投げる潜在的な原因であることを意味しNetworkOnMainThreadExceptionますか?もしそうなら、応答がメインスレッドで処理できるように別のスレッドでhttpリクエストを行うようにセットアップを作り直すことについて何かアドバイスはありますか?

0 投票する
3 に答える
24650 参照

android - 可能な場合は、Android APK 2.2でハードウェアアクセラレーションをオンにします(Android 3以降など)。

私はAndroid3.0用のアプリケーションを開発しましたが、それは完全に動作しますが、クライアントは2.2デバイスとの互換性を主張しています。

Android互換パッケージ、NIOバックポートサポート(タスクとエグゼキュータ用)、およびViewメソッドの再実装を使用して、ハードウェアアクセラレーションを無効にすることで、Android 2.2にアプリを移植でき、非常にうまく機能しますが、このapkを新しいものに実行するとデバイスのパフォーマンスは非常に遅いので、可能な場合はハードウェアアクセラレーションをオンにする方法を知りたいのですが、それでも2.2APKを使用しています。

0 投票する
1 に答える
109 参照

android - スマートフォンなしで複数の画面をサポート

私はすでにhttp://developer.android.com/guide/practices/screens_support.htmlを読んでいます

私の質問は、Google Play で Galaxy Tab 7.0 (Android 2.2) 以降のみをフィルタリングするにはどうすればよいですか?

私は実際にそうしましたが、Galaxy S2 や XPeria Arc などの優れた携帯電話には「大きな」画面があるように見えるので、このアプリはそれらにも利用できるようになります。どうすればそれをフィルタリングできますか?

0 投票する
1 に答える
7988 参照

android - サポートライブラリのGridLayoutは、Android 2では2行を表示しません、onChildVisibilityChangedエラー

Android 2でグリッドレイアウトを正しくレンダリングするためのサポートライブラリを入手した人はいますか?2つの行と列の代わりに、画面に1つの行が表示され、logcatの出力に次のエラーが表示されます。AndroidGridLayoutがメソッドandroid.support.v7.widget.ViewGroup.onChildVisibilityChangedを見つけられませんでした

レイアウトタグをandroid.support.v7.widget.GridLayoutからGridLayoutに変更すると、Android4->ICSでもまったく同じレイアウトが機能します。

これはセットアップの問題でしょうか?Eclipseプロジェクトプロパティの[Android]タブにgridlayout_v7ライブラリプロジェクトがあり、v.13jarがビルドパスにあります。

失敗しているXMLレイアウトは以下に貼り付けられています。この問題を回避するために、画像ボタンのタグにレイアウトの行と列を明示的に追加しました。サポートライブラリを備えたAndroid2で実行される実例がある場合は、共有してください。