Project/boost course 5

[boostcourse] 5. 네트워크

해당 포스트는 부스트코스의 "안드로이드 앱 프로그래밍"을 수강하며 학습한 내용을 토대로 작성되었습니다. 목차 스레드 사용하기 소켓 사용하기 웹으로 요청하기 Volley 사용하기 JSON 이해하기 이미지 다운로드하기 스레드 사용하기 앱 생성 시에, 리눅스 위에서 프로세스가 생성되면서 그와 동시에 앱의 기본 실행을 담당하는 메인 스레드가 생성된다. 스레드(Thread)는 동시에 동작하기 위한 하나의 실행 단위다. 메인 스레드와 별도로 실행되고 독립적인 실행을 위해서 추가적으로 스레드를 제작할 수 있다. 하지만 추가 제작된 스레드는 UI에 직접 접근할 수 없기 때문에, 핸들러(Handler)를 사용한다. 핸들러는 메인 스레드 안에서 큐처럼 동작하여, 핸들러가 요청받은 것과 메인 스레드에서 동작하는 것이 순차적..

[boostcourse] 4. 화면 내비게이션

해당 포스트는 부스트코스의 "안드로이드 앱 프로그래밍"을 수강하며 학습한 내용을 토대로 작성되었습니다. 목차 프래그먼트 이해하기 프래그먼트 사용하기 액션바 사용하기 탭 만들기 뷰페이저 사용하지 바로가기 메뉴 만들기 프래그먼트 이해하기 안드로이드에서 화면은 액티비티로 만들어진다. 화면 제작 중에 부분 화면을 제작해야 하는 상황이 발생할 수 있다. 부분 화면을 액티비티(뷰)로 반복해 만들어 간다면, 코드를 지속적으로 새로 작성해야 하는 불편함뿐만 아니라 액티비티를 관리하는 시스템에 부담이 커진다. 시스템이 액티비티를 관리하는 것처럼, 부분 화면을 독립적으로 제작하는 방식을 통해 만들어진 것이 ‘프래그먼트’ 이다. 프래그먼트는 액티비티가 시스템의 역할을 대신하기 때문에, 액티비티보다 가볍게 화면을 전환할 수 ..

[boostcourse] 3. 화면 여러 개 만들기

해당 포스트는 부스트코스의 "안드로이드 앱 프로그래밍"을 수강하며 학습한 내용을 토대로 작성되었습니다. 목차 화면 전환하기 인텐트 살펴보기 수명주기 이해하기 서비스 사용하기 브로드캐스트 수신자 사용하기 화면 전환하기 시스템이 관리하는 애플리케이션 구성요소는 4가지, 액티비티(Acitity) / 서비스(Service) / 브로드캐스트 리시버(Broadcast Receiver) / 내용 제공자(Content Provider) 이다. 각 클래스들은 안드로이드 SDK가 제공하며, 매니페스트 파일을 통해 어떤 애플리케이션 구성요소가 포함되어 있는 지 확인할 수 있다. 애플리케이션 구성요소 중 액티비티(Activity)는 안드로이드 앱에서 하나의 화면을 만든다. 하나의 액티비티가 또 다른 액티비티로, 즉 화면이 전..

[boostcourse] 2. 이벤트와 리스트뷰

해당 포스트는 부스트코스의 "안드로이드 앱 프로그래밍"을 수강하며 학습한 내용을 토대로 작성되었습니다. 목차 스크롤뷰 사용하기 이벤트 이해하기 토스트와 대화상자 비트맵 버튼 만들기 인플레이션 이해하기 리스트뷰 만들기 스크롤뷰 사용하기 스크롤뷰는 말그대로 스크롤 기능을 위해 사용한다. 글자가 이지미가 들어간 뷰가 화면 영역을 벗어나면 보이지 않는 경우에 대비할 수 있다. 해당 뷰는 원하는 영역을 태그로 감싸면 된다. 이벤트 이해하기 화면을 터치했을 때는 ‘이벤트’가 발생한다. 해당 이벤트는 화면의 어느 부분에 어떻게 클릭하거나 터치했는지에 대한 정보를 담았으며, 리스너를 이용해 다룰 수 있다. 예시로, 버튼에 리스너를 등록해두면 버튼이 클릭될 때마다 리스너의 메소드가 자동으로 호출되게 된다. 그 외에도 터..

[boostcourse] 1. 레이아웃 만들기

해당 포스트는 부스트코스의 "안드로이드 앱 프로그래밍"을 수강하며 학습한 내용을 토대로 작성되었습니다. 목차 첫번째 앱 만들기 도구 사용하기 레이아웃 종류 기본 위젯들 드로어블 만들기 첫번째 앱 만들기 안드로이드 모바일 앱은 '안드로이드 스튜디오'라는 도구를 사용해 만들 수 있다. 해당 도구는 안드로이드 개발자 사이트에서 다운로드 받을 수 있다. http://developer.android.com/studio/index.html