안드로이드
- 스마트폰의 os
- 구글 플레이스토어의 기능이 많다.
- 누구나 앱을 개발하여 플레이스토어에 공개하고 수익창출이 가능하다.
- 구글의 업데이트 지원이 되어 안정적인 os이다
안드로이드 개발
- 안드로이드는 kotlin 기반으로 개발한다.
- kotlin은 java와 javascript의 중간 형태이다.
- Java, Spring, Oracle 등 다양한 개발도구가 동시에 사용되어 어렵다.
- intelliJ 로 개발한다.
안드로이드 스튜디오 설치
- 안드로이드 스튜디오를 다운받는다.
- 이전 버전 중 하나로 다운받는다.(돌핀버전)
- https://redirector.gvt1.com/edgedl/android/studio/install/2021.3.1.17/android-studio-2021.3.1.17-windows.exe
- android virtual device는 제외하고 설치한다.파일을 실행하여 설치한다.
- 깃허브와 android 개발에 사용할 폴더를 연결하여준다.
- 안드로이드 스튜디오 설치 완료
단축키
- ctrl + p : 사용 가능한 파라미터 보기
- alt + insert : 자동 완성, 마우스 우클릭 + generate의 단축키이다.
- ctrl + f : 일반 검색, ctrl + shift + f : 프로젝트 전체 검색
- keymap을 이용하여 원하는 단축키를 커스텀 할 수 있다.
- ctrl + d : 줄 복사, ctrl + y : 줄 삭제
- alt + 드래그 : 블럭모드
- ctrl + shift + 위 아래 : 줄 이동하기
- ctrl + / : 주석처리, shift 포함시 /**/주석으로 생성
- ctrl + alt + l : 자동 들여쓰기, 줄정리
- ctrl + alt + o : 메소드 도우미
안드로이드 4대 구성 요소
- Activity : 사용자의 화면을 구성
- Fragment : 액티비티 내에서 화면을 구성
- Broadcast Receiver : 배터리 상태, SMS 수신 등 안드로이드의 이벤트 수신자
- Service : 주기적으로 데이터를 수신하거나 특정 처리를 수행
- 과거 : Content Provider를 4대 구성요소로 했었다.
화면을 보여주기
- MainActivity에서 setContentView를 통해 xml 파일을 지정한다.
View, ViewGroup
- View 클래스
- 안드로이드 화면에서 실제로 사용되는 것.
- 위젯이라고도 한다.
- 다른 위젯을 담을 수 있는 위젯은 레이아웃(viewGroup)이라고 한다.
- 레이아웃도 위젯에 포함된다.
- 객체의 계층구조
- View : 모든 뷰 클래스의 최상위 클래스.
- ViewGroup : View를 여러개 묶어서 제어하는 클래스. 뷰를 상속받는다.
DP
- Density-independent Pixels : 안드로이드의 수치단위. 밀도 독립적 픽셀
- 해상도와 관계 없이 동일한 크기로 화면에 표시하기 위해서 사용한다.
sp
- 문자열 크기를 나타내기 위해 사용하는 단위
- spScale-independent Pixels : 축척 독립적 픽셀
레이아웃의 종류
- 제약 레이아웃 : constraint layout. 제약조건을 사용해 화면을 구성한다. 부모 또는 상대를 지정하여 상대적 위치를 지정하는 방식이다.
- 리니어 레이아웃 : linear layout. 박스모델이다.
'공부일지' 카테고리의 다른 글
231114 (Android) (0) | 2023.11.14 |
---|---|
231113 (JSP) (0) | 2023.11.13 |
231102 Maven 이용하기 (0) | 2023.11.02 |
231102 (Oracle) (1) | 2023.11.02 |
231101 (JDBC) (0) | 2023.11.01 |