Содержание
- 2. 목차 Android Summary View Widget View Group Activity Android Studio 개발 환경 설치
- 3. 안드로이드 개요 안드로이드 구글에서 공개한 휴대전화와 모바일 디바이스를 위한 운영체제, 미들웨어 그리고 웹, SNS, MMS 같은
- 4. 안드로이드 개요 (cont.) 안드로이드 버전
- 5. 안드로이드 개요 (cont.) 안드로이드 버전
- 6. 안드로이드 구성 및 특징
- 7. 안드로이드 구성 및 특징
- 8. 안드로이드 계층 구조 구조도
- 9. 안드로이드 구조 (cont.) 애플리케이션 프레임워크(Framework) Java 기반의 Framework JNI(Java Native Interface)를 통한 native C/C++코드로 맵핑 핵심
- 10. 안드로이드 구조 (cont.) 안드로이드 런타임(Runtime) Core Libraries Java 언어를 위한 Core API를 포함 (Data Structure, File
- 11. 안드로이드 구조 (cont.) Dalvik VM vs ART Dalvik 안드로이드용 가상머신 JIT (Just-In-Time) 컴파일 프로그램 실행시 한번에
- 12. 안드로이드 구조 (cont.) 라이브러리 (Libraries) Surface Manager off-screen 버퍼를 관리하고, 버퍼의 내용을 화면상에 띄울 수 있도록
- 13. 안드로이드 구조 (cont.) 리눅스 커널 (Kernel) 리눅스 커널을 기반으로 하고 있으나, 안드로이드는 리눅스가 아님 (표준 리눅스
- 14. 안드로이드 구조 (cont.) 안드로이드는 크게 2종류의 코드로 나뉨 기능(이벤트)을 담당하는 Java 코드 화면 UI를 담당하는 Xml
- 15. View, Widget, View Group View : UI를 구성하는 기본적인 블럭 Widget : 애플리케이션 화면에 사용되는 UI
- 16. View, Widget, View Group
- 17. View UI를 구성하는 기본적인 블럭 애플리케이션 화면에서 사각형의 영역을 차지하며 자신의 모양을 그리고, 일부 위젯은 입력을
- 18. View – Margin / Padding UI 구성 과정에서 View간의 여백을 지정하기 위해 margin과 padding을 사용 margin
- 19. px / sp / dp … Android에서 View의 크기 등을 설정하는 크기의 단위로 px, sp, dp,
- 20. Widget Widget 애플리케이션 화면에 사용되는 UI 요소로 View를 상속받음 (TextView, ImageView, Button, etc.)
- 21. Widget – TextView Text View ? 화면에 텍스트를 출력하는 위젯. 사용자의 입력을 받아들이지는 않는다. 주 사용
- 22. App > src > main > res > layout > activity_main.xml 에서 다음을 작성 Widget –
- 23. Widget – ImageView ImageView ? 화면에 이미지를 보여주기 위한 위젯 이미지의 크기, 색조 등을 컨트롤 가능
- 24. Widget – ImageView 속성
- 25. Widget – ImageView 이미지 등록 방법 app\src\main\res\drawable\ 경로에 이미지 복사
- 26. Widget – ImageView 예제
- 27. Widget – Button Button ? 사용자의 push입력을 전달받는 위젯 함수를 연결함으로써 다양한 기능을 수행 OnClickListener지정된 라이브러리에
- 28. Widget – Button(OnClickListener) 버튼의 기본 함수 형태 버튼 클래스 객체 선언 및 id를 이용해 UI와 연결
- 29. Widget – EditText EditText ? 문자열을 입력하기 위한 위젯 setText(), getText() 함수를 이용해 문자열을 이용
- 30. Widget – Button & EditText 예제 activity_main.xml MainActivity.java
- 31. Widget – Button & EditText 예제
- 32. ViewGroup View Group 다른 뷰를 내부에 포함 할 수 있는 특수한 뷰로 View를 상속받음
- 33. ViewGroup - Layout Layout ? 내부에 다른 widget 혹은 Layout을 담는 ViewGroup Layout은 눈에 보이지 않지만,
- 34. Layout – LinearLayout LinearLayout ? 화면 구성에 가장 많이 사용되는 Layout 자식 view를 일렬로 배치하는 Layout
- 35. Layout – LinearLayout 예제
- 36. Layout – RelativeLayout RelativeLayout ? 자식 view간의 상대적인 위치를 지정하여 배치하는 Layout Layout이 아닌 자식 view의
- 37. Layout – RelativeLayout 예제 id
- 38. Layout – TableLayout TableLayout ? 화면을 표처럼 열과 행으로 구분하여 구성하는 Layout android:stretchColumns속성으로 열 갯수 지정
- 39. Layout – TableLayout 예제
- 40. Layout in Layout 레이아웃 내부에 다른 레이아웃을 넣는 것으로 효율적인 화면 구성이 가능
- 41. Layout – gravity와 layout_gravity Android:gravity 속성 해당 속성을 지닌 view 내부 컨텐츠(자식 view포함)의 위치를 지정하는 속성
- 42. Layout – gravity와 layout_gravity android:gravity & android:layout_gravity 에 설정할 수 있는 값 Left, right, top, bottom
- 43. Layout – layout_weight android:layout_weight 남는 공간을 어떻게 배분 할 지를 지정하는 속성 layout_weight=“0” -> 해당 view는
- 44. Android – Activity 어플리케이션 내의 하나의 스크린 UI컴포넌트를 화면에 표시하고 시스템이나 사용자의 반응을 처리 어플리케이션이 UI를
- 45. Activity – Activity Stack 어플리케이션에서 호출되는 Activity는 Activity Stack에서 관리 Stack 구조를 채용하여 오래된 Activity일 수록
- 46. Activity – Lifecycle
- 47. Activity – Lifecycle
- 48. Android – Lifecycle ※ Lifecycle관련 함수를 사용하는 방법 *.java 프로젝트 코드에서 마우스 우클릭 –> Generate –>
- 49. Android – Activity 예제 activity_main.xml MainActivity.java SubActivity라는 이름의 액티비티로 전환 (Intent에 대한 내용은 다음주)
- 50. Android – Activity 예제 activity_sub.xml SubActivity.java
- 51. Android – Activity 예제 매니페스트 등록! 보안상의 이유로 응용 프로그램에 포함된 모든 액티비티는 반드시 매니페스트에 등록되어야
- 52. Android – Activity 예제 결과 화면
- 53. Android 개발환경 설치 Android 개발 도구 JDK(Java Development Kit) Android SDK Android Studio Android 개발환경 설치
- 54. Java 설치하기 http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 55. Java 설치하기 이용약관 동의 후 본인의 OS에 맞는 버전을 다운로드 Java는 이미 설치되어 있으므로, 이 과정은
- 56. Android Studio 설치 해당 링크 에서 Android Studio 다운로드 및 설치 http://developer.android.com/intl/ko/sdk/index.html
- 57. Android 프로젝트 생성 초기 시작 창에서 Start a new Android Studio project 선택
- 58. Android 프로젝트 생성 원하는 프로젝트 명을 입력
- 59. Android 프로젝트 생성 생성하는 프로젝트의 최소 지원 버전을 설정 API 16:Android 4.1 (Jelly Bean)으로 설정
- 60. Android 프로젝트 생성 프로젝트의 초기화면으로 Blank Activity 선택 이 외에도 자신이 원하는 초기화면에 따라서 Activity 를
- 61. Android 프로젝트 생성 자신이 원하는 명칭을 입력하거나 입력 없이 Next 버튼 클릭
- 62. Android 프로젝트 생성 프로젝트 생성 완료
- 63. Android SDK 설치 상단의 File -> Settings… 클릭 Settings 창에서 sdk 검색 후 해당 SDK Platform(Jelly
- 64. Android SDK 설치(Cont.) 하단에 Accept 선택 후 Next
- 65. Android 에뮬레이터(AVD) 생성 AVD Manager 선택
- 66. Android 에뮬레이터(AVD) 생성 Create Virtual Device… 버튼 클릭
- 67. Android 에뮬레이터(AVD) 생성 Select Hardware > Galaxy Nexus 선택 자신이 원하는 API Level 선택 후 Next
- 68. Android 에뮬레이터(AVD) 생성 Finish 버튼 클릭
- 69. Android 에뮬레이터(AVD) 생성 AVD가 생성 완료 후 오른쪽 실행 버튼 클릭
- 70. Android 에뮬레이터(AVD) 생성 실행을 하면 AVD가 실행 (AVD가 실행 되기까지 컴퓨터 사양에 따라서 첫 번째 그림과
- 71. Hello World!를 띄워보자! 현재 실행 된 프로젝트에는 기본적으로 Hello World!가 나오도록 되어 있으므로 아래 그림과 같이
- 72. Hello World!를 띄워보자! 현재 실행할 플랫폼을 선택 (AVD 이외에 일반 스마트 폰이 연결 되어 있다면 목록에
- 74. Скачать презентацию