[Native] 첫 입문

미숙한 초보 코딩.Js·2020년 12월 10일
0

JavaAndroid

목록 보기
1/4

Native 입문기

  • 원래는 Javascript,React,React-Native 를 공부하고 경력도 쌓고 있엇지만, 우연히 Native 언어를 공부할 기회가 생겨서 공부겸 기록을 남길려고 합니다. 기존 공부 하던거와 개념은 비슷한게 많아서 도움이 될것 같습니다.
  • Do it 안드로이드 앱 프로그래밍 책을 참고하여 공부하고, 소스코드보다는 개념위주로 적을려고 노력할 것입니다. 기존 자바를 모른 상태로 책을 보며 java도 따로 공부하면서 하려고 합니다. 거꾸로 하는것 같지만 열심히 해보겠습니다.

Android 기본 구성

안드로이드는 4가지 타입의 컴포넌트로 구성됩니다.

  • Activity
    - 액티비티는 사용자 인터페이스 화면을 가지고, 하나의 작업(기능)을 담당하는 컴포넌트 입니다. 하나의 앱에 여러개의 액티비티로 구성이 됩니다.
  • Service
    - 서비스는 백그라운드에서 실행되는 컴포넌트로서 화면에는 보이지 않지만 구동되고 있는 컴포넌트입니다.
  • Broadcast
    - 방송수신자는 유저에게 문자 알림, 카톡알림등 알림 컴포넌트입니다.
  • Content Provider
    - 콘텐트 제공자는 앱내에서 사용할수 있는 데이터를 공유 하기 위한 컴포넌트입니다. 카톡의 연락처를 휴대폰 전화목록에 추가되는 방식입니다.

Android Native 첫 시작

  • Package Name
    - Package Name 은 프로젝트를 만들때 생성합니다. 해당 이름은 전세계에서 고유해야합니다. 이 이름이 곧 다른 어플들과 충돌 나지 않게 해주는 고유의 이름 값이기 때문입니다. 해당 이름으로 나중에 구글 스토어에서도 찾을 수 있고 배포 과정에서 사용됩니다.
  • activity_main.xml
    - 앱의 레이아웃을 담당하는 파일입니다.(버튼,이미지,텍스트)
  • MainActivity.java
    - 안드로이드는 기본적으로 Java 기반이기에 해당 파일에서 자바 소스 파일을 읽어 줍니다.해당 파일은 xml 파일에서 정의한 레이아웃에 대한 기능을 정의하는 파일입니다.

xml 과 java 는 html 파일과 js 파일정도로 이해중입니다.

  • 처음으로 프로젝트를 생성하면 해당 파일들이 자동 생성됩니다.
    • MainActivity 는 AppCompatActivity 에게 상속을 받았다는 의미입니다.
      이 뜻은 AppCompatActivity 에 정의되어 있는 메소드를 MainActivity 도 사용할 수 있다는 의미입니다.
    • @Override 는 어노테이션 입니다. 이 것은 개발자의 오타 실수를 방지하기 위한것 입니다.
      부모 클래스에서 상속 받은 메소드를 사용할때 onCreat 로 했을때 컴파일 에러가 발생되어 부모클래스에는 해당 메소드가 없다고 알려줍니다.
    • onCreate 는 앱이 첫 실행시 딱 한번 호출 됩니다.
    • savedInstanceState 는 앱이 이전에 실행 되었던 상태를 전달해주는 기능입니다.
    • SetContentView(R.layout.activity_main) 은 해당 activity_main 레이아웃으로 보여주겠다 입니다. R.layout.activity_main 은 파일 구조로 res/layout.activity 입니다.

activity_main.xml

  • Android Studio 에서는 신기하게 xml 파일에서 우측 상단에 code, split, design 으로 나뉘어져 있다. Design 에서는 왼쪽에 Palette 를 이용해 필요한 요소들을 가져다가 중간 화면에 놓으면 생성이 된다. 그리고 왼쪽 하단에 Component Tree 를 이용해서 해당 화면의 요소들의 계층을 볼 수 있다.

Avd Manager

  • Avd Manager 를 통해서 에뮬레이터를 켜서 확인이 가능하다.
    • Create Virtual Device (Click)
    • 원하는 디바이스 선택후 (Next)
    • API Level 에 맞는 설정 저는 항상 최신 R!! (Next)
    • finish (Click)
    • Play button 누르면 에뮬레이터가 실행이 된다.

  • 해당 버튼 클릭시 acitivy_main.xml 에 있는 Hello World 가 보입니다.

Setting Auto Import

  • 정신건강에 도움이되는 설정

Preference -> [Editor -> General -> Auto Import] -> Java 태그에서 -> Add unambiguous imports, Optimize imports on the fly Check -> OK

그리고 Preference 에서 font 도 작다면 수정이 가능합니다.

profile
힘들땐 블로그 하나더 적자!!![ Suyang ]

0개의 댓글