본문 바로가기

공부일지

231113 (Android)

안드로이드

  • 스마트폰의 os
  • 구글 플레이스토어의 기능이 많다.
  • 누구나 앱을 개발하여 플레이스토어에 공개하고 수익창출이 가능하다.
  • 구글의 업데이트 지원이 되어 안정적인 os이다

안드로이드 개발

  • 안드로이드는 kotlin 기반으로 개발한다.
    • kotlin은 java와 javascript의 중간 형태이다.
  • Java, Spring, Oracle 등 다양한 개발도구가 동시에 사용되어 어렵다.
  • intelliJ 로 개발한다.

 

 

안드로이드 스튜디오 설치

  1. 안드로이드 스튜디오를 다운받는다.
    • android virtual device는 제외하고 설치한다.파일을 실행하여 설치한다.
  2. 깃허브와 android 개발에 사용할 폴더를 연결하여준다.
  3. 안드로이드 스튜디오 설치 완료

단축키

  • 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