問題タブ [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.

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

android - ハニカム ローダーは、AsyncTask + UI 更新の問題を解決できますか?

バックグラウンドで何かを実行してから UI を更新することは、Android で正しく実装するのが非常に困難です。単純に設計が悪い。典型的な例は、Web から何かをフェッチして結果を表示する AsyncTask です。これには 2 つの問題があります。

  1. AsyncTask には Activity への参照があります (UI を更新する必要があるため)。画面の向きを変更した後、Activity を再起動します。ただし、AsyncTask はまだ古い破棄されたアクティビティを参照しているため、新しいアクティビティの UI を更新できません。

  2. これにより、OutOfMemoryException が発生する可能性があります。多くのビットマップを含むアクティビティがあり、AsyncTask を開始するとします。BACK を押します (Activity は終了しました) が、AsyncTask はまだ実行中であり、Activity を参照しているため、ビットマップを含む Activity はまだメモリ内にあります。これを繰り返すと(アクティビティを開始して戻る)、遅かれ早かれ強制終了します。

これは解決できますが、複雑すぎます。1 つのアクティビティに 3 つの異なる AsyncTasks があり、それぞれが複数のインスタンスで同時に実行できます。これを正しく実装するのはイライラします。コードの理解とデバッグが非常に難しくなります。

ハニカムローダーはどうにかしてこれを解決できますか? また、ハニカム以前の Android バージョンでそれらを使用する方法はありますか?

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

android - Honeycomb で ActionBar を使用すると、追加のアプリを作成する必要があるということですか?

先週、アプリのハニカムの更新を開始し、それ以来、ドキュメントが利用可能になりました。私のアプリで変更すべき本当に大きなことの 1 つは、ActionBar の使用です。文書からの次の文には少しがっかりしています。

ただし、タブの追加やアクション バーのスタイルの変更など、アクション バー API を使用する場合は、android:minSdkVersion を「11」に設定して、ActionBar クラスにアクセスできるようにする必要があります。

ActionBar を利用したい場合、追加のアプリを作成する必要があるということですか、それともこれを回避する方法はありますか?

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

android - AndroidHoneycombのDexClassLoader

DexClassLoaderを介して外部ライブラリをロードしようとするプロジェクトに取り組んでいます。これは2.3でかなりうまく機能しました:

残念ながら、このアプリをHoneycombに移植しようとすると(このアプリの実際のターゲットはタブレットであるため)、DexClassLoaderは例外をスローします。

私の例のcontext.getFilesDir()。getAbsolutePath()の値は「/data/data/at.mSystem.client/files」であるため、DexClassLoaderは2番目のパラメーター(dexOutputDir)を無視しているようです。

それを解決する方法はありますか?それとも、これはある種のハニカムバグですか?

ありがとう、

ローランド

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

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;

これを解決するための助けをいただければ幸いです。

0 投票する
12 に答える
45197 参照

android - フラグメント内のMapView(Honeycomb)

最終的なSDKがgoogleapisでリリースされたので、MapViewを使用してフラグメントを作成するための最良の方法は何ですか?MapViewが正しく機能するには、MapActivityが必要です。

フラグメントを管理するアクティビティがMapActivityから継承し(フラグメントが自己完結型であるという考えに反するため、悪い解決策)、通常のxmlベースのレイアウトを使用することは機能しません。MapActivity.setupMapView()でNullPointerExceptionが発生します:

私の2番目のアイデアは、プログラムでMapViewを作成し、関連するアクティビティを(getActivity()を介して)コンテキストとしてMapViewコンストラクターに渡すことでした。動作しません:

本当に、MapViewが必要とするバックグラウンドスレッドを処理するMapFragmentのようなものがあるはずです...では、これを行うための現在のベストプラクティスは何ですか?

ドイツ、バレンティンからの感謝とよろしく

0 投票する
11 に答える
30497 参照

android - Android 3.0でシステムバーを非表示にする方法はありますか?これは内部デバイスであり、ナビゲーションを管理しています

Android 2.3以下では、アプリケーションを全画面表示にしてから、false onKeyDown()を返すだけでメニュー/戻る/検索ボタンを「ハイジャック」し、アプリをデフォルトのホームランチャーアプリケーションとして登録できます。アプリケーションを終了する方法はありません。

Android 3.0(Honeycomb)では、ナビゲーションボタン(システムバー)が常に表示されているので、非表示にします。出来ますか?

参考までに、私はこのアプリケーションをAndroidマーケットで公開していません。これは、内部で使用されるデバイス用の内部アプリケーションです。デバイスを保護する必要があります。

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

android - HoneyCombで利用可能な画面の高さからナビゲーションバーを引いたものを取得するにはどうすればよいですか?

下部にあるナビゲーションバーの高さをピクセル単位で測定する方法はありますか?

0 投票する
5 に答える
4566 参照

android - Motorola XOOM タブレットの Android マーケットにアプリケーションが表示されない

Android アプリケーションがあり、そのマニフェストは次の構成を設定します。

ただし、Motorola XOOM デバイスを使用しているユーザーが Android マーケットを閲覧すると、アプリケーションが表示されません。

これはなぜですか?

0 投票する
4 に答える
6743 参照

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 パターンのサイズにも興味があります。

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

android - AndroidHoneycombでアクションバーのスタイルを設定する

テーマやスタイルを使ってアクションバー(ハニカム)の背景を設定したいのですが。を使用してコードで実行できActionBar.setBackgroundDrawable(Drawable)ますが、対応するスタイル属性が見つかりません。

私はこのテーマとスタイルを自分に使ってみましたActivity

ただし、これにより、左側のアプリアイコンとタイトルに背景が表示されます。右側のメニューアイコンは問題なく、背景はその下にあります。

それで、とにかくこれを行うことはありますか?