안드로이드 프로그래밍 쉽게 따라하기 (안드로이드 스튜디오 3.x 지원)

안드로이드 프로그래밍 쉽게 따라하기 (안드로이드 스튜디오 3.x 지원)

$33.02
Description
이전 안드로이드 앱을 개발할 때에는 이클립스(Eclipse)를 사용하였지만 현재는 거의 대부분의 개발자들은 구글에서 발표한 안드로이드 스튜디오(Android Studio)를 사용하고 있다. 안드로이드 스튜디오 역시 이전 이클립스 보다 더 편리하고 새로운 기능으로 사용하기가 좋아졌지만 이클립스에서 제공되지 않았던 새로운 방법과 달라진 기능으로 개발자들에게 많은 부담을 주고 있다. 하지만 이 툴을 처음 사용하는 초보자일지라도 이 책에서는 제공되는 예제와 <그대로 따라하기>를 통하여 단계별로 설명하는 그림을 보면서 따라하다 보면 그 새로운 기능을 자기도 모르게 습득할 수 있고 또 같이 제공되는 <원리 설명>을 통하여 그 동작 원리를 쉽게 이해할 수 있도록 한 것이 이 책의 특징이라고 할 수 있다.

이 책은 총 10장으로 구성되어있다. 1 장은 안드로이드 스튜디오의 설치부터 개발에 필요한 여러 가지 기능들과 개발 환경 등에 대하여 알아본다. 2 장은 안드로이드에서 다양한 화면 구성을 할 수 있도록 지원되는 여러 가지 레이아웃들에 대하여 간단히 설명하고 있다. 3 장에서는 안드로이드 스튜디오의 기본 레이아웃인 제약 레이아웃에 대하여 설명하는데 레이아웃 에디터를 구성하는 요소 팔레트, 장치 화면, 컴포넌트 트리, 속성 패널 등에 대하여 자세히 알아보고 텍스트뷰, 텍스트, 플레인 텍스트, 버튼, 이미지 폼 등을 설정하는 예제들을 소개한다. 4장에서는 원하는 기능을 처리하기 위해서 터치할 때 이벤트 발생을 처리하는 버튼에 대하여 공부해본다. 또 5 장 에서는 안드로이드 어플리케이션의 로고, 아이콘, 메뉴 항목 등과 같은 공간을 제공하기 위한 화면 위쪽에 생기는 액션 바와 여러 기능이나 선택 사항을 설정하고 실행하는 메뉴에 대하여 설명한다. 6 장에서는 액티비티 위에 표시되는 작은 윈도우로 자료를 입력하거나 원하는 메시지를 표시하고자 할 때 사용되는 유용한 툴인 대화상자에 대해 알아본다. 7 장에서는 데이터 소스를 원하는 형태로 가공하여 화면에 출력하고자 할 때 사용하는 리스트 뷰(ListView), 갤러리(Gallery), 그리드뷰(GridView) 등과 같은 어뎁터 뷰를 다루어본다. 8 장은 안드로이드의 액티비티 사이의 이동 처리와 데이터 전송을 처리하는 인텐트에 대해 알아본다. 9 장은 안드로이드에서 제공하는 SQL 데이터 엔진인 SQLite3 와 스마트폰 내부 저장소에 파일을 저장하는 방법을 설명한다. 마지막으로 10 장은 프래그먼트 사용법과 안드로이드 스튜디오에서 새롭게 제공하는 내비게이션 에디터 예제 작성 방법을 알아본다.
저자

장해인

목차

제1장안드로이드스튜디오설치
1.1안드로이드스튜디오(AndroidStudio)특징및시스템요구조건
1.2안드로이드스튜디오3.x설치
1.2.1JDK설치
1.2.2안드로이드스튜디오다운로드
1.3안드로이드스튜디오설치시작하기
1.3.1안드로이드스튜디오설치
1.3.2안드로이드스튜디오설정
1.3.3안드로이드스튜디오시작화면
1.3.4안드로이드SDK추가설치하기
1.3.5첫번째어플리케이션작성
1.3.6안드로이드스튜디오메인윈도우(MainWindow)
1.3.7안드로이드가상기기생성
1.3.8실제기기연결
1.4안드로이드어플리케이션기초
1.4.1어플리케이션작성및설치
1.4.2안드로이드어플리케이션구성요소
1.5기본어플리케이션구성
1.5.1코드파일
1.5.2리소스파일
1.5.3코드와리소스파일의연결
1.5.4매니페스트파일(manifestfile)

제2장안드로이드에서제공하는레이아웃(layout)
2.1제약레이아웃(ConstraintLayout)
2.2그리드레이아웃(GridLayout)
2.3프레임레이아웃(FrameLayout)
2.4선형레이아웃(LinearLayout)
2.5상대레이아웃(RelativeLayout)
2.6테이블레이아웃(TableLayout)

제3장안드로이드제약레이아웃
3.1안드로이드스튜디오레이아웃에디터(AndroidStudioLayoutEditor)
3.2디자인모드
3.2.1팔레트(Palette)
3.2.2장치화면(DeviceScreen)
3.2.3컴포넌트트리(ComponentTree)
3.2.4속성패널(AttributesPanel)
3.2.5툴바(Toolbar)
3.3텍스트모드(TextMode)와에디터
3.4제약레이아웃(ConstraintLayout)기초및기본기능
3.4.1디자인뷰와레이아웃뷰
3.4.2기본라인앵커포인트(baselineAnchorPoint)
3.4.3제약바이어스(ConstraintBias)
3.4.4자동연결모드(AutoconnectMode)
3.4.5인퍼런스제약(InferenceConstraints)
3.4.6수동제약
3.4.7가이드라인(guideline)
3.4.8위젯정렬

3.5제약레이아웃예제
3.5.1수동연결으로이미지뷰설정
3.5.2위젯을가로,세로의중앙에위치
3.5.3위젯세개를가로방향으로중앙에위치
3.5.4위젯세개를세로방향으로중앙에위치
3.5.5왼쪽에버튼오른쪽에이미지뷰설정
3.5.6텍스트뷰,플레인텍스트,버튼,이미지폼설정

제4장기본위젯과이벤트
4.1버튼(Button)
4.1.1텍스트버튼
4.1.2이미지버튼
4.2플레인텍스트(PlainText)
4.3체크박스(CheckBox)
4.4라디오버튼(RadioButton)
4.5토글버튼(ToggleButton)

제5장액션바와메뉴
5.1액션바(Actionbar)
5.2옵션메뉴
5.3컨텍스트메뉴
5.3.1플로팅컨텍스트메뉴
5.3.2컨텍스트액션모드
5.4팝업메뉴

제6장대화상자
6.1기본AlertDialog
6.2라디오버튼AltertDialog
6.3체크박스AltertDialog
6.4커스텀대화상자
6.5날짜를처리하는DatePickerDialog

제7장고급위젯
7.1리스트뷰
7.1.1기본리스트뷰
7.1.2커스텀리스트뷰
7.2그리드뷰(GridView)
7.3갤러리(Gallery)
7.4스피너(Spinner)

제8장인텐트
8.1명시적인텐트(explicityintent)
8.2인텐트로결과값전송
8.3인텐트로결과값받기
8.4암시적인텐트(Implicitintent)

제9장파일처리와데이터베이스관리
9.1내부저장소에서파일처리
9.2SQLite3와DBBrowserforSQLite의특징
9.3Sqlite3를이용한자료출력

제10장프래그먼트와네비게이션에디터
10.1프래그먼트(fragment)
10.2프래그먼트기본예제
10.3새로운프래그먼트변경
10.4내비게이션에디터

찾아보기