상세 컨텐츠

본문 제목

R&D 2016 프로젝트1-05: AndroidPHPMySql 메인액티비티 JAVA 작업

안드로이드+드론 제작

by 김일국 2015. 12. 2. 11:42

본문

지난시간에 메인액티비티 디자인 화면제작에 이어서 링크된 JAVA파일을 제작해 보겠습니다.

1. 자동생성된 MainActivity.java 파일에서 메뉴생성과 선택에 관련된 코드를 지웁니다.

2. 아래 참조와 같은 많은 연결중에 AsyncTask 부분의 클래스를 http://github.com/kosalgeek 에서 generic_asynctask-master.zip 다운로드 받아서 GenAsync.jar 파일을 복사 합니다.

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

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

3. 위에서 복사한 파일을 안드로이드스튜디오에서 app>libs 폴더에 붙여 넣습니다.

4. 안드로이드 스튜디오에서 붙여 넣은 GenAsync.jar 자르파일에서 "ADD as Library" 로 추가해 줍니다.

5. 약간의 시간이 소요되는 글래들 싱크가 이루어지고, File > Project Structure > Dependencies에서 결과를 확인 할 수 있습니다.

또는 app/build.gradle 파일을 더블클릭하면 제일 하단 내용에 라이브러리 추가된 것을 볼수 있습니다.

6. 코딩시 외부라이브러리 매서드 사용시 에러표시가 나오면, 마법사를 사용하여 해당 클래스를 import 합니다.

7. 안드로이드에서 로그인 하기 위한 JAVA코딩작성

- 03-R&D 2016 프로젝트 에서 확인한 로그인 URL을 입력 합니다.(// 반드시 유효한 IP를 사용해야 합니다. localhost.127.0.0.1불가)

 > task.execute("http://localhost/android/login.php");

- 로그인 버튼 액션을 호출하기 전에, 메인액티비티 디자인파일(XML)에서 데이터를 추출해서 자바 파일로 보내야합니다.

 > Java에서 사용할 EditText, Button 오브젝트 정의

 > findViewById 매서드를 이용해서 R.id.etPassword 오브젝트를 위에 정의한 변수로 형변환(cast) 합니다.

 > btnLogin.setOnClickListener(this); 버튼클릭 이벤트(자동완성기능사용)을 추가 합니다.

 > PostResponseAsyncTask 생성자의 두 번째 파라미터 변수로 HasMap을 전달하기 때문에 HasMap데이터(Key,Value 쌍)를 정의해야 합니다.

 > 외부라이브러리인 PostResponseAsyncTask 를 import 할때 자동생성된 processFinish 매서드에서 리턴값을 받습니다.

 > Toast 팝업창으로 php의 result 값을 출력 합니다.

8. 마지막으로 app/src/main/res/Androidmanifest.xml 파일에서 인터넷 권한 설정을 추가해 줍니다.

<uses-permission android:name="android.permission.INTERNET"/>

관련글 더보기

댓글 영역