환경: Android Studio |
규모 있는 프로젝트에서는 설계를 통해 기능을 모듈화해서 분리합니다. 결국에는 개발한 모듈을 합쳐서 하나의 프로젝트를 완성하는 것입니다. 부분 모듈은 “안드로이드 새 모듈 만들기 > 안드로이드 라이브러리 만들기 ”를 이용해서 개발이 가능합니다. 오늘 소개할 내용은 하나의 프로젝트에서 모듈을 추가한 후 애플리케이션 앱에서 라이브러리 모듈을 이용하는 방법입니다.
▼ 먼저 안드로이드 앱에서 참조할 라이브러리를 만들어 보겠습니다. File > New > New Module 메뉴를 이용해서 라이브러리 개발을 위한 새로운 모듈을 생성합니다.
▼ 새 모듈 생성 화면에서 Module Type 을 Android Library 로 선택합니다.
▼ 다음 화면에서 라이브러리 이름과 모듈 이름, 그리고 SDK 버전을 선택합니다.
▼ 프로젝트 내에 안드로이드 모듈이 생성되었습니다. 이제 테스트를 위해 모듈 내에 클래스와 호출 함수를 만들어 보겠습니다.
▼ android library 는 내부 구조가 일반 앱과 동일합니다. 그림처럼 AndroidMainfest.xml 과 리소스 파일을 관리하는 res 폴더가 보입니다.
▼ 모듈 내에 실행할 클래스를 만듭니다. 기존 안드로이드 프로젝트에서 참조해서 호출할 클래스와 함수입니다. PlcMain Class 의 start() 함수를 호출할 것입니다.
◎ 기존 프로젝트에서 라이브러리 앱 참조 |
▼ 이제 위에서 만든 라이브러리를 프로젝트에서 사용해 보겠습니다. 기존 프로젝트를 선택하고 오른쪽 마우스를 누릅니다. 그리고 Open Module Settings 메뉴를 클릭합니다.
▼ Project Structure 화면에서 아래 그림에 번호 순서대로 선택합니다. 마지막에는 Module Depender 를 선택해야 합니다. 반드시 하나의 솔루션에 참고할 모듈과 프로젝트가 같이 들어가 있어야 합니다.
▼ Module 선택 화면에 위에서 만든 모듈 프로젝트 나타납니다. 체크하고 아래로 내려가 OK 버튼을 눌러 추가합니다.
▼ app 의 Dependencies 목록에 추가한 Module 라이브러리가 나타나면 제대로 설정한 것입니다.
▼ 모듈내에 있는 build.gradle 에 보면 plccontrold project 가 implementation 되어 있는 것을 확인할 수 있습니다.
▼ 호출한 결과는 다음과 같습니다. Console 에 나온 결과를 통해서 제대로 모듈을 참조하고 있다는 것을 확인했습니다.
'안드로이드 개발' 카테고리의 다른 글
안드로이드(Android) ImageView 에 이미지 회전(Image rotate) 시켜서 세팅하는 방법 (1) | 2022.07.31 |
---|---|
안드로이드 개발 No cached version available for offline mode 에러 해결하기 (0) | 2022.07.19 |
안드로이드 개발 Fragment 생명 주기는 어떻게 되는가? (0) | 2022.06.20 |
[Android] 안드로이드 인터넷 이미지 다운로드 해서 ImageView 표현하기 (2) | 2020.07.12 |
안드로이드(Android) Thread 대신해서 AsyncTask 클래스 구현하기 (0) | 2020.06.16 |
안드로이드 Android 앱 배포를 위한 개발자 등록하기 (0) | 2020.05.01 |
안드로이드 개발 중복 리소스가 나타나서 에러가 발생하는 경우 Multiple implementations resource (0) | 2020.04.08 |
안드로이드(Android) ProgressDialog Cancel Button 추가하는 방법 (0) | 2020.03.15 |