是否可以将我的 Xamarin Android 项目导入到 Android Studio 中?如果是这样,该怎么办?谢谢你!
我正在创建一个聊天应用程序,我想知道我是否应该使用服务以及它将如何影响我的应用程序的生命周期.据我所知,如果内存不足,Android操作系统可能会破坏我的应用程序.我的问题:如果Android销毁它们或者我是否需要STICKY服务,那么仅使用活动和接收器的应用程序会重新启动吗?我用两者都创建了应用程序,所以我有点想法,但我只是想确定一下.
其次,http://developer.android.com/reference/android/app/Service.html说:
请注意,服务与其他应用程序对象一样,在其托管进程的主线程中运行.这意味着,如果您的服务要进行任何CPU密集型(例如MP3播放)或阻止(例如网络)操作,它应该生成自己的线程来执行该工作.
我的应用程序有一个长时间运行的线程(AsyncTask),它从服务器读取(并不断阻塞).最好不要使用服务并使用AsyncTask来保持我的应用程序原样吗?如果Android选择关闭我的应用,这将如何影响应用的生命周期?如果没有必要,我是否应该提供长期服务,这是不错的做法,如果我应该制作一个STICKY服务呢?我注意到很多聊天和txt msg应用都使用了粘性服务.我只是想想我的应用程序是否需要一个.
再次感谢您!
我的想法是错误设置View
为EditText
当最大字符限制已经达到.是否有关于此事件的回调,或者可能有另一种方法来实现此效果?提前致谢.
我正在设计一款可能适用于各种Android设备的游戏,所以我有多个可绘制的文件夹,适用于不同分辨率的手机和平板电脑.这是我的文件夹列表:
我的问题是什么名称应该有一个文件夹与qHD分辨率的绘图,即960x540和256 dpi?提前致谢.
我正在尝试使用java.util.zip
API 在Android中打开一个大的(大约1 GiB)zip文件,并收到以下错误:
java.lang.OutOfMemoryError
at java.util.HashMap.makeTable(HashMap.java:555)
at java.util.HashMap.doubleCapacity(HashMap.java:575)
at java.util.HashMap.put(HashMap.java:405)
at java.util.zip.ZipFile.readCentralDir(ZipFile.java:366)
at java.util.zip.ZipFile.<init>(ZipFile.java:132)
at java.util.zip.ZipFile.<init>(ZipFile.java:103)
at com.foo.bar.zip.archive.ZipArchive.<init>(ZipArchive.java:44)
Run Code Online (Sandbox Code Playgroud)
我完全理解文件的大小超出了内存限制,但该问题是否有解决办法?提前致谢.
我正在开发一个与基于 Python 的服务器通信的 Android 应用程序。我正在使用套接字进行通信。Android 应用程序使用 DataOutputStream.writeUTF() 以 JSON 格式发送数据。发送数据的代码如下
DataOutputStream dataOutputStream = new DataOutputStream(
socket.getOutputStream());
JSONObject jsonData=new JSONObject();
jsonData.put("request", "signin");
dataOutputStream.writeUTF(jsonData.toString());
Run Code Online (Sandbox Code Playgroud)
我面临的问题是 DataOutputStream.writeUTF() 在数据的开头写入两个字节,这是发送的数据长度。为了在服务器端接收数据,我必须先进行 2 次读取以获取数据长度,然后再进行两次读取以获取实际数据。Python中接收数据的代码如下
data = conn_stream.recv(2)
data_length=struct.unpack('>H',data)[0]
data=conn_stream.recv(data_length)
Run Code Online (Sandbox Code Playgroud)
是否有任何与 Java DataInputStream.readUTF() 等效的 Python?
您是否应该在strings.xml中存储哪些字符串以及哪些字符串可以存储为String对象?例如,我是否必须将字符串放入strings.xml中,如果我只使用它来完成某个操作然后它可以被销毁?在xml中存储字符串的主要原因是什么?提前感谢您的回答.
我打电话setVolumeControlStream(AudioManager.STREAM_MUSIC);
在onCreate()
每一个我的三个活动中的应用方法,但他们没有工作.事实上,当我按下音量控制按钮时 - 根本没有任何反应.以下是文档中的引用:
无法保证硬件音量控制将始终更改此流的音量(例如,如果正在进行呼叫,则可以更改其流的音量).
我的应用程序正在做的就是在后台播放音乐并播放一些声音.它为什么不起作用?提前致谢.
是否必须在超类中使用默认构造函数才能继承它?假设每个派生类构造函数都显式调用一个超类构造函数,提供正确的参数 - 这样的代码会起作用吗?
我有一个应用程序需要显示传感器的初始化进度.我的进度对话框设置为cancelable(false);
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Please follow instructions");
progressDialog.setMessage("Initializing reader");
progressDialog.setCancelable(false);
progressDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Enter manually", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
returnResult(RESULT_START_MANUAL_INPUT);
}
});
progressDialog.show();
Run Code Online (Sandbox Code Playgroud)
但我按下后退按钮时需要取消它.并且不应通过按屏幕取消.我怎样才能做到这一点?
提前致谢!
由Fleshgrinder在GitHub 上提交。
如何为Comparable
当前正在生成的类实现?
有ParameterizedTypeName.get(Comparable::class, ?)
方法,但不清楚如何传递第二个参数。生成类时唯一可用的ClassName
是它的 。
最小的例子:
FileSpec.builder("com.fleshgrinder", "KotlinPoet").apply {
val className = ClassName("com.fleshgrinder", "KotlinPoet")
addType(TypeSpec.classBuilder(className).apply {
addSuperinterface(ParameterizedTypeName.get(Comparable::class, Any::class))
}.build())
}.build().writeTo(System.out)
Run Code Online (Sandbox Code Playgroud)
产生:
package com.fleshgrinder
import kotlin.Any
import kotlin.Comparable
class KotlinPoet : Comparable<Any>
Run Code Online (Sandbox Code Playgroud)
我想要什么:
package com.fleshgrinder
class KotlinPoet : Comparable<KotlinPoet>
Run Code Online (Sandbox Code Playgroud) 我需要计算2D空间中两点之间的角度.使用直角三角计算它是个好主意吗?请给我用Java代码编写的公式.谢谢!
这是我的代码:
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
float pTouchAreaLocalX, float pTouchAreaLocalY) {
double angle = Math.atan2(
pTouchAreaLocalX - boundSpriteCenterX,
boundSpriteCenterY - pTouchAreaLocalY);
angle = Math.toDegrees(angle);
Log.i("egor", "angle " + angle);
return true;
};
Run Code Online (Sandbox Code Playgroud)
这是我在精灵周围旋转手指时得到的结果:
07-21 16:07:00.736: INFO/egor(12600): angle -11.401802094139539
07-21 16:07:00.786: INFO/egor(12600): angle -11.349729213136412
07-21 16:07:00.826: INFO/egor(12600): angle -11.422536712363058
07-21 16:07:00.956: INFO/egor(12600): angle -11.234933754467884
07-21 16:07:00.986: INFO/egor(12600): angle -10.762776313908919
07-21 16:07:01.026: INFO/egor(12600): angle -10.18502866163197
07-21 16:07:01.086: INFO/egor(12600): angle -8.791364033967513
07-21 16:07:01.126: INFO/egor(12600): angle -7.51789397098733
07-21 16:07:01.266: INFO/egor(12600): angle -5.964822509364536
07-21 16:07:01.266: …
Run Code Online (Sandbox Code Playgroud) android ×9
java ×2
algorithm ×1
button ×1
c++ ×1
controls ×1
device ×1
dialog ×1
geometry ×1
inheritance ×1
kotlin ×1
kotlinpoet ×1
lifecycle ×1
math ×1
memory ×1
porting ×1
python ×1
resolution ×1
service ×1
sockets ×1
stream ×1
string ×1
superclass ×1
volume ×1
xamarin ×1
xml ×1
zip ×1
zipfile ×1