問題タブ [android-api-levels]
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 SDK Manager で API レベルが古いものとしてマークされるのはいつですか?
Android SDK Manager 内で、15 未満のほとんどの API レベルが古いものとしてマークされているように見えます ( API レベル 9を含む)。しかしその後、API レベル 8 と 10 が古いものとしてマークされていないことがわかりました。
何故ですか?また、Android API レベルが古いものとしてマークされるのはいつですか?
PS: API レベルのドキュメントには、API レベルの廃止については言及されていません。
android - API23 からの Apache HTTP クライアントの削除は、Volley に影響を与えますか?
私たちが知っているように、 API 23Apache HTTP Client
で削除されました
ただし、Volley
ライブラリは現在もApache
のライブラリを使用しています
そして、2 つのプロジェクトをテストしました。1 つはcompileSdkVersion 22
、もう1 つは で、 compileSdkVersion 23
2 つのスクリーンショットを取得しました。
コンパイルSdkバージョン22
compileSdkVersion 23
2 つの質問があります。
- もちろん、Volley を使用する API23 プロジェクトは引き続き正常に動作します。ただし、
Apache
実行時に のライブラリをどのように使用するのかわかりません。代わりに API22 以下で見つけますか? Apache
また、近い将来、Volley がアップグレードされてのライブラリが使用されなくなるのでしょうか?Apache
そうでない場合、のライブラリが完全に削除され、サポートされなくなったときに、現在のプロジェクトは引き続き機能しますか?
おそらく私の英語はそれほど明確ではありませんが、私の質問を理解していただければ幸いです。
任意の説明をいただければ幸いです。
アップデート:
@random のコメントから、ファイル内で使用する代わりに、 Google の公式 Volley ライブラリを使用して新しい API23 プロジェクトを作成しました (つまり、Google がここでgit clone https://android.googlesource.com/platform/frameworks/volley
提案したように)。はい、プロジェクトのビルド時に Apache ライブラリが不足しているというエラーが発生しました。文書化されているようにファイルに追加する必要があります。compile 'com.mcxiaoke.volley:library:1.0.17'
build.gradle
useLibrary 'org.apache.http.legacy'
build.gradle
2回目の更新:
Google のボレーを (私のプロジェクトのモジュールとして) Apache ライブラリを削除してカスタマイズしました。参照用に、私の GitHub サンプル プロジェクトにアクセスしてください。ただし、すべてのケースで完全にテストされているわけではなく、02 の単純なケースのみをテストしたことに注意しGET
てPOST
くださいASP.NET Web API
。
android - 古いAndroid APIにTextViewの行間メソッドを実装するには?
以前、 stackoverflow で「Android でテキストをページ分割する方法」というタイトルの質問をしたところ、非常に役立つすばらしい回答が得られました。ここで、コードを古い Android API (場合によっては Android API バージョン 8) に移植する必要があります。これにより、Android 2.2 以降のほぼすべての Android デバイスでアプリケーションを実行できるようになります。
私が遭遇した問題は、回答で使用されている一部のメソッドが Android API 16 以降でのみ使用できることです。
したがって、少なくともこれらのメソッドを実装する必要があります。
2番目のものは、ここですでに次のように説明されているようです。
しかし、他の 2 つが 2.2 に関連しているかどうかはわかりません。関連している場合は、Android API バージョン 8 でそれらを実装する方法もわかりません。完全には理解できなかったAndroid のソース コードを使用して、ここにいくつかのヒントがあります。TextView
android - デバイスの API レベルを確認し、API が 11 以上の場合に Actionbar を使用するにはどうすればよいですか?
私のアプリは、アクションバーを使用してタイトルを設定し、ユーザーの操作に応じて変化し続けるサブタイトルを表示します。またsplitActionBarWhenNarrow
、アクションバーでメニューオプションを使用して表示しています。
アプリで Android の古いバージョン (以下の API 11) を搭載したデバイスをサポートするようにするには、 を設定する 必要がありますandroid:minSdkVersion="8"
が、最小 SDK バージョンを以下の 11 に設定すると、アクションバーにエラー ( Call requires API level 11 (current min is 8): android.app.Activity#getActionBar
) が表示されます:
API のバージョンを確認する if 条件を追加して、これを解決しようとしました。
しかし、それは機能しません。まだエラーが発生しますgetActionBar()...
この問題を解決し、API が <11 の場合はアクションバーの使用を避け、API が >=11 の場合はアクションバーを使用するにはどうすればよいですか?
android - API レベル 14 未満の CreativeSDK を使用しますか?
何らかの理由で、元の Aviary フレームワークが機能しなくなったため、代わりに新しい CreativeSDK を使用するようにコードを移行する必要がありました。残念ながら、この新しい SDK の minSdkVersion は 14 = Android 4.0 ですが、多くのお客様がまだ古いバージョンを使用しています (Google のアプリに関する統計によると 20% 強)。
多くのユーザーを削減するアプリのアップデートをリリースすることはできませんが、より低い API レベルでアプリをコンパイルし、「古い API」ユーザーの画像編集を無効にする方法はありますか?
java - 初心者 Android エラー: java.lang.NoClassDefFoundError: android.content.ClipboardManager
私の Android アプリでは、たまたま次のコードを使用して、TextView からテキストをコピーしました。
アプリに設定した最小 API レベルは API レベル 10 です。
最低 API レベル 11 が必要です。
案の定、私のアプリ ユーザーは次のレポートを送信しています
API レベル 10 の古いデバイスをサポートしたいのですが、古いデバイスのコピー ボタンを有効にするにはどうすればよいですか?
- 必要な API レベルをサポートする、完全に異なる単一のコードを使用する必要がありますか?
- または、API 10 を搭載したデバイスが別のコードを使用してテキストをコピーするようにできることはありますか?
私は助けに感謝します。私は初心者です。PHP プログラミングのバックグラウンドが、Android を学ぶきっかけになりました。Udacity の Android Development for Beginners コースを受講しました。やりながら学んでいます。ああ、私はたまたま Android Studio を使用しています。
android - Android アプリ内でユーザーの指紋をキャプチャして保存するにはどうすればよいですか?
Android デバイスで指紋センサーを使用して、Android アプリ内でユーザーの指紋をキャプチャして保存しようとしています。これに利用できる指紋APIはありますか? 私が見つけた Google 指紋 API は、ユーザーの認証と支払いのみを処理します。助けてください!!!あなたの提案は非常に高く評価されます。
android - Android Support Library を使用するデメリットはありますか?
Google では、Android 標準ライブラリを使用して古い API に最新の機能を提供することを許可しています。Google は、このツールセットの使用を推奨していますが、その欠点については触れていません。
RAM や CPU の使用率が高くなったり、レンダリングが遅くなったり、同様のものはありますか? 2 つの別々のバージョンを維持するのではなく、すべての新機能をライブラリの一部としてのみ追加しないのはなぜですか? 私が見たほとんどすべての例と実際のコードは、ActionBar などをサポートするためにこのライブラリを使用する必要があったため、アプリケーションの 90% 以上がこのライブラリに依存していると想定できます。なぜそれを強制しないのですか?