Articles of java的

如何查询在Parse中设置为指向其他表的指针的列的值

我正在使用Parse为我的应用程序。 我想查询一个表,该列设置为指向其他表的指针。 这是查询: ParseQuery query = new ParseQuery(“CategoryAttribute”); query.whereEqualTo(“categoryId”, categoryId); query.findInBackground(new FindCallback() { @Override public void done(List categoryAttributes, ParseException e) { if (e == null) { for (int i = 0; i < categoryAttributes.size(); i++){ String atributeCategoryId = categoryAttributes.get(i).getString("categoryId"); String attributeKey = categoryAttributes.get(i).getString("attributeKey"); String attributeValue = categoryAttributes.get(i).getString("attributeValue"); setCategoryAtributeRow(atributeCategoryId, attributeKey, attributeValue); } } else { Log.d("score", […]

在Android启动器中托管小部件

我正在为Android制作一个启动器,我被困在小部件中。 我一直在互联网上搜索大约一个半小时试图弄清楚如何在我的应用程序中托管小部件,但没有运气。 我已经浏览了一些库存发射器和ADW启动器代码,但两者都只有几英里的代码,这是我第一次制作启动器。 有人可以指导我如何将小部件添加到我的启动器中? 或者至少发布任何链接/教程? 请解释一下,因为这是我的第一次。

在Eclipse中,是否可以在项目中find采用某种参数types的所有方法?

所以这基本上是我的问题。 我在参数化方法中将所有方法ArrayLists转换为HashMaps,但我不想将所有ArrayLists转换为HashMaps,因为有一些在本地使用。 这更像是一种好奇心,但它会很有用。 那么,在Eclipse中,是否有可能find项目中采用某种参数types的所有方法?

android.os.NetworkOnMainThreadException在android上使用rxjava

我无法实现rxJava以检查android上是否有互联网连接我这样做: 在我的启动器活动中,我在onCreate中有这个: AndroidObservable.bindActivity(this, Observable.just(Utils.isActiveInternetConnection(Launcher.this))) .subscribeOn(Schedulers.newThread()) .subscribe(new Action1() { @Override public void call(Boolean aBoolean) { if (aBoolean) { Toast.makeText(Launcher.this, “There is internet connection”, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(Launcher.this, “There is no internet connection”, Toast.LENGTH_SHORT).show(); } } }); 我有一个Utils类,它是一个带有静态方法的final类,observable使用的方法是这样的: public static boolean isActiveInternetConnection(Context context) { if (isNetworkAvailable(context)) { try { HttpURLConnection urlc = (HttpURLConnection) (new URL(“http://www.google.com”).openConnection()); urlc.setRequestProperty(“User-Agent”, […]

处理弃用的android.text.ClipboardManager

自API级别11以来,不推荐使用android.text.ClipboardManager ,并将其替换为android.content.ClipboardManager ( source )。 如何编写支持这两种情况的代码? 导入android.content.ClipboardManager并使用它在11+中工作但强制关闭10.将导入更改为android.text.ClipboardManager会在11+中引发一堆弃用警告。 我怎样才能顺利处理这两个案件? 我需要导入什么?

如何在Android上的C中加载我自己的Java类?

我试图调用我使用Android NDK从C编写的一些Java代码。 该应用程序是NativeActivity应用程序。 我必须访问一些仅在Java中可用的function,并且该function要求您子类化另一个类,所以我不能直接从C进行调用。因此,我有这样的Java代码: // src/com/example/my/package/SubClass.java package com.example.my.package; import android.foo.TheSuperClass; public class SubClass extends TheSuperClass { public SubClass() { setImportantProperty(true); } } 我也有这样的C代码: // Some file.c void setThatImportantJavaProperty() { JavaVM *vm = AndroidGetJavaVM(); // This returns a valid JavaVM object JNIEnv* env; (*vm)->AttachCurrentThread(vm, &env, 0); jclass theSubClass = (*env)->FindClass(env, “com/example/my/package/SubClass”); jthrowable exception = (*env)->ExceptionOccurred(env); if […]

Android Studio – Keystore被篡改,或密码不正确

我正在尝试使用Android Studio v1.4中的内置小部件生成已签名的APK。 但是,我遇到了这个恼人的错误 错误:任务’:app:packageRelease’的执行失败。 无法从商店“C:\ Users \ Lancelot \ Desktop \ release.jks”中读取密钥cckey:密钥库被篡改,或密码不正确 我能够检索我的密钥别名,如下面的截图 (为了到达这里,密钥库密码必须正确;否则它将显示错误) 然后我输入了我的密码密码,但没有好运签署APK …我甚至尝试使用命令行keytool -keypasswd -alias cckey -keystore C:\Users\Lancelot\Desktop\release.jks更改密钥密码。 通过运行这个我需要在输入新密码之前正确输入旧密码,这一切都经过了; 这certificate密钥密码首先没有错。 所以问题是,如果我的密钥存储密码,密钥别名和密钥密码都是正确的,那么它有什么问题呢?

对包含带数字的字符串的文件名数组进行排序

对于我的项目,我需要从FTP服务器下载一个zip文件,每年发布一次新的zip文件大约13次。 我需要按照服务器的命名约定下载最新文件: Prefix + release number (one or two digits) + year (two digits) + suffix + “.zip” 例如: ALFP1016F.zip 前缀将始终相同(ALFP),后缀为F或P(代表“完整”或“部分”;我只需要以后缀F结尾的文件)。 最重要的是,我需要忽略的目录中还有其他几个文件,因为它们有不同的前缀。 然后,我需要按照此优先级顺序获取数组中的最新文件: 最近一年。 当然’99不应该被视为最近的一年。 最新版本号 例如,如果我有这个文件名列表( 完整服务器目录 ): 1stpage712.pdf 1stpage914.pdf ALFP1015F.zip ALFP1015P.zip ALFP716F.zip ALFP716P.zip FSFP816F.zip FSFP816P.zip 我的预期产量是 ALFP716F.zip 因为16是最近一年,而7是该年度的最新版本号 。 这是我到目前为止所做的: //necessary imports import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; //initialize FTP client ftpClient = […]

删除使用FileOutputStream创建的文件

我正在为Android平台开发。 我的应用创建了一个临时文件,只需调用: FileOutputStream fos = openFileOutput(“MY_TEMP.TXT”, Mode); 它工作正常,因为我可以写入并正常读取它。 问题是,当我从应用程序退出时,我想删除此文件。 我用了: File f = new File(System.getProperty(“user.dir”), “MY_TEMP.TXT”); f.delete() 但它总是返回false并且文件不会被删除。 我努力了: File f = new File(“MY_TEMP.TXT”); f.delete(); 它也不起作用。

Kotlin Generics Java中的错误

鉴于以下三个kotlin类: abstract class UseCase { fun execute(action: Action) { } } class ConcreteUseCase : UseCase<List>() class Action 我无法在java代码中编译以下行: ConcreteUseCase s = new ConcreteUseCase(); s.execute(new Action<List>());//<<<<<<< compilation error 错误说: SomeClass的<java.util.List的> in Class不能应用于SomeClass <java.util.List > 我还是kotlin的新手,这可能是一个非常小的东西,但我似乎无法弄明白。 我将不胜感激任何帮助。