Part1_Ch01_01 오리엔테이션
0) 오리엔테이션
비전공자로 처음 개발을 시작해
개발자가 된지 6년이 된 “ㅊㅅㅇ” 선생님
Android 기본 강의는 2가지에 초점을 맞추어 제작되었다.
첫 번째는, 현업에서 활용도가 높은 기술 위주로 준비되었음
두 번째는, 짧은 시간 내에 직접 앱을 구현하면서
성취감과 흥미를 느껴볼 수 있게 준비 됨
8개의 프로젝트를 진행
1) 애플리케이션이란?
앱 이라 일컫는 애플리케이션의 역할을 정리해보자.
우리는 이미 많은 앱을 사용하고 있다.
앱을 사용할 때, 다음과 같은 과정을 거친다.
앱은 화면을 통해 사용자의 입력값을 받고
사용자가 원하는 출력값을 화면에 보여준다.
위 과정을 위해서 앱 개발자인 우리는
사용자의 입력값을 받기 위해 UI 를 그리고,
사용자에게 출력값을 보여주기 위해 연산을 하고 UI 를 그린다.
이런 역할을 하는 앱을 만들기 위해서
다음과 같은 내용을 학습한다.
2) 학습내용
UI 그리기 ( xml, layout )
사용자의 입력값을 받고 출력값을 보여주는 공간
기능 구현 ( Kotlin )
사용자가 원하는 출력값을 위한 연산을 처리
Android 기초 지식
알아야하는 개념 및 규칙
현업
지식이 현업에서 어떻게 사용되는 지
3) 대상
다른 도메인 개발자: 서버, 웹 개발자
안드로이드 개발자: 신입, 주니어
비개발자: 앱 만들기
Kotlin, Java 에 대한 기본적인 이해를 바탕으로 함
4) 학습 참고 자료
구글 안드로이드 개발자 가이드
https://developer.android.com/guide/topics/ui?hl=ko
Android용 UI 개발 | Jetpack Compose | Android Developers
Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 권장 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API
developer.android.com
공식문서는 가능한 영어로 보는 것이 좋다.
번역이 어색해서 내용을 이해하지 못할 수 있기 때문이다.
5) 학습순서
0 개요
1 학습목표
2 UI 만들기
3 기능구현
4 복습
5 한 걸음 더
만들려는 앱의 기능 및 요구사항을 정의하는 것의 중요성
새로운 장소에 갈 때 어떻게 하시나요?
직진부터 하시나요?
아마 지도앱을 켜고 갈 수 있는 다양한 방법을 찾을 것입니다.
버스를 탈 것인지?
지하철을 탈 건지?
시간은 얼마나 걸릴 것인지?
어떤 기능을 구현할 때 코드부터 작성하는 것이 아니라,
어떻게 구현할 것인지, 어떤 점을 고려해야하는지를 먼저 정리합니다.
현업이라면 좀 더 중요시하는 내용입니다.