小编Kri*_*ris的帖子

"IBitmapDescriptorFactory未初始化"错误

我正在尝试在Google Maps Android API v2中使用自定义图标获取标记.我刚刚更改了Google提供的一个示例.我.icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow))在方法中添加了RawMapViewDemoActivitysetUpMap().

private void setUpMapIfNeeded() {
    if (mMap == null) {
        mMap = ((MapView) findViewById(R.id.map)).getMap();
        if (mMap != null) {
            setUpMap();
        }
    }
}

private void setUpMap() {
    mMap.addMarker(new MarkerOptions()
        .position(new LatLng(0, 0))
        .title("Marker")
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到"IBitmapDescriptorFactory未初始化".

12-18 15:40:54.356: E/AndroidRuntime(12591): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mapdemo/com.example.mapdemo.RawMapViewDemoActivity}: java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized
12-18 15:40:54.356: E/AndroidRuntime(12591):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
12-18 15:40:54.356: E/AndroidRuntime(12591):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
12-18 15:40:54.356: E/AndroidRuntime(12591):    at android.app.ActivityThread.access$600(ActivityThread.java:130)
12-18 15:40:54.356: E/AndroidRuntime(12591):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
12-18 15:40:54.356: E/AndroidRuntime(12591): …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

60
推荐指数
3
解决办法
3万
查看次数

差异Amazon Corretto和OpenJDK

亚马逊CorrettoOpenJDK(以及甲骨文的OpenJDK)之间有什么区别- 但是已经有了关于的门票?Corretto是一个OpenJDK版本8实现.两者都是免费的,似乎可以在大多数系统上运行(Linux,Mac OS和Windows).到目前为止,Corretto仅在预览中,但这将很快改变.Corretto的文档没有说明差异.在性能,垃圾收集方面是否存在差异?为什么我更喜欢一个呢?你会在AWS之外使用Corretto吗?

java corretto

31
推荐指数
4
解决办法
1万
查看次数

Akka HTTP和Netty之间的差异

有人可以解释一下Akka HTTPNetty之间的主要区别吗?Netty还提供其他协议,如FTP.Akka HTTP可以在Scala和Java中使用,并且基于actor模型构建.但除此之外,两者都是异步的.什么时候我会使用Akka HTTP和Netty?两者的典型用例是什么?

netty akka-http

14
推荐指数
2
解决办法
3449
查看次数

为什么Maven和Git的结合?

我在一家公司开始工作,他们将Maven与Git结合使用.我以前没有和Maven合作过,我希望我的问题不是太愚蠢.为什么要将Maven与Git结合使用?从我读到的内容Maven有一个本地的,一个中心的,可以有一个远程存储库,在那里它可以找到它的依赖项.这应该使程序员团队能够在相同的代码上一起工作.Git的目的是什么?如果没有Git的帮助,是否可以在Maven的团队中进行编程?

java git maven

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

带有指标的ViewPager没有Android的支持库

现在我正在使用ViewPagerIndicator在我的程序中使用指示器的可滑动片段,它就像一个魅力.但是,由于Google在不使用Android支持库的情况下越来越多地朝着Fragments的方向发展,例如支持库中没有PreferenceFragments,我想知道是否有类似于使用标准Android库的ViewPagerIndicator.

android viewpage android-fragments android-viewpager viewpagerindicator

9
推荐指数
1
解决办法
4020
查看次数

Java 8常量函数命名约定

我知道Oracle Java命名约定,并且我已经阅读了类似的SO问题(比如Java常量变量,命名约定)但是我应该使用什么命名来实现常量函数?

例如,如果我有功能界面

public interface StringDecider {
  public boolean decide(String str);
}
Run Code Online (Sandbox Code Playgroud)

现在我用它来定义一个常量函数.命名应该是"上蛇案",如

public final static StringDecider STRING_NOT_EMPTY = (str) -> (str!=null && !str.isEmpty());
STRING_NOT_EMPTY.decide("Example");
Run Code Online (Sandbox Code Playgroud)

或骆驼案

public final static StringDecider stringNotEmpty = (str) -> (str!=null && !str.isEmpty());
stringNotEmpty.decide("Example");
Run Code Online (Sandbox Code Playgroud)

java java-8

9
推荐指数
1
解决办法
2906
查看次数

如何使用 Google Maps Android API v2 绘制动态线(路线)

我想知道使用 Google Maps API v2 在地图上绘制动态路线的最佳做法是什么。我想要一张能够在用户移动时延长路线的地图。使用 Polyline 和 PolylineOptions 似乎有明显的解决方案。但是实例化折线后,我找不到一种简单的方法来添加点。绘制折线是这样的:

PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.add(POINT1, POINT2, POINT3);
Polyline line = googleMap.addPolyline(polylineOptions);
Run Code Online (Sandbox Code Playgroud)

但是在我将这条线传递给 GoogleMap 之后,我无法向它添加任何新点。就像是

polylineOptions.add(POINT1, POINT2, POINT3);
Run Code Online (Sandbox Code Playgroud)

不会向我的路线添加任何内容。

我可以添加完整的新折线。但难道没有一种方法可以延长现有的时间吗?我找到了一种方法,获取折线的所有点,添加新点,然后将它们写回线:

List<LatLng> points = line.getPoints();
points.add(POINT4);
line.setPoints(points);
Run Code Online (Sandbox Code Playgroud)

但对我来说似乎很麻烦。有任何想法吗?

android google-maps-android-api-2

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

使用Java 8 DateTimeFormatter和西班牙语月份名称进行解析

使用'old',Java 8之前SimpleDateFormat我可以做到:

new java.text.SimpleDateFormat("MMM yyyy", new java.util.Locale("es", "ES")).parse("Mayo 2017")
Run Code Online (Sandbox Code Playgroud)

获取Date具有西班牙月份名称的日期对象.

如何使用Java 8实现相同的功能DateTimeFormatter

我试过了:

DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL).withLocale(new Locale("es", "ES")).ofPattern("MMM yyyy").parse("Mayo 2017")
Run Code Online (Sandbox Code Playgroud)

