問題タブ [android-version]
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 - Android ボタンは 4.1 で拡張されましたが、2.2 では拡張されませんでした
リストに項目を追加するための黒いプラスの形をしたボタンを備えたシンプルな To Do リスト アプリがあります。Android 2.2 では、黒のプラスは次のようになります。
ただし、Android 4.1 では、黒のプラスは次のようになります。
plus は 2.2 と同じように見えるはずです。適切なフラグメントの xml は次のとおりです。
2 つのバージョンでレイアウトが異なるのはなぜですか? それらを同じように見せるにはどうすればよいですか?
java - Android api の新しいバージョンは、データの取得とストリーミングを妨げていますか?
サーバー上の一部のデータにアクセスするために SAX XML パーサーを使用しようとしましたが、適用したさまざまなチュートリアルとアプローチをいくつ試しても、毎回データ変数が空になります。
ローカルファイルを使用してみましたが、どちらも成功しました。最後に、いくつかのチュートリアルのコメントで、Android が 3.0 以降の API からファイルを取得してストリーミングする方法を変更したことを指摘しました。データをストリーミングするには、別のスレッドを作成する必要があることがわかりました。これらの行を機能させる必要があるだけです:
android - Android のバージョン コードとバージョン名が 1 と 1.0 に戻るのはなぜですか?
アプリを Play ストアに公開しようとしていますが、アプリを Android アプリケーションとしてエクスポートすると、バージョン コードとバージョン名がそれぞれ「1」と「1.0」に戻ります。ここの指示に従っているだけです: Android マーケット APK の証明書を作成するにはどうすればよいですか?
何が起こっているのかわかりません。私はそれを2と1.1にしようとしています。
更新: 実際のエラーの YouTube ビデオは次のとおりです: http://www.youtube.com/watch?v=cLMf0iqpbIg&feature=youtu.be
android - Inflated AlertDialogs unreadable on Android 4.X while looking perfect on Android 2.X
In order to show dialogs with rich content and input elements, I use Android's AlertDialog.Builder
to create an object of AlertDialog
and then I use the system's LayoutInflater
to set the content (setView(...)
) to some XML layout file.
This looks perfect on Android 2.X (dark background, white text):
But on Android 4.X it is not readable at all:
Note: These dialogs are not the same, of course, but the problem occurs for both dialogs.
So what am I doing wrong? I'm using Theme.Light
on API level < 11 and Theme.Holo.Light
on >= 11.
Edit 1: And this is the code I use for inflating:
Edit 2: And here's the inflated XML for the "choose date" view:
Edit 3: As I found out now, the inflated dialog content is rendered correctly on Android <= 2.3.3 when using mGlobalInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
and it is rendered correctly on Android >= 3.0 when using mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
. So the Context
makes the difference. Why?
Edit 4:
The dialog is created and inflated inside of onContextItemSelected()
of Activity
:
Is this correct? Or do I have to replace MainActivity.this
by a variable mContext
(for example) that the Activity
's context was assigned to in onCreate()
?
android - Android アプリケーションが異なる Android バージョンで動作しない
でAndroidアプリを開発しましたtargetSdkVersion="15"
。このアプリケーションを Android 4.0.3 で実行すると、正常に動作します。しかし、Android 2.3.3でこれを試してみると、エラーが表示されます。そこで、バージョン管理の問題を自動的に見つける方法と、開発中にバージョン管理の問題を省略する方法を知りたいと思います。親切にこれで私を案内してください。前もって感謝します。
これは私の logcat のスタック トレースです。
java - 異なるAndroidバージョン用の同じアプリ
私はAndroid用のアプリを作成しましたが、Androidの新旧バージョンと互換性を持たせたいと考えています。
たとえば、API11以降に存在するCursorLoaderクラスがあります。
私が達成したいのは、デバイスがAPI> = 11で実行されている場合はCursorLoaderを使用し、デバイスが古いバージョンを実行している場合は非推奨のmanagedQueryメソッドを使用することです。
この場合に推奨されるアプローチは何ですか?
前もって感謝します
android-layout - Android3.0以降のバージョンの問題
私の問題を見てくれてありがとう。私はAndroidアプリケーションに取り組んでおり、parent = "android.Theme.Holo.Light"を使用するたびに、Eclipseでエラーが発生し続けます。正しいバージョンの正しいテーマをいつ使用するかを示すvalues-v11を使用してフォルダーを作成しましたが、エラーが発生します:styles.xmlファイルで指定された名前「android.Theme.Holo.Light」に一致するリソースが見つかりません。
なぜこれが起こっているのか考えていますか?前もって感謝します。
android - HoneycombのようなAndroidプラットフォームのコードネームを取得する方法
私のアプリケーションでは、デバイスのAndroidOSコード名を表示したいと思います。つまり、実行時にデバイスからAndroidOSコード名を取得したいのですHoneycomb
。Gingerbread
そのコードネームを刺す方法はありますか?アプリの画面の1つにその名前を表示したいと思います。
このように比較して、文字列をハードコーディングできます。
しかし、明日新しいバージョンがリリースされた場合は、コードを再度変更する必要があります。そのため、バージョン番号を取得する代わりに、コード名の文字列自体を取得する理由を探しています。
では、OSのバージョン番号を取得するように、デバイスのOSコード名を取得する方法を誰かが提案できますか?
android - Androidの新しいバージョンがいつリリースされるかをテストする方法
Android の新しいバージョンがリリースされた各電話を購入する機能はありません。Android にリリース 5.0 があった場合、アプリケーションが機能するかどうかをテストするにはどうすればよいでしょうか。電話を購入せずにこれを行うために可能な戦略を教えてください.
android - Android の異なるビルド バージョン
Android 2.1で構築しているAndroidアプリがあります。しかし、より大きなビルドに切り替える時が来ました。2 つ以上の Android ビルド バージョンをサポートする最善の方法は何ですか。次のような提案がありました。
- 2 つのビルドに git ブランチを使用する
- ネイティブの最初の 2.1 アプリをライブラリ プロジェクトにし、ライブラリの共通クラスを使用するがすべてのコントローラーを書き換える 2 つの個別のプロジェクトを作成します。
ライブラリ プロジェクトを使用します。異なるビルドには 2 つの個別のプロジェクトがあり、特定のビルドのクラスを使用する必要がある場合は、ライブラリ プロジェクトから次のようなものを呼び出す必要があります。
0、hotelList.size()、hotelList、cretedFromAssets);
ここで、Config クラスは、ビルド バージョンに含まれ、特定のビルドのクラス名を含む構成ファイルを参照します。
したがって、シナリオは次のようになります。lib プロジェクトが Config クラスを呼び出し、次に config クラスが現在のビルド (4.2 または 2.1) の構成ファイルを呼び出し、構成ファイルはクラス名と Config クラスを返します。クラスを lib プロジェクトに返し、Lib プロジェクトはコードを使用してクラスをインスタンス化します。
hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);
2 つの Android バージョンの 2 つの別々のビルドを維持するためのより良い方法または最適な方法を提案するか、2 つ以上の Android ビルドを維持するために使用する方法を提案してください。ありがとう