我想要一个在 Android studio 中大写的快捷方式(将每个单词的第一个字母更改为大写)。
我知道Android Studio 中的“切换大小写”快捷方式是Ctrl+ Shift+ U(在 Mac 上为Command+ Shift+ )。U
我想要一个仅大写所有单词的第一个字母的快捷方式...这对于 Javadocs 非常有用。
我正在使用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上播放,数据将在播放器计算机上.
提前致谢.
binding multithreading android annotations android-support-library
启用了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?
我在使用 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 混淆吗?