'안드로이드 MySQL DB 연동'에 해당되는 글 1건

728x90

XML 방식으로 연동하기 위해서 구글링을 하고 테스트를 하고 적어둔다.

아직 ListView 처리 부분을 명확하게 이해하지 못해서 처리내역이 좀 어설퍼 보인다.


PHP 서버 파트는 http://link2me.tistory.com/1022 게시물을 참조하면 된다.

XML 데이터를 생성하는 부분도 추가해서 게시물을 보강했다.



XML 데이터 포멧은 위와 같다.


XML 데이터는 Local 에 있는 경우와 서버에 있는 경우 둘 다 테스트를 해봤다.

그래서 두가지 경우를 모두 하나의 파일로 만든 걸 적어둔다.



XML 파일은 res 폴더 하단에 만들어서 파일을 추가했다.

테스트에 사용한 파일 첨부

xml.zip


1. Activity_main.xml 파일 내용



2. person_item.xml 파일 작성



3. Person_Item.java 파일 생성


Person.java



4. 퍼미션 설정

안드로이드가 어떤 컴포넌트를 시작하려면 먼저 애플리케이션 안에 그 컴포넌트가 존재하는지를 알아야 한다. 애플리케이션안의 모든 컴포넌트들은 AndroidManifest.xml 안에 선언되어야 한다.

AndroidManifest.xml 파일에 선언되지 않은 Activity, Service, Content Provider 는 안드로이드 시스템에서 전혀 알 수가 없다. 결과적으로 실행할 수가 없다.

AndroidManifest.xml 파일에서 퍼머션 추가


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myxml"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="19" />
   
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

     ...
</manifest>


5. MainActivity.java 파일 코드 추가


MainActivity.java


XmlPullParser 는 문서를 순차적으로 읽으며 이벤트를 발생시킨다.

START_DOCUMENT 이벤트는 문서의 시작을
END_DOCUMENT 은 문서의 끝을
START_TAG는 태그의 시작을 (예 : <uid> )
END_TAG는 태그의 끝을 (예 : </uid> )
TEXT는 태그의 시작과 끝 사이에서 나타난다. (예 : <uid>여기서 TEXT 이벤트 발생</uid> )


서버, Local 둘다 있는 코드


서버파일 접속 코드만 별도 발췌



Local 파일 접속 코드만 별도 발췌


ListView 모양을 처리하는 부분을 아직 제대로 이해하지 못해서 이 부분은 나중에 알게되면 추가 정리를 할 생각이다.

일단은 PHP 를 통해서 MySQL 데이터를 XML 형태로 안드로이드 단말에서 볼 수 있다는 것 자체에 의미를 두련다.

블로그 이미지

Link2Me

,