Articles of android

分配游标时内存不足

我有一个我无法弄清楚的记忆问题。 我有一个类可以完成所有数据库检索工作。 我遇到的错误如下: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=733 (# cursors opened by this proc=733) 执行此操作时发生内存分配错误: mDatabaseInterface.getGraphForLevel(level); 我知道这是一个漏洞,因为我大约每2.5秒调用一次这种方法,并且5或6次首次呼叫很容易通过。 现在这里是我的DatabaseInterface类中的方法: public Graph getGraphForLevel(Level level) { //get the nodes ArrayList nodes = new ArrayList(Arrays.asList(this.getNodesWithLevel(level))); //get the edges ArrayList edges = new ArrayList(Arrays.asList(this.getEdgesWithNodes(nodes))); return new Graph(nodes, edges); } public Node[] getNodesWithLevel(Level level) { […]

使用loopj AsyncHttpClient获取SocketTimeoutExceptions …我可以设置超时值吗?

当使用loopj AsyncHttpClient库时,我在发出请求时不断获取java.net.SocketTimeoutExceptions(见下文)。 我可以设置一些超时值吗? 注意 :我发布这个是希望为其他人提供一些帮助。 我(愚蠢地)努力寻找解决方案一段时间。 堆栈跟踪: java.net.SocketTimeoutException at java.net.PlainSocketImpl.read(PlainSocketImpl.java:491) at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46) at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240) at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191) at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82) at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174) at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:180) at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235) at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259) at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:76) at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:95) at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:57) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) at java.util.concurrent.FutureTask.run(FutureTask.java:234) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856)

三星Galaxy Note上的布局

我有一个奇怪的问题,只发生在三星Galaxy Note上。 我有正常和大型的横向和纵向布局,如: http : //developer.android.com/guide/practices/screens_support.html 到目前为止,在所有手机上它使用正常和7英寸和10英寸的平板电脑使用大型布局(专为平板电脑设计),一切都很好。 然而,三星Galaxy Note正在使用大型布局(从它的屏幕大小将指示如此) – 但布局是一个完整的混乱,因为它似乎不足够大的显示器来显示平板电脑UI。 Galaxy音符的确切屏幕组合是什么? ,我需要定义一个不同的密度大布局来使用它吗? 我也怀疑它是错误的报告应用程序它的大小像以前的三星产品。 不拥有一个而且不能借一个我必须呼吁你们帮助我:-)

如何管理Android Webview的Blank White Loading屏幕?

这比直接问题更像是一个视觉事物,但是当我的应用程序中加载WebView时,屏幕为空白,持续2-4秒,直到内容完全加载。 时间取决于正在加载的内容的大小。 有没有办法管理这个,所以屏幕只会在加载时刷新内容? 像“加载……”animation或类似的东西? 我只是不希望向我的用户呈现纯白屏幕。 我有一个启animation面,然后加载WebView。 在初始空白暂停(加载时)之后,WebView工作正常,但我想将其保存在特定屏幕上,直到页面加载或具有带进度加载程序的黑屏。 是否有可能检测到负载完成的东西? 如果是这种情况,我可以将其用作触发器。 有谁知道管理这个空白屏幕的方法? 谢谢! / R

android模拟器和本地站点

我已经启动了android模拟器应用程序,并尝试从嵌入式浏览器本地启动的网站开放,但本地DNS名称(来自/ etc / hosts)未解决。 是否有任何选项可以启用本地解析?

Android设计支持库proguard规则

一直试图find一些有关新设计支持库所需规则的信息,以便通过proguard。 我找不到任何有关它的信息。 结束使用这些规则: -keep class android.support.design.widget.** { *; } -keep interface android.support.design.widget.** { *; } -dontwarn android.support.design.** 这些规则似乎有效,但我不确定是否有更好的规则或它是否适用于设计支持库中的所有类

Android首选项片段文本颜色

我想更改android偏好片段中的文本颜色。 我目前正在使用自定义主题来更改checkbox图像,背景,onClick突出显示,这一切都很有效…除了文本颜色。 我不想使用默认主题,我想拥有自己的主题,所以它看起来我想要的只是改变文字颜色,有人可以帮助。 styles.xml 18sp 20sp @drawable/lists_background @style/listViewPrefs @style/MyCheckbox @color/black @layout/list_selector_master @style/MyTextAppearance @drawable/btn_check 表现: 活动: import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceFragment; public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Display the fragment as the main content. getFragmentManager().beginTransaction() .replace(android.R.id.content, new SettingsFragment()) .commit(); } public static class SettingsFragment extends PreferenceFragment { […]

ProtocolException:预期的’:status’标头不存在

在工作应用程序中突然发生网络调用失败并出现协议exception。 该应用程序一直工作到昨天,今天所有网络呼叫都失败了。 这些调用适用于HTTP,但使用HTTPS失败。 这是日志, java.net.ProtocolException: Expected ‘:status’ header not present 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.Http2xStream.readHttp2HeadersList(Http2xStream.java:262) 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.Http2xStream.readResponseHeaders(Http2xStream.java:145) 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:53) 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 10-18 14:59:01.103 30746-30746/? W/System.err: at codmob.com.campuswallet.app.ApiClient$1.intercept(ApiClient.java:66) 10-18 14:59:01.103 30746-30746/? W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 10-18 14:59:01.103 30746-30746/? […]

哪个更好? Native App还是混合App?

我想为iOS,Android和Windows手机开发一个简单的应用程序。 我只是想知道一个简单的HTML5,JS和CSS组合可以在所有这些平台中工作。 我想知道哪一个会有效率? 时间和编码没问题。 但如果我能用HTML5-JS本身实现一切,我会选择混合开发。 我想通过示例了解Native和Hybrid Development之间的主要区别 (我知道主要的区别是HTML5-JS支持跨平台)。 注意:我不是在制作游戏应用程序。

如何在android 中制作完整的圆形图像视图

可能重复: 如何使图像适合android中的圆形框架 我想要一个360度圆形的Image View,我在stackoverflow上find了相关的解决方案,但它们都在图像视图中产生了圆角。 但我想要完整的圆形图像视图。 对于圆角图像视图链接是: imageView中的圆角 如何制作带圆角的ImageView? 有什么想法吗。