초보자도 쉽게 배우는 자바 for 안드로이드 프로그래밍 (기초 자바를 통해 안드로이드 앱 개발에 도전한다!)

초보자도 쉽게 배우는 자바 for 안드로이드 프로그래밍 (기초 자바를 통해 안드로이드 앱 개발에 도전한다!)

$25.51
Description
기초 자바를 통해 안드로이드 앱 개발에 도전한다!
『초보자도 쉽게 배우는 자바 for 안드로이드 프로그래밍』은 Android 앱 개발자라면 반드시 알아야 할 기본 문법부터 예제를 통한 반복 학습까지 담겨 있습니다. 안드로이드 앱 개발에 필요한 자바 문법과 안드로이드의 구조적 특징을 이해하여 안드로이드 앱을 쉽게 개발하는 방법을 알려주며 많은 예제를 통해 쉬우면서도 완성도 있는 앱을 개발하도록 도와줍니다. 무엇보다도 필수 및 응용사항이 책 전체에 걸쳐 반복해서 설명되므로 ‘진짜로 작동하는 인터넷 연계 안드로이드 앱’을 만들 수 있을 것입니다.
저자

조효은

목차

1장자바및안드로이드개발소프트웨어설치
1.1자바설치
1.1.1JDK다운로드
1.1.2JDK설치
1.1.3자바환경설정
1.1.4정상실행확인
1.2이클립스설치
1.2.1이클립스다운로드
1.2.2이클립스설치
1.2.3이클립스를이용한간단프로그래밍
1.2.4자바프로그래밍실행
1.3안드로이드스튜디오
1.3.1안드로이드스튜디오다운로드
1.3.2안드로이드스튜디오설치
1.3.3안드로이드환경설정
1.3.4안드로이드프로그래밍
1.3.5안드로이드프로그래밍실행
1.4안드로이드앱개발과자바
1.4.1자바문법의네가지관점
1.4.2안드로이드프로그래밍의세가지관점
1.4.3앱디렉토리구조
[앞으로공부할내용]

2장안드로이드를위한자바기본문법
2.1타입
2.1.1기본타입
2.1.2변수
2.1.3데이터타입(형)
2.1.4기본타입의연산과타입변환
2.2자바프로그래밍의기본
2.2.1프로그램실행순서
2.2.2주석
2.2.3조건문
2.2.4반복문
2.2.5연산관용어구
2.2.6메서드
2.2.7문자열(String)
2.2.8배열
2.2.9문자열처리중요메서드

3장객체지향프로그래밍
3.1객체의특징
3.1.1클래스
3.1.2패키지
3.1.3멤버(멤버필드,멤버변수)
3.1.4멤버변수의자동초기화
3.1.5객체생성
3.1.6은닉화와접근제한자
3.1.7레퍼런스this
3.1.8생성자
3.1.9생성자오버로딩(중복정의)
3.1.10this생성자
3.2데이터저장과처리
3.2.1전달객체(VO,DTO)
3.2.2유동성인자(…,variablearguments,Varargs)
3.2.3객체배열
3.2.4향상된for
3.2.5List자료구조(java.util.ArrayList)
3.2.6Map자료구조(java.util.HashMap)
3.2.7메서드오버로딩(중복정의)
3.2.8제네릭스(Generics)
3.2.9날짜관련변환(DateConversion)
3.2.10예외처리
3.2.11static
3.3계층구조
3.3.1상속
3.3.2안드로이드의상속
3.3.3Super생성자,Super레퍼런스
3.3.4계층구조의특징
3.3.5오버라이딩(재정의)
3.3.6다형성
3.3.7instanceof키워드
3.3.8추상클래스
3.3.9인터페이스(interface)
3.3.10파라미터화된타입(Parameterizedtype)
3.3.11쓰레드(Thread)
3.3.12IO

4장기본문법응용
4.1변수,연산,연산순위를이용해하이힐높이구하기
4.2조건문if를활용해지진진도와색상출력하기
4.3삼항연산자를활용해지진진도와색상출력하기
4.4switch를이용해바이오리듬의종류를구분해서출력하기
4.5String(문자열)을이용해도시이름출력하기
4.6반복문for와타입변환을이용해화씨·섭씨변환하기
4.7반복문for,while,do~while의차이점
4.8상수,API메서드를활용해바이오리듬구하기
4.9사용자정의메서드를활용해바이오리듬구하기
4.10메서드를이용해두지점간의거리구하기
4.11문자열파싱을이용해세계주요도시의위도·경도제공하기
4.12웹에서빌보드차트읽어오기
4.13파싱과정을통해빌보드차트랭킹가져오기
4.14IO를이용해빌보드차트의가수이미지저장하기
4.15빌보드목록을QR코드로바꾸고이미지로저장하기
4.16빌보드차트를HTML로저장하기

5장안드로이드필수문법
5.1화면이벤트처리(UIEventHandle)하기
5.1.1화면이벤트핸들러(UIEventHandler)
5.1.2이벤트처리용어
5.1.3중요다섯가지이벤트처리방법
5.2어댑터
5.2.1안드로이드뷰어댑터
5.2.2어댑터작동원리
5.3익명내부클래스사용예
5.3.1리스트뷰,그리드뷰의이벤트처리
5.3.2이벤트메서드내에Dialog사용
5.3.3핸들러(요청핸들러,쓰레드관련핸들러)
5.3.4UI쓰레드
5.4Handler(요청핸들러)
5.4.1핸들러선언
5.4.2핸들러요청처리메서드호출방법
5.4.3처리내용을전달하는Message멤버필드(멤버변수)
5.4.4핸들러실행과정
5.5JSON
5.6XML
5.7파싱
5.8AsynTask(비동기작업)
5.9컨텍스트
5.10안드로이드퍼미션
5.11인텐트
5.12결과를갖고되돌아오는액티비티
5.13멀티액티비티(MultiActivity)
5.14액티비티,서비스사이의이동

