Javaの逆コンパイルツール(Jad-Gui)をダウンロードしたい方は、下記を参照 Javaの逆コンパイルツール(Jad-Gui)
AndroidアプリでRest通信(HTTP通信)を行なう
AndroidアプリでRest通信(HTTP通信)を行なうことによって、 Androidアプリで取得した情報(例:GPSの値、画像等)をGETまたは、POSTとしてサーバに送信することができる。 また、GETまたは、POSTでサーバに送信したデータをサーバ側で処理することによって、Androidアプリで取得した情報をデータベースで管理することが可能になる。 AndroidアプリでRest通信(HTTP通信)を行なうための便利なライブラリがあります。 ☆Spring for Android ダウンロードは、こちら(Spring for Andoid)
Spring for Androidのダウンロード方法
1.Spring for Andoidへアクセスする。
2.下記の図の箇所をクリックする。
3.下記の図の「Download ZIP」をクリックする。
4.ダウンロード完了後、下記の「libs」フォルダにある.jarファイルを自分のプロジェクトのlibsフォルダにコピーする。
フォルダパス:spring-android-samples-master\spring-android-samples-master\spring-android-twitter-search\libs
・spring-android-rest-template-1.0.1.RELEASE.jar
・spring-android-core-1.0.1.RELEASE.jar
・jackson-mapper-asl-1.9.11.jar
・jackson-core-asl-1.9.11.jar
※上記のフォルダがない場合は、「libs」で検索をかけて探してください。
Spring for Android 使用方法
上記でダウンロードしたソースを参考にする。 お勧めのソースは、POSTとGET、XMLとJSONのクライアント側とサーバ側がある下記のソースがわかりやすい。 ・spring-android-samples-master\spring-android-samples-master\spring-android-showcase\client\src\ ・spring-android-samples-master\spring-android-samples-master\spring-android-showcase\server\src\
AndroidアプリでXMLファイルを簡単に扱う方法
AndroidアプリでXMLファイルを簡単に扱う方法として ☆JAXBを使用する。
JAXBを使用して、AndroidアプリでXMLファイルを簡単に扱う方法の詳細
JAXBを使用して、AndroidアプリでXMLファイルを簡単に扱う方法は、下記のサイトを参照。 ☆JAXBの使用方法
AndroidアプリでXMLファイルを簡単に扱うためのライブラリ
AndroidアプリでXMLファイルを簡単に扱うために、下記のライブラリがお勧めです。 •simple-xml-2.4.jar •stax-api-1.0.1.jar •stax-1.2.0.jar ダウンロードは、ここ(SIMPLE)へアクセスしてください。
ダウンロードしたZIPファイルを解凍し、解凍した中にある jarフォルダの ・simple-xml-2.4.jar iibフォルダの •stax-api-1.0.1.jar •stax-1.2.0.jar を使用する。
XML Simpleライブラリの使用方法
XML SIMPLEライブラリの使用方法は、下記を参照。 XML SIMPLEライブラリの使用方法#1 XML SIMPLEライブラリの使用方法#2
AndroidアプリでGPSを使用する場合のマニフェストの定義
AndroidアプリでGPSを利用するにはマニフェストファイルにGPSを使用するための記述が必要です。Eclipseでプロジェクトを作成したらAndroidManifest.xmlに追記しましょう。
☆GPSによる位置情報取得の許可
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
☆ネットワークによる位置情報取得の許可
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
上記の2つを追加したAndroidアプリのマニフェストファイル(AndroidManifest.xml)の例
Android開発エラーで困ったとき
☆Android HellorWorldが表示されない(nullエラーが発生)
ANdroid HellorWorldが表示されない(nullエラーが発生)
Hellorworldでnullエラーが発生した場合(下記のようなnullエラー)
[2014-10-20 22:45:33 - Helloworld] ------------------------------ [2014-10-20 22:45:33 - Helloworld] Android 起動! [2014-10-20 22:45:33 - Helloworld] adb is running normally. [2014-10-20 22:45:33 - Helloworld] Performing com.example.helloworld.MainActivity activity launch [2014-10-20 22:45:40 - Helloworld] Launching a new emulator with Virtual Device 'AVD.L' [2014-10-20 22:45:44 - Helloworld] New emulator found: emulator-5554 [2014-10-20 22:45:44 - Helloworld] Waiting for HOME ('android.process.acore') to be launched... [2014-10-20 22:46:43 - Helloworld] HOME is up on device 'emulator-5554' [2014-10-20 22:46:43 - Helloworld] Uploading Helloworld.apk onto device 'emulator-5554' [2014-10-20 22:46:44 - Helloworld] Installing Helloworld.apk... [2014-10-20 22:48:47 - Helloworld] Failed to install Helloworld.apk on device 'emulator-5554! [2014-10-20 22:48:47 - Helloworld] (null) [2014-10-20 22:48:49 - Helloworld] 起動はキャンセルされました! [2014-10-20 23:03:50 - Helloworld] ------------------------------
Eclipseの「ウィンドウ」⇒「設定」⇒「Android」⇒「DDMS」を選択し、ADB接続タイムアウトを5000から10000に変更してください。
Can't bind to local 8700 for debugger
Androidで「Can't bind to local 8700 for debugger」が発生した場合、 「C:\Windows\System32\drivers\etc」直下の「hosts」ファイルを以下のようにする。
※windowsのデフォルトの設定だと「127.0.0.1」 又は、「::1」が存在しない場合がありますので、追加してください。
AndroidアプリからHTTP通信をする場合のマニフェストの定義
AndroidアプリからHTTP通信をする場合は、以下のタグの追加が必須。
<uses-sdk android:minSdkVersion="4" /> <uses-permission android:name="android.permission.INTERNET" />※注意点として、uses-sdkタグより下にuses-permissionタグを追加すること。