Articles of 安卓

如何告诉Android NDK使用不同的工具链

我已经下载了一个自定义工具链( linaro )来构建基于ARM的Android应用程序。 我如何告诉NDK使用它? 我可以在Android.mk和Application.mk中定义或设置允许我这样做的东西吗? 还有另一种方式吗?

是否有建议的策略通过Android Market向有限数量的用户发布测试版的应用程序?

我想将我的应用程序的测试版分发给一小组用户。 理想情况下,这将通过市场完成,以使beta测试人员更容易。 有没有办法限制应用程序在市场中的存在? 我能想出的唯一解决方案是: 1 – 让用户从Web下载.adk并手动安装 2 – 将测试版发布为市场上的独立应用 第一个选项并不理想,因为您必须让用户通过允许来自未知来源的应用程序。 更不用说从用户角度来看,您正在从不受信任的来源下载应用程序。 第二个选项并不理想,因为您可能会因为市场上有多个版本而混淆其他用户,其中一个版本可能不稳定。 然后就市场上的某些东西不起作用的不可避免的评论。 我想你可以为你只分发给beta测试者的那个版本添加某种密码。 还有更好的解决方案吗?

转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException

我正在尝试运行我的Android项目时遇到exception。 转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException 目前我正在使用ADT版本22.3。 我的项目目标是API级别15。 我尝试在Android工具中添加支持库,但问题未解决。

如何在Firebase数据库中进行简单的字符串搜索?

我想在我的应用程序中创建一个简单的搜索,但在关于它的互联网上找不到任何东西,这比2014年更新。必须有更好的方法。 有startAt和endAt函数,但它们不能按预期工作,并且区分大小写。 你们是如何解决这个问题的? 2016年该function如何仍然不存在?

在Android Studio中添加.so文件

我正在尝试添加一个外部库,Scandit。 我一直收到这个错误: java.lang.UnsatisfiedLinkError: Couldn’t load scanditsdk-android-3.3.1 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.clover.barcode2-1.apk,libraryPath=/data/app-lib/com.clover.barcode2-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) ….. 我认为这是因为我没有正确包含库附带的.so文件,但我无法弄清楚如何做到这一点。 我正在使用Android Studio,我通过转到模块设置 – >库添加了库,并添加了带有jar的目录和带有so文件的目录。

Android Key哈希

嗨朋友们,我想生成密钥哈希,将FaceBook应用程序整合到我的应用程序中……我正在使用Open SSL Zip。 pl指导我如何生成密钥..

具有基本身份validation的HTTP请求

我必须使用 HTTP Basic身份validation从http服务器下载和解析XML文件。 现在我这样做: URL url = new URL(“http://SERVER.WITHOUT.AUTHENTICATION/some.xml”); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new InputSource(url.openStream())); doc.getDocumentElement().normalize(); 但是通过这种方式,我无法通过http身份validation从服务器获取xml(或者我只是不知道)。 如果你能告诉我实现目标的最佳和最简单的方法,我将非常感激。

设置ROOTED手机的系统时间

我目前正在尝试在软件中设置Android系统时间。 是的,我知道有很多人尝试过 – 而且像我现在一样失败了。 🙂 但我也知道可以在ROOTED手机上设置Android系统时间。 我已经测试了一个名为ClockSync的应用程序。 所以我想知道如何在ROOTED设备上设置系统时间。 请不要说这是不可能的。 🙂 我到目前为止尝试的是设置以下权限: 然后在我的代码中: AlarmManager a = (AlarmManager)getSystemService(Context.ALARM_SERVICE); long current_time_millies = System.currentTimeMillis(); try { a.setTime((long)current_time_millies+10000); } catch (Exception e) { // Why is this exception thrown? } 但我总是得到以下例外: java.lang.SecurityException:setTime:用户10054和当前进程都没有android.permission.SET_TIME。 我在ClockSync完美工作的同一台设备上进行测试。 所以 – 我做错了什么? 或者更好:你能提供有效的测试代码吗?

Android字体createFromAsset

我有一个自定义视图,将文本绘制到canvas上。 我想将Font更改为assets文件夹中存储的字体。 我正在使用Android Studio,所以我创建了一个文件夹src / main / assets并将我的ttf文件放在那里。 Paint txt = new Paint() Typeface font = Typeface.createFromAsset(getAssets(), “robotobold.ttf”); txt.setTypeface(font); 问题是Android Studio无法识别我的自定义视图中的getAssets(),但是它在我的Activity中识别它。 我试过从我的Activity传递Typeface,但是当我这样做时它不会改变字体。

从Google地图活动中获取所选位置

我正在尝试在Google Maps Android应用程序中返回用户选择的位置,但我似乎无法find有关如何完成此任务的信息。 我创建了一个Intent来打开GMaps Activity,但是用户无法在地图上选择一个点,也不会在关闭时将Activity返回给我的应用程序。 我正在使用startActiviyForResult ,因为我期待从Activity返回一个结果。