6장안드로이드기본앱
6.1오늘날짜구하기
6.2온도환산하기
6.3바이오리듬을위한생일입력받기
6.3.1액티비티가이벤트핸들러객체가되는경우
6.3.2중첩클래스사용하기(클래스안에클래스-NestedClass)
6.3.3여러개의중첩클래스사용하기(클래스안에클래스-NestedClass)
6.3.4익명내부클래스(AnonymousNestedClass)사용하기
6.3.5액티비티와핸들러객체가서로독립된클래스
6.4지진의크기를알려주는원그리기
6.4.1크기가결정된원그리기
6.4.2SeekBar에반응해서원의크기변경하기
6.5싸인곡선그리기
6.6바이오리듬그리기
6.7결과를받는액티비티를이용하여바이오리듬그리기
6.80.1초마다움직이는싸인곡선그리기
6.8.1쓰레드이용하기
6.8.2핸들러이용하기
6.9타임존을고려한시계그리기(핸들러)
6.10QR코드를이용하여음악듣기
6.11야후의환율을이용하여환전하기
6.11.1환율을입력해서환전하기
6.11.2JSON과비동기를이용하여환율얻기

7장안드로이드본격앱프로젝트
7.1ListView와GridView를이용해국기이미지보여주기
7.1.1ListView를이용해국기이미지보여주기
7.1.2GridView를이용해국기이미지보여주기
7.2ListView를이용해여러도시의시간보여주기
7.2.1사용자가정의한뷰(시계)만들기
7.2.2핸들러를이용해도시의시간보여주기
7.3ListView를이용해지진정보보여주기
7.3.1상대레이아웃을이용해레이아웃만들기
7.3.2화면이벤트처리하기
7.3.3리스트뷰를이용하여지진정보보여주기
7.3.4비동기와HTML초급파싱으로지진정보가져오기
7.4구글Map을이용해두도시사이의거리구하기
7.4.1구글맵API키얻기
7.4.2메서드만들기
7.4.3두도시사이의거리구하기
7.5구글Map을이용해여러도시의시간보여주기
7.5.1구글맵마커를이용하여도시의시간보여주기
7.5.2구글타임존API와롱클릭을이용하여도시의시간보여주기
7.6구글Map을이용해우리나라와세계지진정보보여주기
7.6.1구글맵으로지진진도를반영한대한민국의지진분포보여주기
7.6.2비동기를이용하여대한민국의지진분포보여주기
7.6.3지진정보파싱준비하기
7.6.4비동기와HTML파싱으로지진분포보여주기
7.6.5비동기와JSON파싱으로지진분포보여주기
7.7빌보드차트와LastFM을이용해음악정보제공앱만들기
7.7.1비동기와JSON파싱으로얻은음악정보를리스트뷰로보여주기
7.7.2비동기와JSON파싱으로얻은음악정보를그리드뷰로보여주기
7.7.3가수이름으로찾기
7.7.4빌보드차트랭킹보기
7.7.5빌보드차트와LastFM을연동하여음악듣기
7.7.6웹뷰를이용하여빌보드차트와LastFM연동하기
7.8음악정보제공앱업그레이드하기
7.8.1비동기앱
7.8.2이미지를더빠르게반영하기
7.8.3이벤트핸들러를사용한야구게임

[부록1]안드로이드아키텍처

출판사 서평

기초자바를통해안드로이드앱개발에도전한다!

은이제빼놓을수없는중요한문제로대두되고있습니다.웹과모바일에서호환이가능한웹환경을Java를통해구축하고더나아가안드로이드개발로자연스럽게넘어갈수있습니다.

모바일앱개발을시작하는사람들에게처음부터안드로이드프로그래밍은포기의지름길이라생각할수있습니다.안드로이드프로그래밍을하기전에기초자바를효율적으로학습하면누구나쉽게안드로이드의개념을빠르게잡을수있고,효율적인부분을접해서쉽게안드로이드프로그래밍개발에도움을줄수있을것입니다.

이책을통해서배울수있는내용
안드로이드앱개발에사용되는주요자바문법을자세히익힐수있으므로이책에서다루는문법만알아도안드로이드앱을개발할수있습니다.

7장의완성된앱의소스를앞장에서도사용해문법을설명하므로자연스러운반복학습이가능합니다.

실제로사용되는환율,바이오리듬,빌보드차트,지진정보,구글맵등을활용해앱을만들므로앱개발응용력을키울수있습니다.

6장과7장은개발단계에따라확장되도록구성해체계적인학습이가능합니다.

단편적인구성요소설명에그치지않고,구성요소간의관계및활용방법등도습득할수있게했습니다.

인터넷을통해제공되는외부자원과안드로이드앱을효율적으로결합해필요에맞는앱을개발하는방법을배울수있습니다.

이런분들께추천합니다!
Java의기본구문을알고자하는입문자
Android앱개발자나초보자탈출을목표로하는개발자
앱개발경험이있거나Android앱을직접설계/구현하고싶은분