상세 컨텐츠

본문 제목

R&D 2016 프로젝트1-01 기본지식

안드로이드+드론 제작

by 김일국 2015. 11. 22. 17:46

본문

*작업환경

0- Java SE 설치: 다운로드 URL: http://www.oracle.com/technetwork/java/javase/downloads/index.html

1- Android Studio (Version 1.2) 다운로드 URL: http://developer.android.com/sdk/index.html

2- Apache Server (Apmsetup 7) 다운로드 URL: http://apmsetup.com/

3- AsyncTask클래스(GenAsync.jar) 모듈을 사용하고 있습니다.

http://github.com/kosalgeek 에서 generic_asynctask-master.zip 다운로드 후 압축풀고 GenAsync.jar 사용(나중에 자바클래스파일로 대체할 예정 입니다.)

*요약

Android는 MySql과 같은 DB에 직접 작업할수 없습니다.

아래와 같은 많은 연결이 필요로 합니다.

Request요청 : Android -> AsyncTask class -> HttpPost -> PHP -> MySql

Respoinse응답: Mysql -> PHP -> JSON/XML -> HttpGet -> AsyncTask -> Android

*상세설명

첫째, PHP에서 안드로이드에 연결 할 필요는 없고, 다만 안드로이드에서 PHP에 직접적인 방법을 사용합니다.

예를들면, 안드로이드의 API 클래스인 AsyncTask 클래스를 사용합니다.

AsyncTask를 클래스에서, 상기 HttpPost 클래스를 호출하고, PHP페이지로 데이터를 전송할 수 있습니다.

그리고,PHP에서 DB로 쿼리를 날립니다. 그리고, 역순으로

DB쿼리 결과를 PHP로 출력하고(리턴값),

안드로이드에서 그 리턴값을 JSON형태로 파싱하고 결과를, HttpGet클래스에서 획득하도록 AsyncTask클래스에서 호출하고 안드로이드 화면에 출력(inflate)합니다.

위 동영상 제작자는 AsyncTask클래스를 자신이 만든방식으로 사용하려고, 직접만든 GenAsync 모듈을 사용하고 있습니다.

http://github.com/kosalgeek 에서 generic_asynctask-master.zip 다운로드

다음시간에는 위 모듈가지고 계속 진행하도록 하겠습니다.

관련글 더보기

댓글 영역