지난시간에 메인액티비티 디자인 화면제작에 이어서 링크된 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"/>
R&D 2016 프로젝트1 정리 (0) | 2015.12.02 |
---|---|
R&D 2016 프로젝트1-06: AndroidPHPMySql 로그인인증후 서브액티비티 이동 (0) | 2015.12.02 |
R&D 2016 프로젝트1-04: AndroidPHPMySql 메인액티비티 디자인 제작 (0) | 2015.11.29 |
R&D 2016 프로젝트1-03: ConnectAndroidwithPHPMySql 프로젝트 생성 (0) | 2015.11.29 |
R&D 2016 프로젝트1-02: 안드로이드 시작전 DB생성과 PHP파일 작성 (0) | 2015.11.28 |
댓글 영역