问题标签 [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 Studio - Run and install the app with lower API
I usually use 3 emulator to test the apps (JB, KK and Lollipop). But now I am using my Surface Pro and I can't use a lot of emulator. Then I only use my real nexus 5 device but it is a problem because I am using code for v21 and v19, and I can't test v19.
Is it possible to install the app forcing the v19 in my Nexus 5 with Lollipop?
android - 为什么高 API 级别添加的方法 AutoCompleteTextView.setText(CharSequence, boolean) 在低 API 级别设备上运行良好
为什么高 API 级别添加的方法 AutoCompleteTextView.setText(CharSequence, boolean) 在低 API 级别设备上运行良好
文档:https ://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setText(java.lang.CharSequence , boolean)
在文档中说此方法是在 API 级别 17 中添加的,但我测试的设备是:ZTE U880(2.2.2)API8、HuaWeiU8860(2.3.6) 都运行良好
我想知道为什么?
android - 从 API23 移除 Apache HTTP 客户端,这会对 Volley 产生影响吗?
正如我们所知,在API 23Apache HTTP Client
中删除
但是,Volley
图书馆目前仍然使用Apache
的图书馆,例如
我已经测试了 2 个项目:一个带有compileSdkVersion 22
,另一个带有compileSdkVersion 23
,得到了 2 个屏幕截图:
compileSdkVersion 22
compileSdkVersion 23
我有两个问题:
- 当然,使用 Volley 的 API23 项目仍然可以成功运行。但是,我不明白他们如何
Apache
在运行时使用 's 库,他们是在 API22 或更低版本中找到的吗? - 而且,不知道在不久的将来,Volley 会不会升级到不再使用
Apache
's library?如果没有,我当前的项目将来在Apache
's 库完全删除且不受支持时仍然可以工作吗?
也许我的英语不是很清楚,但是,希望你能理解我的问题。
任何解释将不胜感激。
更新:
根据@random 的评论,我使用谷歌的官方 Volley 库(我的意思是谷歌在此处git clone https://android.googlesource.com/platform/frameworks/volley
建议的)创建了一个新的 API23 项目,而不是在文件中使用。是的,在构建项目时出现了缺少 Apache 库的错误。必须按记录添加到文件中。compile 'com.mcxiaoke.volley:library:1.0.17'
build.gradle
useLibrary 'org.apache.http.legacy'
build.gradle
第二次更新:
我刚刚定制了谷歌的凌空(作为我项目中的一个模块)删除 Apache 库。请前往我的 GitHub 示例项目供您参考。但是,请注意,它并没有针对所有案例进行全面测试,我只测试了 02 个简单案例:GET
并且POST
使用我的 Web 服务请求ASP.NET Web API
.
android - 如何为旧版 Android API 实现 TextView 行距方法?
之前,我在 stackoverflow 上问了一个题为:“如何在 Android 中对文本进行分页”的问题,得到了一个很好的答案,对我帮助很大。现在我需要将代码移植到旧的 Android API 上,以防万一,Android API 版本 8,所以我可以在几乎所有 Android 设备上运行我的应用程序,从 Android 2.2 开始。
我遇到的问题是答案中使用的某些方法仅在 Android API 16+ 中可用。
所以,我必须至少实现这些方法:
第二个似乎已经在这里描述为:
但是我不知道其他两个是否与2.2相关,如果是,如何在Android API版本8中实现它们。这里有一些提示,TextView
使用我无法完全理解的Android源代码。
android - 如果 API 为 11 或更高,如何检查设备的 API 级别并使用 Actionbar?
我的应用程序正在使用 Actionbar 设置标题并显示根据用户交互不断变化的字幕,我还在操作栏中使用splitActionBarWhenNarrow
和显示菜单选项。
我希望我的应用程序支持具有旧版本 android 的设备(低于 API 11),为此我必须设置 android:minSdkVersion="8"
,但是当我设置低于 11 的最低 sdk 版本时,我Call requires API level 11 (current min is 8): android.app.Activity#getActionBar
在操作栏上收到错误():
我试图通过添加一个 if 条件来检查 API 版本来解决这个问题:
但是它不起作用,我仍然会出错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 支持库有什么缺点吗?
Google 允许我们使用 Android 标准库在旧 API 上提供最新功能。Google 鼓励使用此工具集,但未提及其缺点。
是否有更高的 RAM 或 CPU 使用率、更慢的渲染或类似情况?为什么不是每个新功能都作为库的一部分添加而不是维护 2 个单独的版本?我看到的几乎每个示例和现实世界的代码都必须使用这个库来支持 ActionBar 和其他东西,所以我们可以假设 90+% 的应用程序都依赖它。为什么不强迫它呢?