小编Ali*_*iSh的帖子

Android Studio 中大写的快捷键

我想要一个在 Android studio 中大写的快捷方式(将每个单词的第一个字母更改为大写)。

我知道Android Studio 中的“切换大小写”快捷方式是Ctrl+ Shift+ U(在 Mac 上为Command+ Shift+ )。U

我想要一个仅大写所有单词的第一个字母的快捷方式...这对于 Javadocs 非常有用。

ide android keyboard-shortcuts intellij-idea android-studio

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

如何获得游戏的实时时间

我正在使用Java,我正在制作游戏.在这个游戏中,实时是非常重要的一部分.出于这个原因,我试图使用Ntp获得实时.

我在网上找到的是这段代码.

import java.net.InetAddress;
import java.util.Date;
import org.apache.commons.net.ntp.NTPUDPClient; 
import org.apache.commons.net.ntp.TimeInfo;

public class test{
    public static void main(String args[]) throws Exception{
        String TIME_SERVER = "time-a.nist.gov";   
        NTPUDPClient timeClient = new NTPUDPClient();
        InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
        TimeInfo timeInfo = timeClient.getTime(inetAddress);

        long returnTime = timeInfo.getReturnTime();
        Date time = new Date(returnTime);

        System.out.println("Time from " + TIME_SERVER + ": " + time);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是使用这个,系统仍然得到System.currentMillis(); 因为它实际上会打印出本地机器获取时间消息的时间.因此,如果玩家将桌面时间改为未来,游戏时间也会发生变化.

如果有人可以帮忙以获得实时我会非常感激.PS我没有服务器,我的游戏将在Kongregate上播放,数据将在播放器计算机上.

提前致谢.

java time ntp

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

Android注释中MainThread,UiThread,WorkerThread,BinderThread之间的区别

正如我在线程文档的android注释中读到的那样

我们有四种类型的线程,

  • @MainThread
  • @UiThread
  • @WorkerThread
  • @BinderThread

有什么区别?

binding multithreading android annotations android-support-library

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

如何在两者都启用时使用数据连接而不是WIFI?

启用了wifi和数据连接.由于我需要使用移动数据向移动运营商发送http请求以获取电话号码,但Android将使用wifi作为先验,所以我如何使用数据连接而不是WIFI?

当我在设备中启用wifi和移动数据时.我使用getAllNetworks()方法,但它总是返回wifi.我不知道为什么当我启用wifi和移动数据时,getAllNetworks只返回wifi?

当我只启用移动数据时,getAllNetworks()返回移动数据信息.

ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
Network[] network = connectivityManager.getAllNetworks();
if(network != null && network.length >0 ){
     for(int i = 0 ; i < network.length ; i++){
          NetworkInfo networkInfo = connectivityManager.getNetworkInfo(network[i]);
          int networkType = networkInfo.getType();
          if(ConnectivityManager.TYPE_MOBILE == networkType ){
               connectivityManager.bindProcessToNetwork(network[i]);
          }
     }
}
Run Code Online (Sandbox Code Playgroud)

当启用wifi和数据连接时,是否有人知道如何使用数据连接而不是WIFI?

mobile android gprs wifi

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

Proguard 和 Preference DataStore

我在使用 android DataStore 的项目上使用 proguard 。它在没有 proguard 的情况下运行良好。但是当它被 proguard 混淆时,发生了以下错误:

java.lang.RuntimeException: Field preferences_ for f.k.k.h not found. Known fields are [public f.k.k.l.k0 f.k.k.h.i, public static final f.k.k.h f.k.k.h.j, public static volatile f.k.k.l.x0 f.k.k.h.k]
        at f.k.k.l.s0.K(Unknown Source:62)
        at f.k.k.l.s0.y(:6)
        at f.k.k.l.s0.x(Unknown Source:12)
        at f.k.k.l.a1.a(:32)
        at f.k.k.l.a1.b(Unknown Source:4)
        at f.k.k.l.x.r(:4)
        at f.k.k.h.s(:2)
        at f.k.k.k.b(:2)
        at f.k.i.e(Unknown Source:48)
        at f.k.i.f(:2)
        at f.k.i.d(:4)
        at f.k.i$b.e(:4)
        at i.n.j.a.a.l(:2)
        at d.a.p0.run(:4)
        at d.a.f2.a.u(Unknown Source:0)
        at d.a.f2.a$a.run(:7)
Run Code Online (Sandbox Code Playgroud)

官方文档中没有提到proguard规则。我应该在我的项目中添加一些规则以防止 DataStore 混淆吗?

android datastore proguard

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

禁用 Jooq 每日提示

有什么方法可以禁止 jooQ 打印每日提示吗?

在此输入图像描述

java jooq

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