小编Ted*_*ddy的帖子

谷歌的Json Parsing Gson库:JsonElement和JsonObject有什么区别?

public abstract class JsonElement extends Object 
Run Code Online (Sandbox Code Playgroud)

表示Json元素的类.它可以是JsonObject,JsonArray,JsonPrimitive或JsonNull.

public final class JsonObject extends JsonElement 
Run Code Online (Sandbox Code Playgroud)

表示Json中对象类型的类.对象由名称 - 值对组成,其中名称是字符串,值是任何其他类型的JsonElement.这允许创建JsonElements树.此对象的成员元素按照添加顺序进行维护.

耶谷歌!

没关系那个问题.

java android gson

32
推荐指数
2
解决办法
3万
查看次数

java.lang.ClassCastException:libcore.net.http.HttpURLConnectionImpl无法强制转换为javax.net.ssl.HttpsURLConnection

我正在编写一些代码,通过HTTPS将文件从设备上传到云端.

相关片段:

HttpsURLConnection conn = null; 
URL url = new URL(urlstring);
conn = (HttpsURLConnection) url.openConnection(); // exception here.
Run Code Online (Sandbox Code Playgroud)

但演员阵容不会编译:

06-20 15:58:05.311: E/FNF(30286): java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
Run Code Online (Sandbox Code Playgroud)

我发现了类似的问题:使用java类HttpsURLConnection,但我没有从sun包导入任何东西.

我的进口:

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import android.net.Uri;
import javax.net.ssl.HttpsURLConnection;
import android.util.Log;
import edu.mit.media.funf.storage.RemoteFileArchive;
import edu.mit.media.funf.util.LogUtil;
Run Code Online (Sandbox Code Playgroud)

有一段时间我一直在讨论这个问题吗?

java https android http urlconnection

17
推荐指数
1
解决办法
2万
查看次数

如何取消Android http请求?

我正在使用AsyncTaskinitalize AndroidHttpClient并执行POST请求doInBackground().我希望用户能够通过按后退按钮取消请求.AsyncTask有一个cancel()方法只改变布尔返回值,isCancelled()然后doInBackground()在调用之前等待完成onCancelled().这意味着将其AsyncTask留给doInBackground()方法来持续检查任务是否已被取消(使用isCancelled()).如果已取消,doInBackground()应提前过早返回.我遇到的问题是99%的工作线程执行doInBackground()停止:

HttpResponse response = httpClient.execute(request[0]);
Run Code Online (Sandbox Code Playgroud)

因为此同步函数调用封装了请求的网络方面.如何在中途取消请求?

我正在考虑尝试在请求期间更改超时时间,但这似乎线程不安全.

我也在考虑覆盖AsyncTaskcancel()方法,它可以更好地工作.

有什么建议?

android http android-asynctask

14
推荐指数
2
解决办法
1万
查看次数

Android样式:'style ="@ android:style/XYZ"'和'style ="?android:attr/XYZ"'之间的区别?

我试图将按钮样式设置为我在Android Full Width ICS样式Minimalist Bottom ButtonsViews中询问的那些.

我成功了,对于任何感兴趣的人都有以下xml:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom"
        android:divider="@android:drawable/divider_horizontal_dark"
        android:gravity="bottom"
        android:orientation="vertical"
        android:paddingTop="16dip"
        android:showDividers="beginning|end" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:measureWithLargestChild="true"
            android:orientation="horizontal"
            android:divider="@android:drawable/divider_horizontal_dark"
            android:showDividers="middle" >                             


            <Button
                android:id="@+id/cancel_button"
                style="?android:attr/buttonBarButtonStyle"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_weight="1"
                android:maxLines="2"
                android:text="@string/cancel_button" />

            <Button
                android:id="@+id/login_button"
                style="?android:attr/buttonBarButtonStyle"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:filterTouchesWhenObscured="true"
                android:maxLines="2"
                android:text="@string/login_button" />

        </LinearLayout>
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但有一个问题.eclipse内容辅助不知道以下资源解析发生了什么:

style="?android:attr/buttonBarButtonStyle"

我熟悉典型的分辨率(eclipse的内容辅助知道)

style=@android/style/...

......但我不清楚两者之间的区别.似乎某些样式属性出现在一个而不是另一个.例如,以下内容无法解决任何问题:

style=@android:attr/buttonBarStyle

这两个都没有:

style="@android:style/buttonBarStyle

所以我想这里有两个问题:

  1. 为什么资源引用语法有所不同?
  2. 为什么在attr类别下混淆样式的错误分类.
  3. 什么是attr类别甚至再次使用?

谢谢!

android android-layout android-resources android-styles

13
推荐指数
1
解决办法
1万
查看次数

Android全宽ICS风格极简主义底部按钮视图

我想制作一些如下所示的按钮: ICS按钮

我在android.widget包中看起来很难预设ICS,但我找不到任何东西.我认为必须有一个简单的方法,因为它们似乎是整个操作系统版本的主题.如果有人知道如何使按钮看起来像这些我会是一个快乐的露营者.

android android-widget android-layout android-4.0-ice-cream-sandwich

6
推荐指数
1
解决办法
6594
查看次数

Rails 3.2.2 mysql2适配器错误

我一直无法让mysql2适配器使用最新版本的rails.我刚刚创建了一个新项目.在我的gemfile中添加了以下内容:

gem 'mysql2', '< 0.3.7'
Run Code Online (Sandbox Code Playgroud)

当然跑了:

bundle install
Run Code Online (Sandbox Code Playgroud)

我还修改了我的database.yml文件:

development:
  adapter: mysql2
  encoding: utf8
  database: blog_development
  username: root
  password: *********
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  database: blog_test
  username: root
  password: ********
  socket: /tmp/mysql.sock

production:
  adapter: mysql2
  encoding: utf8
  database: blog_production
  username: root
  password: *********
  socket: /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

所以当我尝试运行rake db:create时,以下是输出.

$ rake db:create --trace
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:create
rake aborted!
Please install the …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails mysql2 ruby-on-rails-3

3
推荐指数
1
解决办法
8179
查看次数

1
推荐指数
1
解决办法
340
查看次数

如何在bash脚本中使用冒号查找和替换forwards:

我现在正在尝试的事情:

dir=$(pwd)
dir=${$dir//\//:}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这不起作用.

这一点的重点是将bash路径转换为applescript路径,而不对其中的路径进行硬编码.

我基本上试图做到与此相反:https: //apple.stackexchange.com/questions/4938/how-to-change-applescript-path-to-a-terminal-style-path

macos bash applescript

1
推荐指数
1
解决办法
98
查看次数