嗨所有的观众和读者,我正在使用链接.每当我在单独的包中运行此代码时,它工作正常,但每当我尝试在我的应用程序中嵌入此示例时,得到遗憾的应用程序已停止,只有当我单击选项卡时调用它的特定选项卡,并且Logcat说: -
Caused by: android.os.NetworkOnMainThreadException
10-30 15:07:35.341: E/AndroidRuntime(732): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117),
Run Code Online (Sandbox Code Playgroud)
请告诉我我需要做什么使它对我有用,除了这个特定的选项卡整个应用程序工作正常.
10-30 15:07:26.770: D/dalvikvm(732): GC_FOR_ALLOC freed 61K, 3% free 8035K/8259K, paused 39ms, total 46ms
10-30 15:07:26.781: I/dalvikvm-heap(732): Grow heap (frag case) to 8.481MB for 614416-byte allocation
10-30 15:07:26.850: D/dalvikvm(732): GC_CONCURRENT freed 1K, 4% free 8634K/8903K, paused 27ms+13ms, total 71ms
10-30 15:07:26.881: D/dalvikvm(732): GC_FOR_ALLOC freed 0K, 4% free 8634K/8903K, paused 28ms, total 28ms
10-30 15:07:26.900: I/dalvikvm-heap(732): Grow heap (frag case) to 9.798MB for 1382416-byte allocation
10-30 15:07:26.970: D/dalvikvm(732): GC_CONCURRENT …Run Code Online (Sandbox Code Playgroud) 我是Android开发的新手,我一直在玩它.我试图创建一个程序,该程序具有类似数据库的小型永不变化数据集合.在C#中,我目前最好的语言,我使用自定义类的列表并将其序列化为xml文件,然后在运行时将其读入我的应用程序.我在Android中找到了/ xml资源文件夹,但我不确定如何去做我想象的事情.这样做最好的方法是什么?
数据永远不需要改变.例:
Blob | A | B
----------------
Blob 1 | 23 | 42
Blob 2 | 34 | 21
Run Code Online (Sandbox Code Playgroud)
我知道它的布局就像一张桌子,但使用数据库对我来说并没有多大意义,因为数据永远不会改变,我需要一种方法来存储它,无论如何最初填充数据库.
所以基本上我正在寻找一种在我的应用程序中存储有些复杂的静态数据的方法.有任何想法吗?
编辑:我也看到了/ raw文件夹.所以我可以将东西存储在/ res/raw或/ res/xml中.但我不确定存储/解析数据的最佳方法是什么......
xml android android-pullparser android-parser android-resources
我正在使用Jackson和DataBind库来解析json并将其映射到java对象.我也在其他项目中使用Gson,其中perf较少.
2月17日,LoganSquare库首次发布,有望像Gson一样快4到10倍的解析时间.
我知道它可能是一个主要的意见基础问题,所以尽可能技术和具体,并根据实际数据做出答案.
我的API给出了这个结果:
{
"Posts": [{
"UseName": "Robert Ray",
"DateTime": "\/Date(1376841597000)\/",
"PostText": "Welcome!!\u003cbr\u003eThis Is my Text"
}]
}
Run Code Online (Sandbox Code Playgroud)
我像这样解析我的JSON
try {
Posts = json.getJSONArray(TAG_POSTS);
for(int i = 0; i < Posts.length(); i++){
JSONObject c = Posts.getJSONObject(i);
String post_text = c.getString("PostText");
String strDate = "2013-05-15T10:00:00-0700";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date date = (Date) dateFormat.parse(c.getString("DateTime"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但它不工作,我想要的是它应该计算自用户发布帖子以来经过的时间,
即我们必须用JSON中的日期减去当前数据,然后在几分钟/小时内转换它
我正在开发一个应用程序,其中第一次我要解析来自远程服务器的xml文件中的数据.
但我无法选择哪种解析器有效或最适合解析.由于主要有三种类型的解析,我知道:
哪个是解析数据的最佳解析器?当我在Google上搜索并发现上述解析器的正反两面时.但我无法确定哪种效率最高.
XML具有大量标签的大量数据.
请指导我并建议我应该使用哪个解析器,因为我在我的应用程序中第一次使用解析.
我正在做一个api电话,作为回应我得到了json.所以我想直接通过输入流解析它,这样就不需要将它存储在内存中.为此,我试图使用JSONReader,但我无法使用api的少于11.所以我不知道如何继续.我希望它从2.0版开始完成.即使通过JsonReader解析也无法正常工作.我是GSON解析器的东西但是我没有得到如何用Inputstream实现相同的功能.
编辑:我的代码相同:
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
Log.e("123", "Status code ----------- "+statusCode);
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
// for showing it on textview i am storing in in builder
BufferedReader bReader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = bReader.readLine()) != null) {
builder.append(line);
}
////////////
JsonReader reader = new JsonReader(new InputStreamReader(content)); …Run Code Online (Sandbox Code Playgroud)