2011年2月28日月曜日

JSONデータへのアクセス方法

JSON形式でデータを持ってくる時の使い方:

                JSONObject jO = new JSONObject(rtn);
                JSONObject jO2 = jO.getJSONObject("response");
                JSONArray    jA = jO2.getJSONArray("groups");
                JSONObject jO3 = jA.getJSONObject(0);
                JSONArray jA2 =  jO3.getJSONArray("items");


これは、Foursquareのvenues/search APIでデータを持ってくる時の指定の仕方。
※ 階層は一個一個掘らないといけない (途中抜かしでnameを指定してもダメ)
無精をしてはいけない。

Tips: AndroidでJSONを使おう

2011年2月24日木曜日

複数packageを1apkとして提供する方法

複数packageを1apkとして提供する場合は、Manifestファイルの書き方が肝。
<manifest ....
  package = com.aaa >
  ....
   <activity android:name=".bbb.cccActivity" .... />
   <activity android:name=".ddd.eeeActivity" .... />
</manifest>

のように書いてやる。
そうするとリソースが見つからないエラーが消える。

メインパッケージ以外のクラスファイルをManifest.xmlへ記述する方法

2011年2月7日月曜日

外部Strageへの書き込み

sdcardへの書き込みではまっていたので記録を残しておく。


            FileOutputStream fileOutputStream = null;
            try {
                fileOutputStream = new FileOutputStream("/sdcard/" + dataName);
                fileOutputStream.write(data);
            } catch (Exception e) {
                cameraRelease();
            } finally {
                if (fileOutputStream != null) {
                    fileOutputStream.close();
                }
            }


で、NullPointerでおっこっていたのだが(2.1ではおけ)
2.2からは、uses-permissionに、WRITE_EXTERNAL_STRAGE を指定しなければなりません。
トホホ・・・