小编Wae*_*hah的帖子

在原生Android应用程序的地图上显示KML图层最佳实践

我有一个很大的KML文件到原生Android应用程序,请检查以下详细信息并提供建议.

KML文件详细信息:

  • 大小:1.7 MB
  • kml文件元素的总数:500个元素
  • 多边形的总数:1000多边形

Android应用详情:

  • 以上详细信息将在Fragment中查看
  • 我使用以下支持库来实现此屏幕编译'com.google.maps.android:android-maps-utils:0.4+'
  • 加载屏幕时会进行一些计算(如距离计算)

问题:

  • 花费大量时间加载地图和kml图层大约8秒创建KMLLayer实例

以良好的性能实施上述细节的最佳做法是什么?

请指教.

performance android google-maps kml

11
推荐指数
1
解决办法
592
查看次数

有没有办法让设备激活日期(取消拳击日期)

有没有办法让Android设备激活DateTime?我需要知道Android设备第一次启动日期或第一次用户何时插入SIM卡或从硬件文件系统

我检查了这个链接和其他建议,但它无法正常工作,如果无法检测到这些数据,是否还有其他可能首先配置SIM卡插槽?

java android device

11
推荐指数
1
解决办法
953
查看次数

将视图拖放到RecyclerView项目Android上

我正在开发一个Android应用程序,其屏幕包含以下内容:

  1. 包含类别的Recycler视图,如下图所示
  2. 按钮上的单独视图和用户应该能够在RecyclerView项目上拖动它,并且在放下之后,用户将显示在RecyclerView项目数据处更改(例如,类别中的项目计数)

我需要一些关于如何实现此过程以将View拖入Recycler项目的帮助,下图解释了我想要做什么但不知道如何做

在此输入图像描述

任何帮助深表感谢

android drag-and-drop android-recyclerview

10
推荐指数
1
解决办法
2118
查看次数

如何删除 Git 存储库并推送新的

我怎样才能清除存储库并推送新的存储库来代替它。

我的项目大小超过 2GB,我检查了.git文件夹,它的大小是 1.5GB,我尝试删除.git文件夹,然后git init强制推送项目,但远程存储库大小没有改变,我的步骤:

git init
git add . 
git commit -m "First Push"
git remote add origin http://Url_here
git push -f origin master
Run Code Online (Sandbox Code Playgroud)

如何替换存储库内容?

git push github repository git-push

7
推荐指数
2
解决办法
2万
查看次数

在某些情况下使用 AES ECB 模式“BadPaddingException”进行加密和解密

在 android/java 应用程序中

   public static void setKey(String myKey) {

        MessageDigest sha = null;
        try {
            key = new byte[]{(byte) '5', (byte) 'F', (byte) '8', (byte) 'p', (byte) 'J', (byte) 't', (byte) 'v', (byte) 'U', (byte) 'm', (byte) 'q', (byte) 'k', (byte) '7', (byte) 'A', (byte) 'M', (byte) 'v', (byte) 'b', (byte) 'q', (byte) 'o', (byte) 'H', (byte) 'M', (byte) '9', (byte) 'a', (byte) 'p', (byte) '4', (byte) '9', (byte) 'm', (byte) 'c', (byte) 'u', (byte) 'u', (byte) '5', (byte) 'B', …
Run Code Online (Sandbox Code Playgroud)

java encryption android aes

5
推荐指数
1
解决办法
9469
查看次数

为JellyRefreshLayout模块导入新的Android模块失败

我正在导入JellyRefreshLayout作为模块(对于某些更新)

检查此链接:https: //github.com/allan1st/JellyRefreshLayout

但我总是得到这个gradle构建错误:

信息:Gradle任务[:app:generateDebugSources,

:app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :jellyrefresh:generateDebugSources, :jellyrefresh:mockableAndroidJar, :jellyrefresh:prepareDebugUnitTestDependencies, :jellyrefresh:generateDebugAndroidTestSources]
extractDebugAnnotations is incompatible with java 8 sources and has been disabled.
extractReleaseAnnotations is incompatible with java 8 sources and has been disabled.
:jellyrefresh:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:jellyrefresh:compileReleaseJavaWithJavac UP-TO-DATE
:jellyrefresh:compileRetrolambdaRelease FAILED

Error:Execution failed for task ':jellyrefresh:compileRetrolambdaRelease'.
> Could not resolve all dependencies for configuration ':jellyrefresh:retrolambdaConfig'.
   > Could not resolve net.orfjackal.retrolambda:retrolambda:2.0.3.
     Required by:
         JellyRefreshLayout-master:jellyrefresh:unspecified
      > No cached version of net.orfjackal.retrolambda:retrolambda:2.0.3 available for offline mode.
      > No cached version of net.orfjackal.retrolambda:retrolambda:2.0.3 …
Run Code Online (Sandbox Code Playgroud)

java import android module java-8

5
推荐指数
1
解决办法
383
查看次数

如何将KmlLayer添加到M4B Google Map for Business?

我需要按照以下步骤将KmlLayer添加到Google地图中.

首先,我正在使用"Google maps utils"和以下Gradle

compile 'com.google.maps.android:android-maps-utils:0.4+'
Run Code Online (Sandbox Code Playgroud)

并作为此文档

以下是应用代码:

try {
    KmlLayer kmlLayer = new KmlLayer(googleMap, R.raw.traiff160809, RTA.getContext());
    kmlLayer.addLayerToMap();
} catch (XmlPullParserException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

但我无法在构造函数中传递业务实例的Google地图

建议,谢谢!

java android google-maps kml kmz

5
推荐指数
0
解决办法
94
查看次数

Android 上阿拉伯字母的正则表达式

这是我的代码,它不起作用,总是返回 false

private boolean validate_arabic() {
    // TODO Auto-generated method stub
    String name = joinNameEditText.getText().toString();

    String NamePattern = "[\u0600-\u06FF]";
    if (name.matches(NamePattern))
    return true;
    else 
        return false ;
}
Run Code Online (Sandbox Code Playgroud)

regex android

0
推荐指数
1
解决办法
1747
查看次数