我正在rawQuery()使用以下与此类似的sql字符串:
selectionArgs = new String[] { searchString };
Cursor c = db.rawQuery("SELECT column FROM table WHERE column=?", selectionArgs);
Run Code Online (Sandbox Code Playgroud)
但现在我必须在搜索中包含一个通配符,所以我的查询看起来像这样:
SELECT列FROM表WHERE列LIKE'searchstring%'
但是当查询包含单引号时,将抛出以下SQLite异常: android.database.sqlite.SQLiteException: bind or column index out of range
如何在带有通配符元素的SQL查询中使用selectionArgs运行rawQuery?
有时在我的Samsung S3(4.4 SDK版本)上有这个例外:
由java.lang.ClassNotFoundException引起:在路径上没有找到类"android.graphics.drawable.Icon":DexPathList [[zip file"/data/app/com.xxxx-1.apk",zip file"/ data /data/com.xxxx/code_cache/secondary-dexes/com.xxxx-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.xxxx-1,/ vendor/lib,/ system/lib]]在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
我完全遵循这些元素:https://developer.android.com/studio/build/multidex.html
在我的三星S5(6 SDK)上,没有问题.
新的Android 5.0 Lollipop 概述屏幕为每个应用程序的任务提供屏幕截图和(默认情况下)灰色标题栏.
一些Lollipop应用程序(例如新的Play商店)使用不同的颜色.如何更改概览屏幕标题背景的颜色?

我想测量一个RestTemplate.getForObject调用的HTTP GET请求的时间,而没有解析响应所需的时间.所以只是远程HTTP调用所需的时间.我已经尝试过设置ClientHttpRequestInterceptor但是我不认为这是正确的方法,因为时间似乎是错误的:
public class PerfRequestSyncInterceptor implements ClientHttpRequestInterceptor {
private Logger log = Logger.getLogger(this.getClass());
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body,
ClientHttpRequestExecution execution) throws IOException {
long start = System.nanoTime();
ClientHttpResponse resp = execution.execute(request, body);
log.debug("remote request time: "
+ ((System.nanoTime() - start) * Math.pow(10, -9)));
return resp;
}
}
Run Code Online (Sandbox Code Playgroud)
呼叫:
RestTemplate rest = new RestTemplate();
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
interceptors.add(new PerfRequestSyncInterceptor());
rest.setInterceptors(interceptors);
Response inob = rest.getForObject(xmlURL, Response.class);
Run Code Online (Sandbox Code Playgroud)
如何衡量RestTemplate HTTP请求的时间?
AnimationDrawable不适用于2.3.6 android版本.
是否有较旧版本的支持库?
我的代码是:
iv = (ImageView) findViewById(R.id.splashnew);
BitmapDrawable f0 = (BitmapDrawable)getResources().getDrawable(R.drawable.s1);
BitmapDrawable f1 = (BitmapDrawable)getResources().getDrawable(R.drawable.s2);
BitmapDrawable f2 = (BitmapDrawable)getResources().getDrawable(R.drawable.s3);
int dur = 850;
AnimationDrawable ad = new AnimationDrawable();
ad.addFrame(f0, dur);
ad.addFrame(f1, dur);
ad.addFrame(f2, dur);
ad.start();
ad.setOneShot(true);
Run Code Online (Sandbox Code Playgroud) 我试图让声纳报告与gradle Android项目一起运行.因为大多数重要的声纳属性仅在项目是项目的时候由sonarRunner gradle插件应用,所以java我在将它们应用于com.android.application项目时遇到了麻烦.
这是我的sonarRunner配置:
sonarRunner {
sonarProperties {
property "sonar.sourceEncoding", "UTF-8"
property "sonar.profile", "Android Lint"
property "sonar.sources", android.sourceSets.main.java.srcDirs
property "sonar.binaries", file("${project.buildDir}/intermediates/classes/app")
property "sonar.libraries", "" // what to put here?
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,声纳正在抱怨没有找到类,因为无法引用库.
如何在我的sonarRunner配置中引用依赖项+ android库?
示例错误输出:
INFO - Load batch settings
INFO - User cache: C:\Users\mannaz\.sonar\cache
INFO - Install plugins
INFO - Install JDBC driver
INFO - Create JDBC datasource for jdbc:postgresql://sonar.local/sonar?useUnicode=true&characterEncoding=utf8
INFO - Initializing Hibernate
INFO - Load project settings
INFO - Apply project …Run Code Online (Sandbox Code Playgroud) gradle android-build sonar-runner android-gradle-plugin sonarqube
我是Android应用程序的新开发者.我希望在我的应用程序中显示谷歌地图.我想在地图上显示android小部件.我可以显示像按钮,编辑文本框,文本视图等的android小部件.
我有设计代码,用于获取xml中的地图,如下所示
<com.google.android.maps.MapView
android:id="@+id/mapId"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="XYX_API_CODE_HERE_XYX"
/>
Run Code Online (Sandbox Code Playgroud)
请任何身体都可以帮助我
谢谢你的意见
我在SpannableStringInternal中收到了针对NPE的Crashlytics的错误报告,但无法在任何手机上重现该问题或确定其来源.我正在呼吁互联网帮助我找出潜在的问题.
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
at android.text.SpannableStringInternal.hashCode(SpannableStringInternal.java:480)
at android.text.SpannedString.hashCode(SpannedString.java)
at java.util.Objects.hashCode(Objects.java:98)
at android.view.inputmethod.CursorAnchorInfo.<init>(CursorAnchorInfo.java:435)
at android.view.inputmethod.CursorAnchorInfo.<init>(CursorAnchorInfo.java)
at android.view.inputmethod.CursorAnchorInfo$Builder.build(CursorAnchorInfo.java:391)
at android.widget.Editor$CursorAnchorInfoNotifier.updatePosition(Editor.java:4390)
at android.widget.Editor$PositionListener.onPreDraw(Editor.java:3250)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1013)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2492)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1509)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7051)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
at android.view.Choreographer.doCallbacks(Choreographer.java:702)
at android.view.Choreographer.doFrame(Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6692)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
Run Code Online (Sandbox Code Playgroud)
从源代码看起来,某种程度上光标/选择导致设置空Spans.
我有ListView大约100个条目.当用户从下到上进行"甩动"时,即使手指不再触摸显示器,它也会开始滚动并继续滚动.
有没有办法在此时停止滚动动画?
我有一个Observable和一个Observer.observable会在后台线程中下载一些东西并调用notifyObservers让观察者读取状态.
在某些时候,public void update观察者试图更新GUI
((TextView)findViewById('R.id.foo')).setText("bar");
Run Code Online (Sandbox Code Playgroud)
但似乎可观察线程调用此方法,因为Observable(!!!)抛出这个:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRoot.checkThread(ViewRoot.java:2462)
at android.view.ViewRoot.requestLayout(ViewRoot.java:512)
...
at com.mynamespace.acitivty.TrackActivity.startPlay(TrackActivity.java:72)
at com.mynamespace.acitivty.TrackActivity.update(TrackActivity.java:107)
at java.util.Observable.notifyObservers(Observable.java:147)
at java.util.Observable.notifyObservers(Observable.java:128)
at com.mynamespace.module.communication.Download.stateChanged(Download.java:213)
at com.mynamespace.module.communication.Download.run(Download.java:186)
at java.lang.Thread.run(Thread.java:1058)
Run Code Online (Sandbox Code Playgroud)
有什么办法可以防止这种情况发生吗?我确定我在这里遗漏了一些明显的东西.