김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • GitHubDesktop
  • local저장소
  • ㄱ
  • 깃허브데스크탑
  • 원격저장소
  • 로컬저장소
  • Remote저장소
  • KMU_WINK

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

[안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#1, 프로젝트 설정
•App/안드로이드 with Kotlin

[안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#1, 프로젝트 설정

2022. 3. 11. 14:23

안드로이드 공식문서에서 제공하는 첫앱빌드하기 튜툐리얼을 따라해본걸 정리하도록 하겠다. 작년에 안드로이드 관련 어플리케이션을 제작할 당시에는 공식문서를 참고하지 않았었는데, 공식문서가 가이드한데로 따라해보니 몰랐던 기능들도 있어서 신기했다.


# 프로젝트 만들기

프로젝트 생성은 안드로이드 스튜디오 기준으로 설명하면,

New Project -> Empty Activity 을 누른 후 ,

Name에 프로젝트 이름을 적어주면 자동으로 패키지 경로를 지정해준다. 한가지 팁을 전하자면, 대다수의 프로젝트 Name은 첫글자를 대문자로 사용한다고 한다. 난 MyFirstApp이라고 명명했다.

이후 언어를 Kotiln으로 설정한 뒤, Finish를 누르면 프로젝트가 생성 된다.

## 프로젝트 생성시 주의할 점.

프로젝트 생성시 Empty Activity가 아닌 No Activity를 선택하게 되면 MainActivity파일과 layout폴더자체가 자동으로 생성되지 않기 때문에 다시 만들어줘야하는 번거로움이 있다.

# AVD (가상 디바이스 설정)

난 저번 부터 사용했던 Pixel 2를 AVD로 사용했다. 실제 핸드폰을 연결한 뒤 개발하면 더 빠르게 테스트 해 볼 수 있다고 한다. 이번에는 안드로이드 기기를 구입하여 그 방법을 이용해보려고 한다.

 

# 폴더&파일별 역할

 

## app > java > com.example.myfirstapp > MainActivity

프로그램의 구현부라고 생각하면 된다. Activity를 layout별 또는 기능 구조별로 생성하여 코틀린 언어를 이용하여 필요한 구현사항을 구현한다.

## app > res > layout > activity_main.xml

사용자 UI를 정의한다. 

## app > manifests > AndroidManifest.xml

앱의 기본 특성을 설명하고 구성요소를 정의한다.

 

앱 매니페스트 개요  |  Android 개발자  |  Android Developers

앱 매니페스트 개요 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름)이 있어야 합니다. 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에

developer.android.com

## Gradle Scripts > build.gradle

build.gradle은 두개가 존재한다. 하나는 앱 보듈용, 하나는 프로젝트용이다. 프로젝트를 빌드할때 이용 되는 듯 한다. react에서 package와 비슷한 역할을 하는거 같았다.

 

다음 게시글에서는 UI를 xml을 이용해서 정의하고, Intent로 넘겨 받는 로직을 짜는 Activity에 대해서 정리하도록 하겠다.

 


장고도 공부하고 있었는데 안드로이드도 다시 차근히 공부해야하는 이유가 생겼다. 뭐가 됐든 하나만 진득하게 하고 싶은데, 상황이 어쩔 수 없다. 그래도 최선을 다해서 체계적으로 공부해보려고 한다.

공식문서.

 

첫 앱 빌드  |  Android Basics  |  Android Developers

첫 앱 빌드 이 섹션에서는 간단한 Android 앱의 빌드 방법을 설명합니다. 먼저 Android 스튜디오로 'Hello, World!' 프로젝트를 만들어 실행하는 방법을 알아봅니다. 그런 다음, 사용자 입력을 가져와 앱

developer.android.com

 

저작자표시 (새창열림)

'•App > 안드로이드 with Kotlin' 카테고리의 다른 글

[안드로이드&코틀린] 잠금 메모장 만들기, font지정하는법, 액션바 없애기, AlertDialog, SharedPreferences에서 commit apply 차이, AppCompatButton  (0) 2022.03.17
[안드로이드&코틀린] 로또번호 추첨기, by lazy, ContextCompat로 background수정, numberPicker, visibility  (0) 2022.03.16
[안드로이드&코틀린] 코틀린 람다함수 완벽분석, 안드로이드에서 람다함수의 활용 및 고차함수, setOnClickListenr  (0) 2022.03.15
[안드로이드&코틀린] BMI계산기 만들면서 알게된 것에 대하여, empty null blank차이점 등등  (0) 2022.03.14
[안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#2, UI 및 Activity작성  (0) 2022.03.11
    '•App/안드로이드 with Kotlin' 카테고리의 다른 글
    • [안드로이드&코틀린] 로또번호 추첨기, by lazy, ContextCompat로 background수정, numberPicker, visibility
    • [안드로이드&코틀린] 코틀린 람다함수 완벽분석, 안드로이드에서 람다함수의 활용 및 고차함수, setOnClickListenr
    • [안드로이드&코틀린] BMI계산기 만들면서 알게된 것에 대하여, empty null blank차이점 등등
    • [안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#2, UI 및 Activity작성
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바