小编Gui*_*ido的帖子

指定位置管理器在Android中广播当前位置的时间间隔

有没有办法指定位置管理器广播当前位置的时间间隔?

我正在使用一个名为startListening的方法:

public void startListening() {
        locationManager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER, 
                0, 
                0, 
                this
        );
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java android locationmanager

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

JAX-RS:如何将对象列表作为JSON返回?

我查看了杰克逊的文档,它让我困惑:(我的实体看起来像:

 @Entity
 @Table(name = "variable")
 public class Variable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(unique = true, nullable = false)
    private String name;

    @Column
    @Enumerated(EnumType.STRING)
    private VariableType type;

    @Column(nullable = false)
    private String units;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "created_on", nullable = false)
    private Date createdOn;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "retired_on", nullable = true)
    private Date retiredOn;

    @Column(nullable = false)
    private boolean core;

}
Run Code Online (Sandbox Code Playgroud)

我的JAX-RS服务看起来像

@Path("/variable")
public class VariableResource {
    @Inject private VariableManager variableManager;

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public …
Run Code Online (Sandbox Code Playgroud)

java jax-rs jackson

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

如何在Kafka的镜像集群中维护客户补偿?

可以说我有两个Kafka集群,我正在使用镜像制作器将主题从一个集群镜像到另一个集群。我了解消费者有一个嵌入式生产者来向__consumer-offsetKafka集群中的主题提交偏移量。我需要知道如果主要的Kafka群集出现故障会怎样?我们是否也同步__consumer-offset主题?我认为,由于辅助群集可能具有不同数量的代理和其他设置。

请告诉我们Kafka镜像集群如何处理消费者补偿?

是否auto.offset.reset设置在这里发挥作用?

apache-kafka kafka-consumer-api apache-kafka-mirrormaker

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

Android:几个共享公共代码的活动

我有一个由几个活动组成的Android应用程序.他们中的大多数人需要检查活动网络是否可用:

public boolean isNetworkAvailable() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想将该代码移动到辅助类,以避免在每个Activity中编写该代码,但getSystemService只允许从Activity 调用.

另一种方法是将该代码移动到父活动使用继承,但是:

  1. 每个活动都已经从android.app.Activity扩展
  2. 我的一些活动已经从常见的my.package.BaseActivity扩展(Activity < - BaseActivity < - XXXActivity)

所以我不太喜欢这个想法.

在这种情况下你会推荐什么?还有其他选择吗?

java android

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

序列化XML子项并在Java中保留名称空间

我有一个Document像这样建模XML 的对象:

<RootNode xmlns="http://a.com/a" xmlns:b="http://b.com/b">
    <Child />
</RootNode>
Run Code Online (Sandbox Code Playgroud)

使用Java DOM,我需要获取<Child>节点并将其序列化为XML,但保留根节点名称空间.这是我目前拥有的,但它没有序列化命名空间:

public static void main(String[] args) throws Exception {
    String xml = "<RootNode xmlns='http://a.com/a' xmlns:b='http://b.com/b'><Child /></RootNode>";

    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document doc = builder.parse(new ByteArrayInputStream(xml.getBytes()));
    Node childNode = doc.getFirstChild().getFirstChild();

    // serialize to string
    StringWriter sw = new StringWriter();
    DOMSource domSource = new DOMSource(childNode);
    StreamResult streamResult = new StreamResult(sw);
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer serializer = tf.newTransformer();
    serializer.transform(domSource, streamResult);
    String serializedXML = sw.toString();

    System.out.println(serializedXML);
}
Run Code Online (Sandbox Code Playgroud)

当前输出:

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

java dom xml-namespaces

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

我们需要再次使用rw_nus和r_network范围权限,甚至可能

我们的网站正在使用rw_nusr_network权限从Linkedin正常工作.我们从Linkedin获取提要并能够发表评论和喜欢.但现在我们遇到以下错误:

错误= invalid_scope&ERROR_DESCRIPTION =你+应用+拥有+不+了+授权+为的+范围+%22r_fullprofile%22r_network%22rw_nus

我们发现以下链接说:

Linkedin弃用了来自API的rw_nus

现在甚至可以再次获得这些权限或现在获得这些权限吗?如果是,那么如何获得批准呢?

linkedin linkedin-api

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

Android - 将菜单项添加到Android的内置应用程序?

我想在Android相机应用中添加一个菜单选项.这可以使用当前的SDK吗?

谢谢.

编辑:好的我知道我需要在我的活动中添加一个intent-filter标签.但我不知道我应该在mime类型中加入什么.如果用户选择菜单选项,我希望能够处理实时相机预览.那么我将什么放入intent-filter的type标签中呢?

另外我想我不会在类别中使用ALTERNATIVE或SELECTED-ALTERNATIVE,因为我想处理整个意图?

再次感谢.

android

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

通用集合作为Java方法参数

有没有办法让这个工作在Java?

