Articles of java的

Rx Java 2:如何包装回调?

我有这个代码在Rx Java 1中包装一个回调并且它编译得很好,但是现在我已经切换到RX Java 2它没有编译… Rx Java 2中的等价物是什么? return Observable.fromEmitter(new Action1<AsyncEmitter>() { @Override public void call(AsyncEmitter emitter) { transObs.setTransferListener(new TransferListener() { @Override public void onStateChanged(int id, TransferState state) { if (state == TransferState.COMPLETED) emitter.onCompleted(); } @Override public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) { } @Override public void onError(int id, Exception ex) { emitter.onError(ex); […]

“类加载死锁”在这里意味着什么?

我有这个课程: public class User { public static final NonRegisteredUser NON_REG_USER = new NonRegisteredUser(); //… public static class NonRegisteredUser extends User { //… } } 代码检查员正在检测此警告: 从超类User initializer引用子类NonRegisteredUser可能会导致类加载死锁 这究竟是什么意思?

java Android中的位图循环()

需要一些帮助来理解Bitmap类的recycle()方法。 如果我有一个名为“bmp”的Bitmap [],那么做的区别是什么 Bitmap[i].recycle() 和 Bitmap[i]=null; 什么是最好的选择? 我应该同时打电话吗? 谢谢

未选中调用方法作为原始types的成员

以下警告显示在我的项目中 – 未经检查的调用’getWeatherData(T,Boolean,String)’作为原始types’IWeatherCallbackListener’的成员。 我创建了以下界面 – public interface IWeatherCallbackListener { void getWeatherData(T weatherModel, Boolean success, String errorMsg); } 并按以下方式调用它, public class WeatherConditions { private static IWeatherApi mWeatherApi; /** * @param city * @param appId * @param listener */ public static void getOpenWeatherData(String city, String appId, IWeatherCallbackListener listener) { mWeatherApi = ApiService.getRetrofitInstance(BASE_URL_OPEN_WEATHER).create(IWeatherApi.class); Call resForgotPasswordCall = mWeatherApi.getOpenWeatherData(appId, city); […]

Intent.putExtras大小限制?

我试图通过Intent.putExtras将数据从一个活动传递到另一个活动,如下所示: private ArrayList<HashMap> mGroups = new ArrayList<HashMap>(); private ArrayList<HashMap> mUsers = new ArrayList<HashMap>(); … Bundle data = new Bundle(); data.putInt(“mode”, mode); data.putSerializable(“groups”, (Serializable) mGroups); data.putSerializable(“users”, (Serializable) mUsers); data.putInt(“current_class”, mCurrentClassId); data.putInt(“current_user”, mCurrentUserId); Intent intent = new Intent(ctx, ChildActivity.class); intent.putExtras(data); ctx.startActivityForResult(intent, 0); 这里mUsers是一个包含HashMap的列表,包含用户数据,包括Base64编码的照片,此列表中的字符串大小总和约为500Kb 使用黑屏调用startActivityForResult持续几分钟,然后出现ANR错误。 根本没有调用子活动的onCreate 。 如果我不在mUsers中添加大字符串(没有Base64编码的照片) – 工作得很好。 请帮忙。

我可以运行Android应用程序作为没有模拟器的独立桌面应用程序吗?

是否有可能开发针对移动设备的Android应用程序,并使用相同的代码在Windows,Linux或osx上作为独立的Java桌面应用程序执行而不使用模拟器? 即具有独立运行的常规Java应用程序的外观和感觉?

哪个Eclipse版本:Java,RCP或“Eclipse Classic”?

以下链接指出“建议使用Eclipse的Java或RCP版本。对于Eclipse 3.5,建议使用”Eclipse Classic“版本。” http://developer.android.com/sdk/installing.html 但是,Eclipse 3.6是可用的,作为一个新手,我不确定“Eclipse Classic”对RCP(或Java)的推荐是否仍然适用。 你能澄清一下吗? 谢谢。

Android在中心周围旋转位图而不resize

我正在努力在其中心周围绘制旋转位图,并在不调整位图大小的情况下进行旋转。 我通过游戏线程将所有精灵绘制到屏幕上,所以我正在寻找一种包含原始位图而不是canvas的解决方案。 提前致谢。 这是我的代码到目前为止,它围绕其中心转换位图,但resize。 i = i + 2; transform.postRotate(i, Assets.scoresScreen_LevelStar.getWidth()/2, Assets.scoresScreen_LevelStar.getHeight()/2); Bitmap resizedBitmap = Bitmap.createBitmap(Assets.scoresScreen_LevelStar, 0, 0, Assets.scoresScreen_LevelStar.getWidth(), Assets.scoresScreen_LevelStar.getHeight(), transform, true); game.getGraphics().getCanvasGameScreen().drawBitmap(resizedBitmap, null, this.levelStar.getHolderPolygons().get(0), null); 更新: 我注意到这并不像听起来那么容易。 我的旋转代码不是问题。 位图旋转,但dst rect也必须根据旋转角度增加/减少,否则bimap将显得更小,因为它被绘制到固定的dst rect中。 所以我猜我必须开发一些会返回dst rect的方法。 所以旋转位图所需的方法没有出现resize: public static Bitmap rotateBitmap(Bitmap bitmap, int rotation) // I’ve got this method working 和 public static Rect rotateRect(Rect currentDst, int […]

如何在onClickListener中获得点击位置?

如何使用onClickListener获取点击位置? 就像在onTouchListener中一样。 int x = (int)event.getX(); int y = (int)event.getY();

如何检查两个路径是否在同一个挂载点上?

我需要在android文件系统中将文件从一个目录移动到另一个目录。 如何以编程方式检查两个路径是否在同一个挂载点上? 我想知道这个的原因是因为如果它们是,我们需要复制位而不是使用File.rename(newPath) 。 路径位于不同挂载点时的示例: 用户想要将文件从内部存储器移动到外部存储器。 用户想要将文件从/ sdcard / files移动到samsungdevice上的/ sdcard / external_sd / files。