但只得到一个java.time.format.DateTimeParseException.

java datetime date-parsing java-8 java-time

4
推荐指数
1
解决办法
2353
查看次数

tr的systemd单位文件问题

我正在尝试使用systemd执行shell脚本。

如果我从bash运行脚本,一切正常。但是,如果我通过systemd运行相同的脚本,它将永远无法完成。挂起的命令是:

random="$(LC_ALL=C tr -cd '[:alnum:]' < /dev/urandom | fold -w128 | head -n1)"
Run Code Online (Sandbox Code Playgroud)

如果我要替换此行,random="1234"也可以在systemd中运行。我猜想'hanging'命令是tr-它的过程永远不会完成。

这是我正在使用的systemd单位文件:

[Unit]
Description=my script

[Service]
Type=forking
Restart=on-failure
ExecStart=/mypath/script.sh start
ExecStop=/bin/kill $MAINPID
ExecStopPost=/bin/rm -f /mypath/RUNNING_PID

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

systemd

3
推荐指数
1
解决办法
485
查看次数

Amazon Fargate - 确定容器启动顺序

Amazon Fargate有没有办法确定容器的启动顺序?假设我有两个容器,我希望容器 B 仅在 A 启动时启动。在其他 Amazon ECS 中,我可以使用链接来实现此目的,但 Fargate 的awsvpc网络模式不支持链接。

amazon-ecs aws-fargate

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

Siege - 为什么我会收到所有这些回复?

我对 Siege 的幕后行为感到困惑。我时不时地使用 Siege 为我的网络服务创造一些流量。今天我注意到《围攻》列出的回复比我预期的要多。

例如我使用 Siege 作为

siege -c 1 -t 5s http://www.github.com/index.html

我希望只看到一个带有“index.html”HTML 资源的响应。但相反我得到

** SIEGE 4.0.2
** Preparing 1 concurrent users for battle.
The server is now under siege...
HTTP/1.1 301     0.22 secs:       0 bytes ==> GET  /index.html
HTTP/1.1 301     0.74 secs:       0 bytes ==> GET  /index.html
HTTP/1.1 200     0.72 secs:   84938 bytes ==> GET  /index.html
HTTP/1.1 200     0.59 secs:   25628 bytes ==> GET  /
HTTP/1.1 200     0.14 secs:   97194 bytes ==> GET  /images/modules/site/org_example_nasa.png?sn
HTTP/1.1 200     0.06 …
Run Code Online (Sandbox Code Playgroud)

load-testing siege

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