 public static void change(List<? extends Object> list, int pos1, int pos2) {
  Object obj = list.get(pos1);
  list.set(pos1, list.get(pos2));
  list.set(pos2, obj);
 }
Run Code Online (Sandbox Code Playgroud)

我成功避免警告和错误的唯一方法是:

 public static <T> T change(List<T> list, int pos1, int pos2) {
  T obj = list.get(pos1);
  list.set(pos1, list.get(pos2));
  list.set(pos2, obj);
  return obj;
 }
Run Code Online (Sandbox Code Playgroud)

但我不喜欢被迫返回一个值.

java generics

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

使用Java或PostgreSQL/PostGIS将路径划分为N个部分

想象一下跟踪几个物体位置的GPS跟踪系统.这些点存储在数据库中(PostgreSQL + PostGIS).

每条路径由不同数量的点组成.这就是为什么,为了比较一对路径(比较整个路径),我想在一组100个点中划分每个路径.这就是问题.您知道任何已实现此算法的PostGIS功能吗?我找不到它.

如果没有,我想用Java解决它.在这种情况下,我想知道一种有效且易于实现的算法,将路径划分为N个点.

最简单的例子可能是将这四点路径分为八个点:

position 1 : x=1, y=2
position 2 : x=2, y=4
position 3 : x=3, y=6
position 4 : x=4, y=8
Run Code Online (Sandbox Code Playgroud)

结果应该是:

position 1 : x=1, y=2 (starting point)
position 2 : x=1.5, y=3
position 2 : x=2, y=4
position 2 : x=2.5, y=5
position 2 : x=3, y=6
position 2 : x=3.5, y=7
position 2 : x=4, y=8 (ending point)
Run Code Online (Sandbox Code Playgroud)

编辑:通过"比较一对路径",我的意思是计算两条完整路径之间的距离.我计划将每条路径划分为100个点,并将这些点中的每个点之间的欧氏距离相加为两条路径之间的距离.

java geometry postgis

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

将带有 zoneId 的字符串本地日期转换为 UTC Offsetdate JAVA

我正在尝试将巴西本地日期转换为 UTC 格式。我已经开发了我的解决方案,但我相信它可以改进。我一直在寻找其他问题,但没有成功。

我的问题是,当我使用以下方法处理Date对象时:

Instant endDateTime = questionDate.toInstant();
Run Code Online (Sandbox Code Playgroud)

我收到一个 UTC 日期,"2017-11-16T00:00:00Z"但这应该是巴西本地日期(不正确,因为它有尾随"Z"),当我尝试转换为 UTC 时,我收到相同的输出。

另一方面,如果我使用ZoneDateTimeclass 并使用LocalDateTimeobject构建日期,我会在输出中丢失秒数:"2017-11-16T02:00Z". 当我使用时会发生这种情况:

LocalTime.of(hour, minutes, seconds);
Run Code Online (Sandbox Code Playgroud)

我搜索LocalTime课堂,我认为这是因为分钟或秒,0但我不确定。

解决方案的问题:

  1. 响应没有秒
  2. 我希望 Java 8 有一组功能可以让这更简单明了

前提:

  • 我不能使用 Joda 库
  • 结果必须是OffsetDateTime
  • 输入:日期 "2017-11-16"
  • 输出: "2017-11-16T02:00:00Z"

这是我的解决方案:

private static OffsetDateTime processDate(Date questionDate) {
  Instant endDateTime = questionDate.toInstant();
  ZoneId zoneId = ZoneId.of(ZONEID);
  String [] date = endDateTime.toString().split("T");
  LocalDateTime localDateTime = convertLocalTimeToUtc(date);
  ZonedDateTime zonedDateTime = …
Run Code Online (Sandbox Code Playgroud)

java date utc java-8 java-time

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