Java逆コンパイルツール(Jad-Gui)ダウンロード

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タグを追加すること。