베하(베스핀 하이라는 뜻 입니다)
비티시 보이즈 입니다!
이번 글에서는 Android application 개발에 대해 알아 보겠습니다.
우선 안드로이드란?
안드로이드는 스마트폰, 태블릿 PC같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제 입니다.
그리고 안드로이드는 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하는 데 필요한 각종 도구와 응용 프로그램 인터페이스(API)를 제공하고 있습니다~
그리고 응용 프로그램 즉 애플리케이션을 개발 할 때 어떤 솔루션이 가장 적합할지 선택하여 개발 하게 됩니다.
앱의 성능이나 실행될 장치의 하드웨어 방면 기능이 매우 필요한 경우: 네이티브 앱(Native App) 선택
쇼핑몰 같이 사용자의 방문이 많을 수 있고 웹과 모바일 둘 다 되는 앱을 구상 중인 경우: 프로그레시브 웹 앱(PWA)을 선택
웹 개발에 익숙하고 빠른 기간 내에 앱을 구축하고 싶은 경우: 하이브리드 앱(Hybrid App) 선택
위의 예시처럼 앱 개발 프로젝트 시 여러 조건들을 생각하여 어떤 방식으로 앱을 개발 할 것인지 선택하여 개발을 진행 합니다.
이번 글에서는 Android JAVA Native App을 개발하는 방법에 대해 알아 보겠습니다~
우선 안드로이드 전용 앱 제작을 위한 공식 통합 개발 환경인 Android Studio를 설치 해야합니다~
https://developer.android.com/studio/install?hl=ko
위의 사이트에서 안드로이드 스튜디오 설치를 위한 시스템 요구 사항을 확인한 후
https://developer.android.com/studio
위의 사이트에서 최신 버전의 안드로이드 스튜디오 설치를 진행 합니다.
설치가 완료 되었다면 안드로이드 스튜디오를 실행 합니다.
그리고 새로운 프로젝트를 생성합니다.
그리고 Empty Views Activity를 선택 합니다.
프로젝트 이름은 BTC Application,
SDK는 Nougat
Language는 Java를 사용 하겠습니다.
그리고 FInish를 클릭하면 프로젝트 생성이 완료 됩니다!
그리고 프로젝트 생성후 화면에서
우측 상단에 초록색 실행 버튼과
PC에서 테스트할 때 필요한 AVD(Android Virtual Device)가 활성화 되어 있는지 확인해주세요
만약 AVD가 활성화 되어 있지 않다면, 부팅시 BIOS에서 가상화 기능이 켜져 있는지 확인 해주시고
가상화 기능이 켜져 있다면
우측 상단의 AVD 버튼 > Device Manager > Create device 메뉴를 선택 해 주세요
그리고 원하는 크기의 장치를 선택후
만들었던 프로젝트의 API 레벨보다 높은 버전의 API를 지원하는 Release를 다운로드 해주세요
설치가 다 끝났다면 Next > Finish를 클릭하면 AVD가 생성 되게 됩니다!
그럼 AVD 까지 구성이 끝났다면 코드를 실행 시켜 보겠습니다~
폴더 구조에서 res/layout/activity_main.xml 파일을 찾아 갑니다
layout 폴더밑의 xml 파일들은 실제 모바일 장치에서 보여지는 화면들을 구성하는 파일 입니다.
<TextView/> 태그 안의 내용인 android : text = " " 부분에서
" " 안에 자신이 넣고 싶은 내용을 작성 합니다!
저는 Hello BTC Tomcat! 을 작성 해보겠습니다.
다 작성후 우측 상단에 초록색 실행 버튼을 클릭해 주세요
실행이 완료 되면 가상 안드로이드 장치에 문구가 출력 되는 것을 볼 수 있습니다!
그럼 다음 글에서는 Java언어를 이용해서 실제로 사용자의 행동에 따라 실행되는 애플리케이션을 만들어 보겠습니다!
다음에 봐요 베빠!
'Programming' 카테고리의 다른 글
[Vue] Vue Router (0) | 2023.07.09 |
---|---|
[C#] .NET Winform Event 만들기 예제 (0) | 2023.07.07 |
UML : 클래스 다이어그램 표기법 (0) | 2023.07.03 |
AOP란? (0) | 2023.06.26 |
[Vue]Vuex 핵심 개념 (0) | 2023.06.25 |
댓글