Client 4

Android - ViewPager 사용하기 (+CircleIndicator)

ViewPager 본 예제에서는 Fragment와 Adapter를 이용한 ViewPager 화면을 만들어보고 고정적인 버튼과 CircleIndicator를 구성해보도록 하겠습니다. activity_main FrameLayout을 사용하는 이유는 뷰페이저안에 요소들과 겹쳐 있는 움직이지 않는 고정 CircleIndicator와 버튼등을 구성하기 위함입니다. FrameLayout안에 여러개의 레이아웃을 넣고 빈 레이아웃을 이용해 요소들이 생성될 위치를 지정하면 됩니다. 버튼과 Indicator는 ShapeDrawble을 이용할 것이고 뷰페이저도 Indicator 구분을 위해 사용해야 합니다. activity_main_frag1~3 fragment를 원하는 만큼 생성하고 레이아웃을 작성합니다. 저는 세개만 작..

Client/Android 2020.08.13

Android - JSON 파싱 예제

개요 이전 포스트에서는 Rest API와 GET방식과 POST방식의 통신에 대해 알아봤습니다. 이번에는 AsyncTask를 활용해 API에서 필요한 값만 변수로 가져오는 예제를 해보겠습니다. 방식은 전과 같이 로그인을 위한 API에 값을 전송한 뒤, 결과 중 code값을 받아 해당 code값에 맞는 메시지를 토스트 처리하도록 코드를 구성하겠습니다. activity_login.xml 위처럼 id(email)을 입력할 EditText 한 개, 비밀번호를 입력할 EditText 한 개, 로그인 버튼 한 개를 레이아웃에 넣고 버튼을 누르면 API서버에 EditText의 값들을 서버로 전송하고 결과값을 받아올 것입니다. OnCreate()에서 API 호출 public class login extends AppCo..

Client/Android 2020.08.13

Android - Rest API에 POST 값 전송 (로그인 테스트)

API 정의 예제에 사용할 api 정의이다. 위 URL에 HTTP 헤더값으로 apikey를 추가하고 email과 password를 입력받아 전송해서 결과값을 출력해보려 한다. 인터넷 접근 권한 허용 Androidmanifest.xml의 안에 넣어서 인터넷을 접근할 수 있도록 한다. activity_main.xml 화면을 구성하는 xml이다. 로그인을 눌렀을때 다음 화면으로 넘어가는 것 말고 api에서 결과값만 받아올 것이기 때문에 한 장만 작성한다. email과 password를 입력하고 버튼을 누르면 해당 결과값이 텍스트뷰에 출력된다. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; i..

Client/Android 2020.08.08

Android - Rest API에 GET 통신하기

Rest API와 GET 통신하기 위 API서버의 URL은 index.php/visit_place/check_place?id=building1010 이다. 안드로이드에서 서버의 값이나 서버와 연동된 DB의 값을 불러오는 방법을 사용하려 한다. 파싱에는 일반적으로 xml파싱과 JSON파싱이 있는데 JSON 파싱을 해보자. 접근 권한 허용 // 인터넷 접근을 위해 추가 인터넷 접근을 허용하고 http 사이트 접근을 허용해줘야 합니다. MainActivity.java import android.os.Bundle; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import java.util.concurrent.Ex..

Client/Android 2020.08.03