edwith에서 제공하는 안드로이드 부스트코스 1번째 프로젝트를 끝냈다. > 강의를 통해 배운점 제약 레이아웃(ConstraintLayout), 리니어 레이아웃(LinearLayout), 상대 레이아웃(RelativeLayout) 등의 레이아웃으로 화면단 구성 이미
선택위젯이란 여러 개의 아이템 중에서 하나를 선택하는 방식 선택위젯은 어댑터라는 패턴을 사용, 리스트 뷰 콤보박스(스피너), 그리드 뷰 , 갤러리 등등 어댑터에서 아이템을 위한 데이터 관리와 아이템을 위한 뷰도 생성 리스트 뷰 = 전화번호부, 껍데기 , 아이템 =
스레드(Thread)란 동시 작업을 위한 하나의 실행 단위입니다.앱을 실행하면 메인 스레드라는 하나의 스레드가 시작되는데이 메인 스레드는 앱의 기본 실행을 담당합니다.만약 사용자가 필요에 따라 직접 새로운 스레드가 만들 경우에는이미지등의 파일과 ui 리소스에 접근이 필
2 - Tier C/S 모델 클라이언트와 서버가 일대일로 연결하는 방식 클라이언트가 요청을 하고 서버가 응답을 하는 것이 기본적인 네트워킹 방식 > 3 - Tier 모델 서버를 좀 더 유연하게 구성 응용 서버와 데이터 서버를 구성하는 경우, 데이터베이스를 분리시
서버와 클라이언트의 네트워킹 코드를 액티비티에 넣었을 경우에시스템의 리소스 상황에 따라 액티비티가 언제라도 종료될수 있다.따라서 서버가 죽어버리는 상황이 발생하기에서버를 스레드보다 서비스로 실행하는게 더 안전하다.서버클라이언트
안드로이드에서 웹서버에 데이터를 요청하고 응답을 받을 때 HttpURLConnection을 사용합니다.하지만 요청과 응답을 위한 코드의 양이 많고 스레드를 사용하면서 더 많은 코드를 작성해야 합니다.더 간단한 HTTP 통신을 위해 안드로이드에서 제공하는 HTTP 통신
웹서버로부터 응답을 받았을 때 응답 데이터의 포맷이 JSON이라는 데이터 포맷으로 되어 있는 경우가 많습니다.그렇다면 JSON은 무엇인가 알아보면..=> 네트워크를 통해 데이터를 주고받는데 사용되는 경량의 데이터 교환 형식.JSON은 데이터 포맷, 데이터를 표시하는
이미지 파일이 웹 서버의 어디에 위치하고 있는지에 대한 정보를 받았다면그 파일을 다운로드할 수 있습니다.먼저 인터넷을 사용해야 하므로 인터넷 권한을 추가합니다.스레드를 사용하기 위해 AsyncTask를 상속하여 새로운 클래스를 정의합니다.이 클래스를 이용해 객체를 생성
액티비티 수명주기 액티비티의 대표적인 상태 정보 1) 실행 = 화면 상에 액티비티가 보이면서 실행되어 있는 상태. 액태비티 스택의 최상위에 있으며 포커스를 가지고 있음 2) 일시 중지 = 3) 중지 = 콜백 함수, 콜백 메서드 수명 주기 메서드
1. SharedPreferences란? 안드로이드 앱 개발을 진행하다 보면, 앱의 데이터들을 저장하여 관리해야 할 상황이 존재한다. 데이터의 양이 많거나 중요한 데이터라면 서버나 DB에 저장해야 겠지만, 간단한 설정 값이나 문자열 같은 데이터들은 DB에 저장하기
1. Retrofit이란? 안드로이드에서 서버와 클라이언트 간의 Http 통신을 도와주는 라이브러리입니다. 클라이언트에서 서버로 어떠한 요청을 보내면 서버는 그 요청에 대한 응답을 클라이언트로 보내주어야 하는데, 이 일련의 과정을 도와주는 역할을 하는 것이 Retrof
Stetho 라이브러리는 페이스북에서 개발한 오픈소스 안드로이드 디버깅 툴이다.이 Stetho로 네트워크 상태 , 데이터베이스(Local Storage) 값 , SharedPreference 값 , View , Javascript Console 등을 볼 수 있다.이