android安装了一些应用程序后,我发现它将在智能手机中更改为odex文件(而不是apk).它是如何发生的?谁能教我,我对它很感兴趣.
我正在尝试实现类似Google Maps样本和它们的东西CircleDemoActivity:
问题是,圆圈正在消失并出现,我记录了这个问题
在我看来,该部分应该工作:
if (marker.equals(radiusMarker)) {
radius = toRadiusMeters(centerMarker.getPosition(), radiusMarker.getPosition());
circle.setRadius(radius);
return true;
}
Run Code Online (Sandbox Code Playgroud)
问题在于setRadius方法,但也许是一些解决方法.
题
如何解决?
我正在尝试启动service然后打开socket以与服务器建立连接.
在按钮上单击我创建新Thread,然后启动服务.
Thread t = new Thread(){
public void run(){
mIntent= new Intent(MainActivity.this, ConnectonService.class);
mIntent.putExtra("KEY1", "Value used by the service");
context.startService(mIntent);
}
};
t.start();
Run Code Online (Sandbox Code Playgroud)
然后service,我尝试打开socket并与服务器建立连接
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//TODO do something useful
try {
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVERPORT);
Scanner scanner = new Scanner(socket.getInputStream());
message = scanner.nextLine();
} catch (IOException e) {
e.printStackTrace();
}
return Service.START_NOT_STICKY;
}
Run Code Online (Sandbox Code Playgroud)
但是当我打电话给我时,我有错误 …
假设我有一个父类:
class Parent{
public void aMethod() {
//Some stuff
}
}
Run Code Online (Sandbox Code Playgroud)
这是儿童班:
class Child extends Parent {
public void aMethod(int number){
//Some other stuff
}
}
Run Code Online (Sandbox Code Playgroud)
现在孩子有两种具有不同参数的方法。这会实现方法重载。但我需要方法重写,即,如果有人尝试使用子类的对象调用 aMethod() ,则应该调用子类的方法,或者说父类的方法不应该被访问。但我无法更改父类的访问修饰符,因为父类还有其他子类,并且它们需要原样的方法。
那么有什么建议吗?