*작업환경
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 다운로드
다음시간에는 위 모듈가지고 계속 진행하도록 하겠습니다.
R&D 2016 프로젝트1-03: ConnectAndroidwithPHPMySql 프로젝트 생성 (0) | 2015.11.29 |
---|---|
R&D 2016 프로젝트1-02: 안드로이드 시작전 DB생성과 PHP파일 작성 (0) | 2015.11.28 |
R&D 2016 프로젝트 시작 (0) | 2015.11.22 |
골프타임_v1.2 업그레이드 계획 (0) | 2015.08.29 |
어느날 갑자기 안드로이드 Run배포가 되지 않을때 INSTALL_FAILED_DEXOPT (0) | 2015.06.25 |
댓글 영역