Android JSON形式のデータをWebサーバーから取得

Android

Android JSON形式のデータをWebサーバーから取得

ただのリンクですみませんが、下記のサイトさんのが非常に分かりやすかったです。

http://p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/

サンプルソースコード
http://p-xr.com/wp-content/uploads/2011/04/JSONtutorial.rar

Android JSONから受信した改行がおかしい

Android

Android JSONから受信した改行がおかしい

Androidで改行を表示する時に、半角の□のような、へんな文字に文字化けしてしまう時があります。
これは、

 \r\n

が文字化けしているようなので、

 \n

下記のように置換します。

 message = message.replaceAll("\r\n", "\n");

私の方は、PHPで

 json_encode($message);

とやったメッセージが文字化けしてしまっていました。

Android Internal Error (classFileParser.cpp 3494), pid=5536, tid=8164

Android

 A fatal error has been detected by the Java Runtime Environment:
 
 Internal Error (classFileParser.cpp:3494), pid=5536, tid=8164
   Error: ShouldNotReachHere()
 
 JRE version: 6.0_26-b03
  Java VM: Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed mode windows-amd64 compressed oops)
  An error report file with more information is saved as:
  C:\Users\...\hs_err_pid5536.log
 
  If you would like to submit a bug report, please visit:
    http://java.sun.com/webapps/bugreport/crash.jsp

上記のようなエラーが出て、ふぇー っと なってしまうことがあります。

落ち着いて、Run→Run configurationを見てみましょう。
アプリが選択されていなくて、src内のファイルなどが指定されていると、このようなエラーが起こるようです。

Android Installation error INSTALL_FAILED_INSUFFICIENT_STORAGE

Android

Androidのエラー Installation error INSTALL_FAILED_INSUFFICIENT_STORAGE の解決方法

Androidの開発をしていて、Android Virtual Device(AVD)にインストールしようとしても

 INSTALL_FAILED_INSUFFICIENT_STORAGE

というエラーで止まってしまうということがあります。
多くの人が、これで困っているようです。

Androidのエミュレーターが容量がないよというエラーですが、不要なアプリを削除したり、AVDを再起動することでなおったりしますが、根本的な解決に至らない場合があります。

とあるサイトで見つけた回避策ですが、開発中だけ、SDカードへインストールするように変更してしまう、というのがあります。
方法です。
AndroidManifest.xmlに

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="パッケージ名"
     android:versionCode="1"
     android:versionName="1.1" 
     android:installLocation="preferExternal">

最後のinstallLocationにpreferExternalを設定すると、外部のデバイスにインストールするようになります。

Android ImageButtonの背景が灰色になってしまう

Android

Android ImageButtonの背景が灰色になってしまう

ImageButtonでボタンを作ると、画像の後ろに、ボタンのデフォルトの灰色のボタン画像みたいなのが出てしまいます(>_<) これを回避する方法が下記にあったので、載せておきます。 http://stackoverflow.com/questions/5174835/android-imagebutton-gets-gray-background

 //レイアウトファイルに記述 ポイントはandroid:backgroundをつけること
 <ImageButton
       android:id="@+id/search"
       android:layout_weight="0.5"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/image_button_bg"
       android:src="@drawable/bt_main_company"
        />
 //image_button_bg.xmlというファイルをdrawableの下におきます
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/transparent" />
 </selector>