問題タブ [android-3.0-honeycomb]
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.
android - ハニカム ローダーは、AsyncTask + UI 更新の問題を解決できますか?
バックグラウンドで何かを実行してから UI を更新することは、Android で正しく実装するのが非常に困難です。単純に設計が悪い。典型的な例は、Web から何かをフェッチして結果を表示する AsyncTask です。これには 2 つの問題があります。
AsyncTask には Activity への参照があります (UI を更新する必要があるため)。画面の向きを変更した後、Activity を再起動します。ただし、AsyncTask はまだ古い破棄されたアクティビティを参照しているため、新しいアクティビティの UI を更新できません。
これにより、OutOfMemoryException が発生する可能性があります。多くのビットマップを含むアクティビティがあり、AsyncTask を開始するとします。BACK を押します (Activity は終了しました) が、AsyncTask はまだ実行中であり、Activity を参照しているため、ビットマップを含む Activity はまだメモリ内にあります。これを繰り返すと(アクティビティを開始して戻る)、遅かれ早かれ強制終了します。
これは解決できますが、複雑すぎます。1 つのアクティビティに 3 つの異なる AsyncTasks があり、それぞれが複数のインスタンスで同時に実行できます。これを正しく実装するのはイライラします。コードの理解とデバッグが非常に難しくなります。
ハニカムローダーはどうにかしてこれを解決できますか? また、ハニカム以前の Android バージョンでそれらを使用する方法はありますか?
android - Honeycomb で ActionBar を使用すると、追加のアプリを作成する必要があるということですか?
先週、アプリのハニカムの更新を開始し、それ以来、ドキュメントが利用可能になりました。私のアプリで変更すべき本当に大きなことの 1 つは、ActionBar の使用です。文書からの次の文には少しがっかりしています。
ただし、タブの追加やアクション バーのスタイルの変更など、アクション バー API を使用する場合は、android:minSdkVersion を「11」に設定して、ActionBar クラスにアクセスできるようにする必要があります。
ActionBar を利用したい場合、追加のアプリを作成する必要があるということですか、それともこれを回避する方法はありますか?
android - AndroidHoneycombのDexClassLoader
DexClassLoaderを介して外部ライブラリをロードしようとするプロジェクトに取り組んでいます。これは2.3でかなりうまく機能しました:
残念ながら、このアプリをHoneycombに移植しようとすると(このアプリの実際のターゲットはタブレットであるため)、DexClassLoaderは例外をスローします。
私の例のcontext.getFilesDir()。getAbsolutePath()の値は「/data/data/at.mSystem.client/files」であるため、DexClassLoaderは2番目のパラメーター(dexOutputDir)を無視しているようです。
それを解決する方法はありますか?それとも、これはある種のハニカムバグですか?
ありがとう、
ローランド
android - Honeycombに接続されているデータベース
Honeycombで添付されたデータベースの問題に遭遇した人はいますか?私のアプリケーションは、次のステートメントを使用して、接続されたデータベース(1.5から2.3で動作)を使用します。
..。
..。
これは、sqliteデータベースファイル(ローカルまたはSDカード)の実際の場所に関係なく機能します(1.5から2.3)...ただし、Honeycombでは、db.queryステートメントの結果は「I / SqliteDatabaseCpp(628):sqlite return :エラーコード= 1、msg =そのようなテーブルはありません:newDb.mydata ... "
次のステートメントを発行することにより、sqlit3内からデータベースを手動で接続できます。
sqlite3> attach database'/data/data/com.stuff.app/databases/mydata.db' as newDb;
これを解決するための助けをいただければ幸いです。
android - フラグメント内のMapView(Honeycomb)
最終的なSDKがgoogleapisでリリースされたので、MapViewを使用してフラグメントを作成するための最良の方法は何ですか?MapViewが正しく機能するには、MapActivityが必要です。
フラグメントを管理するアクティビティがMapActivityから継承し(フラグメントが自己完結型であるという考えに反するため、悪い解決策)、通常のxmlベースのレイアウトを使用することは機能しません。MapActivity.setupMapView()でNullPointerExceptionが発生します:
私の2番目のアイデアは、プログラムでMapViewを作成し、関連するアクティビティを(getActivity()を介して)コンテキストとしてMapViewコンストラクターに渡すことでした。動作しません:
本当に、MapViewが必要とするバックグラウンドスレッドを処理するMapFragmentのようなものがあるはずです...では、これを行うための現在のベストプラクティスは何ですか?
ドイツ、バレンティンからの感謝とよろしく
android - Android 3.0でシステムバーを非表示にする方法はありますか?これは内部デバイスであり、ナビゲーションを管理しています
Android 2.3以下では、アプリケーションを全画面表示にしてから、false onKeyDown()を返すだけでメニュー/戻る/検索ボタンを「ハイジャック」し、アプリをデフォルトのホームランチャーアプリケーションとして登録できます。アプリケーションを終了する方法はありません。
Android 3.0(Honeycomb)では、ナビゲーションボタン(システムバー)が常に表示されているので、非表示にします。出来ますか?
参考までに、私はこのアプリケーションをAndroidマーケットで公開していません。これは、内部で使用されるデバイス用の内部アプリケーションです。デバイスを保護する必要があります。
android - HoneyCombで利用可能な画面の高さからナビゲーションバーを引いたものを取得するにはどうすればよいですか?
下部にあるナビゲーションバーの高さをピクセル単位で測定する方法はありますか?
android - Motorola XOOM タブレットの Android マーケットにアプリケーションが表示されない
Android アプリケーションがあり、そのマニフェストは次の構成を設定します。
ただし、Motorola XOOM デバイスを使用しているユーザーが Android マーケットを閲覧すると、アプリケーションが表示されません。
これはなぜですか?
android - タブレット上の Android ハニカムの UI ガイドライン
Android Honeycomb の UI は大きく異なります。開発者にとって興味深い変更点を探しています。Google はまだ UI ガイドラインを更新していないので、レイアウトを調べてこのようなものを見つけようとしています。私は主にアイコンの寸法と新しいタイプのビューに興味があります。
アクション バーの高さは 56 dp です ( ?android:attr/actionBarSize
)。メニュー アイコンは現在 32 x 32 dp のようですが、以前は 48 x 48 dp でした。それらはアクション バーにあるため、周囲に多くのパディングがあります。パディングを含むメニュー アイコンのサイズは 64 x 56 dp です。ProgressBar
メニュー項目として入れようとしていたので、これが必要でした。
他に何か変化はありますか?また、メール クライアントのようなリスト/詳細レイアウトの幅など、いくつかの一般的な UI パターンのサイズにも興味があります。
android - AndroidHoneycombでアクションバーのスタイルを設定する
テーマやスタイルを使ってアクションバー(ハニカム)の背景を設定したいのですが。を使用してコードで実行できActionBar.setBackgroundDrawable(Drawable)
ますが、対応するスタイル属性が見つかりません。
私はこのテーマとスタイルを自分に使ってみましたActivity
:
ただし、これにより、左側のアプリアイコンとタイトルに背景が表示されます。右側のメニューアイコンは問題なく、背景はその下にあります。
それで、とにかくこれを行うことはありますか?