안녕하세요, 데브입니다. 4편은 그동안 만든 서버와 데이터베이스를 가지고 기능을 구현해 보겠습니다. 우선 안드로이드 스튜디오를 열어보겠습니다. 그럼 다음과 같은 화면이 뜨는데 상단에 있는 Start a new Android Studio Project 를 클릭합니다. 그럼 다음과 같은 화면이 뜨는데 Empty Project 를 선택 후 Next 를 클릭합니다. 이제 프로젝트명을 설정해야 합니다 저는 LoginRegisterExample 으로 설정하겠습니다. 언어는 Java 로 선택 후 Next 를 클릭합니다. 그럼 이러한 화면이 나옵니다. (위치는 app -> res -> layout 순으로 클릭하시면 됩니다.) 만약 이러한 화면이 나온다면 밑에 Text 를 클릭하시면 나옵니다. 이제 이곳에 xml 을 입력해 보겠습니다. 코드는 다음과 같습니다. <activity_login.xml>
이제 이 화면에 스타일을 추가해보겠습니다. 스타일은 color.xml 에서 추가해 주시면 됩니다. (경로는 app -> res -> values 입니다) 아래 코드를 추가해 줍니다. <style.xml>
이제 필요한 글자를 넣어보겠습니다. 글자는 xml 에 직접 넣는 것보나 string.xml 에 추가해 주는것이 추후에 변경할때 일일이 찾지 않고 string.xml 에서 변경을 해주면 됩니다. 또한 크기도 줄일 수 있습니다. <string.xml>
이제 이 추가한 string 파일을 android:text="@string/strig 아이디 이렇게 추가 해주시면 됩니다. 로그인 화면그럼 다음과 같은 디자인이 나올 것입니다. 회원가입 화면이제 java 파일을 추가해 주겠습니다. 파일 이름은 RegisterRequest 로 하겠습니다. 여기서는 회원가입 화면에서 입력받은 값을 요청합니다. 아래 코드를 추가해 줍니다. <RegisterRequest.java>
이때 주의할점은 데이터베이스에서 설정한 컬럼명과 닷홈 호스트 주소 및 php 파일명은 똑같이 철자 하나라도 같게 하셔야 합니다. 그렇지 않으면 오류가 납니다. 치지 말고 복붙을 권장합니다. 파일을 하나 더 만들어 주겠습니다 파일명은 RegisterActivity로 하겠습니다. <RegisterActivity.java>
파일을 하나 더 만들어 보겠습니다 파일명은 LoginRequest 로 하겠습니다. 아래 코드를 추가해 줍니다. <LoginRequst.java>
이곳 역시 데이터베이스에서 설정한 컬럼명과 닷홈 호스트 주소 및 php 파일명은 똑같이 철자 하나라도 같게 하셔야 합니다. 그렇지 않으면 오류가 납니다. 치지 말고 복붙을 권장합니다. 파일을 하나 더 만들어 보겠습니다 파일명은 LoginActivity 로 하겠습니다. 아래 코드를 추가해 줍니다. <LoginActivity.java>
이제 activity_main.xml 로 이동합니다 activity_main 에서는 로그인 성공 시 메인 화면을 만들어 보겠습니다. 아래 코드를 추가해 줍니다. <activity_main.xml>
TextView 의 역할은 데이터베이스에 있는 회원정보를 메인 화면에 뿌려주는 역할을 담당합니다. 이제 MainActivity 로 이동합니다 MainActivity 에 아래 코드를 추가해 줍니다. <MainActivity.java>
이제 개발이 완료 되었습니다. 실행시켜보겠습니다. 빌드는 상단에 플레이 버튼을 클릭합니다. 빌드를 하면 기본적으로 AVD가 제공됩니다. AVD는 가상 디바이스로서 여기서 테스트를 할 수 있습니다. 빌드를 하면 다음과 같은 디바이스 화면이 나올 것입니다. 이제 여기서 회원가입 버튼을 눌러보겠습니다. 이제 여기서 회원 정보를 입력 후 회원가입 버튼을 클릭합니다. 가입이 완료 되면 성공 이라는 토스트를 볼 수 있습니다. 이제 여기서 데이터베이스를 확인해 보겠습니다. 방금 입력한 정보가 잘 들어갔습니다. 이제 이 정보를 가지고 로그인을 해보겠습니다. 로그인 성공시 로그인 성공 이라는 토스트 메시지와 함께 다음과 같이 메인화면에 회원정보가 출력되면 로그인이 성공적으로 진행된 것입니다. 이제 로그인 및 회원가입 기능이 모두 완료 되었습니다. 수고하셨습니다^^ 다음시간에는 아이디 중복확인, 스피너, 라디오버튼의 값을 저장하는 방법에 대해 알아보겠습니다. |