Articles of 安卓

如何启用Google Play App签名

我认为很多开发人员正试图详细了解Google I / O 2017展示的新版Google Play App Signingfunction。 通过存储密钥存储在Google Play中对应用程序进行签名的function,可以帮助您安全地存储密钥存储,并且可以帮助系统根据硬件和操作系统特性优化提供给每个设备的APK。 您可以在这里的官方文档中阅读有关此主题的更多信息: https : //developer.android.com/studio/publish/app-signing.html#google-play-app-signing 。 通过下面的答案,我将更好地解释一下您需要遵循的步骤,以上传您的原始密钥库以及如何创build新的上传密钥库,从这一点开始您需要签署APK。

Android Geocoder配额限制

有人可以build议对Google maps geocoding api的配额限制吗? 我在android上使用地理编码。 谷歌地图Api网站指出,每天限制为2500。 这是API密钥的总和吗? 或每个IP地址? 我find了这篇文章: http : //code.google.com/apis/maps/articles/geocodestrat.html#quota-limits 其中规定配额限制与ip地址绑定,但这是指网站。 任何人都可以回答吗? 显然,这是一个巨大的差异,每个设备每天2500个地址parsing查找对于大多数应用程序来说已经足够了。

在Android中使用BroadcastReceiver注册耳机button

我有一个单一的button,并希望做一个简单的吐司当button按下的耳机。 现在我有以下代码: public class MediaButtonIntentReceiver extends BroadcastReceiver { public MediaButtonIntentReceiver() { super(); } @Override public void onReceive(Context context, Intent intent) { String intentAction = intent.getAction(); if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) { return; } KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (event == null) { return; } int action = event.getAction(); if (action == KeyEvent.ACTION_DOWN) { // do something Toast.makeText(context, "BUTTON […]

Chrome浏览器针对Android的错误clientX和clientY行为的解决方法是什么?

在适用于Android版本16和18(至less)的Chrome中,存在错误地报告clientX和clientY错误。 如果页面滚动,至lesstouchstart事件clientX/Y的值将不正确,但不是click事件。 这里有一个错误: https://code.google.com/p/chromium/issues/detail?id=117754 其中包含这个例子,你可以尝试自己: http : //www.apprisant.com/tab/cd.html 我在这里用canvas做了一个类似的例子: http : //codepen.io/simonsarris/full/dJcvn 这些示例可以在其他移动浏览器(包括普通的旧版Android浏览器)上运行,但Android版Chrome浏览器在滚动时似乎已经破坏了clientX / Y(至less有一些)触摸事件。 有趣的是,clientX和clientY在click事件上并没有像touchstart一样被touchstart 。 我的问题是,什么是让clientX和clientY在浏览器上一致工作的最佳解决方法? 它似乎与window.scrollX和window.scrollY将抵消“解决”的问题,但一个很好的解决方法需要: 确定浏览器是否受到折磨,最好不要让用户做任何事情,也不要诉诸检查userAgent(所以不要对特定浏览器版本做任何假设)。 换句话说, 我们如何判断哪些浏览器对于clientX和clientY有不好的价值? 解决这个问题是可靠的,只有在那些需要解决的浏览器上(大概只有Chrome for Android,只有特定的版本,因为未来的版本可能会好),看起来,通过window.scrollX/Y抵消是唯一需要的在这里完成。

如何限制Android应用程序到特定的设备?

我正在开发一个特定品牌的手机的Android应用程序 – 这是项目的要求不是我的决定。 所以我需要能够在Android市场上使应用程序只适用于那些特定制造商生产的设备。 我似乎无法find如何做到这一点。 可能吗? PS我可以检索在Android代码中的设备。 所以我怀疑市场应用程序应该能够通过设备制作过滤。 我只是不知道它是否真的这样做(如果是的话,会很好)。

安装Android应用程序时出现“parsing错误:parsing软件包时出现问题”

我在安装android应用程序时出现这个错误( Parse Error : There is a problem parsing the package. )。 我做了以下步骤。 我第一次安装应用程序,它工作正常。 我对现有应用程序进行了更改,并更改了清单文件中的版本号。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1"> 然后我导出应用程序并完成代码签名过程。 为此,请右键单击您的项目节点>select导出。 在那里你会看到一个巫师。 按照步骤完成代码签名。 我得到了ARDemo.apk文件,然后将其名称更改为ARDemo1.apk 然后我把这个apk文件发送到手机SD卡,并开始安装我得到了上述错误。 我GOOGLE了,他们说解体清单文件的问题。 谁能告诉我什么可能是我的错?

Android Studio模拟器不包含适用于API 23的Play商店

我从最新版本的Android Studio AVD中select了这个模拟器。 我select了最新版本的API API 23.因为它说“使用Google API”,我认为它实际上会包含所有的Google应用程序,包括Play Store,这样我就可以安装像Facebook这样的应用程序。 我已经看到了SO上的其他线程( 如何在Android Studio模拟器中安装Google Play应用程序? ),本文给出了基于通用包安装Google应用程序的说明,但仅适用于Android 4.3 API 18: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2 我想要一个用于API 23.有没有办法在模拟器上安装Google Apps包? 似乎奇怪的是,官方的Android模拟器并没有标准的所有的谷歌应用程序在第一位…这似乎不是很支持谷歌,并可能意味着开发商将不得不购买实际设备开发的API 23 ?

检查应用程序是否在第一次运行

我是新来的android开发,我想安装一些应用程序的属性基于应用程序首次运行后安装。 有没有办法find应用程序第一次运行,然后设置其第一次运行属性?

Android Studio需要哪个JDK版本(语言级别)?

我是Android世界和.NET背景的新来者。 我正在尝试安装Android Studio,但是我在Android.com上遇到了开发Android应用程序所需的JDK版本不匹配的问题。 从SDK网页上,它指出需要JDK 6 (在系统要求部分下)。 吉姆·威尔逊(Jim Wilson) 在Pluralsight课程 (从去年5月份开始相当新颖)方面坚持认为,使用Android SDK版本7将会引起很多头痛的问题,并且只能使用JDK 6。 尽pipe在Android工作室页面 (在安装步骤2中),他们解释了如何设置一个环境variables来指示正确的JDK位置。 在这里他们使用JDK 7的path selectStart menu > Computer > System Properties > Advanced System Properties 。 然后打开“ Advanced tab > Environment Variables然后添加一个指向JDK文件夹的新系统variablesJAVA_HOME ,例如C:\Program Files\Java\jdk1.7.0_21 。 我很确定ADT和Eclipse包以及Android Studio包都使用相同的SDK,但是现在我对我需要安装的JDK版本感到困惑。 我的唯一目的是尽可能地避免问题,同时让我的第一步进入Android的发展。 免责声明:我与Pluralsight并无任何关系。 我只是一个正常的用户遵循的课程。

如何在Android Studio中将主题从Darcula还原为默认值

我已将Android Studio主题从Default更改为Darcula。 但是当我想search任何东西,那么我需要去浏览器,这是非常明亮的。 现在我想从Darcula将主题还原到Android Studio中的默认主题。 当我这样做,它只是改变编辑窗口的背景颜色和字体颜色。 我想把整个窗口改为默认而不是黑色。 编辑 我已经从Android Studio更改了主题 首选项| 编辑| 颜色和字体。 查看此链接 ,了解更多关于如何在Android Studio中更改主题的详细信息。