안드로이드 앱 개발과 자바

안드로이드 프로그래밍 실행

Android Hello를 실행하자.

1


2


3


4


5


6



자바의 기본타입과 변수의 개념에 대한 이해가 안드로이드 앱 프로그래밍의 출발점이다. 안드로이드는 자바를 사용하므로 자바를 이해하면 안드로이드도 쉽게 이해할 수 있다.


▲ Data를 저장·가공·변환하기 위한 자바 문법


자바 문법의 네 가지 관점

이 책에서 안드로이드 프로그래밍을 위해 배우는 자바 문법은 다음의 네 가지 관점으로 나눠볼 수 있다.


1 연 산, 흐름 제어, 메서드

크기와 성질에 따라 정수, 실수, 문자, 불린(boolean-true/false)을 사용한다. 문자열은 기본타입만큼 많이 사용하는 참조타입으로, 문자열을 저장하거나 가공하는 데 많이 사용한다. 특히 문자열은 이런 문자열을 가공하는 메서드를 제공한다. 기본타입과 문자열을 가공하거나 연산하는 흐름을 제어(조건, 반복)하고 메서드를 만들어 흐름을 간단하게 만든다.


2 D ata 저장/전송, 배열, 구조적 Data

기본타입과 문자열을 저장하는 객체를 만든다. 객체와 중요 데이터인 멤버변수를 만들고 초기화하는 방법을 익힌다. 여러 개의 객체를 저장하고 전달하기 위해 배열과 배열보다 편리한 리스트, 맵의 사용법을 익힌다.


3 객 체지향(OOP)

객체지향적 프로그래밍 방법을 익힌다. 데이터 보호를 위한 은닉화, 부모 멤버를 물려받는 상속, 부모의 메서드가 자식의 종류에 따라 다양한 형태로 나타낼 수 있는 다형성, 부모의 메서드보다 더 업그레이드된 자식 메서드 만들기(오버라이딩)를 익힌다. 관련 내용으로 인터페이스와 추상 클래스도 배운다.


4 D ata 변환/파싱

데이터 변환에 대하여 배운다. 안드로이드에서는 데이터 변환이 많이 발생하기 때문에 자세히 살펴본다. 문자열 메서드를 이용하여 문자열과 웹에서 얻은 HTML을 파싱해서 원하는 정보를 얻는 방법도 익힌다.


안드로이드 프로그래밍의 세 가지 관점

안드로이드 프로그래밍은 View(뷰), Data(데이터), Processing(데이터 처리)의 세 가지 관점으로 나눌 수 있다.

▲ 안드로이드 프로그래밍의 세 가지 관점


1 뷰 (View) 관점

목적한 화면(주어진 역할 또는 일을 하는 화면)을 보여주는 작업을 하는 액티비티, 화면을 구성하는 UI 컴포넌트(버튼, 텍스트뷰, 에디트 텍스트 등), 화면의 윤곽을 잡아주는 레이아웃으로 구성된다. 화면을 누르거나 터치하면 발생하는 이벤트와 이런 이벤트를 처리하는 행위(이벤트 처리)가 필요하다. 또한 정해진 뷰 외에 사용자가 정의하는 사용자정의뷰가 있다. 액티비티에서 다른 액티비티로 이동할 때 중간에서 메신저 역할을 하는 인텐트, API 레벨과 시스템 레벨 사이에서 액티비티의 정보를 관리하는 컨텍스트 등을 이해해야 한다.


2 데이터(Data) 관점

UI 컴포넌트에 데이터를 전달하기 위한 객체(DTO)와 여러 객체들을 선형(List)이나 맵으로 저장하거나 전송하는 방법을 제공한다. 데이터를 레이아웃에 매칭시켜 보여주는 어댑터, 서브 쓰레드에서 메인

쓰레드의 화면에 데이터를 반영시키기 위한 UI 쓰레드도 필요하다.


3 프로세싱(Processing) 관점

데이터를 인터넷 등 외부에서 가져오기 위해 IO를 이용하거나, 데이터를 동시 처리하기 위한 쓰레드, 요청에 대한 처리를 하기 위한 핸들러, 쓰레드와 핸들러를 이용하는 동기 처리와 이를 더 쉽게 처리하기 위한 비동기(AsyncTask) 작업을 이해해야 한다. 또한 인터넷의 여러 리소스(HTML, JSON, XML, Image)를 필요한 데이터로 변화시키는 파싱도 잘 알아두어야 한다.


세 가지 관점 외에 안드로이드 메니페스트에 사용하려는 액티비티 등록과 퍼미션 등록 방법도 익혀야 한다.



초보자도 쉽게 배우는 자바 for 안드로이드 프로그래밍

작가 | 조효은

출판 | 정보문화사

Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download