Android용 앱 개발을 이제 막 시작했다면 겁이 날 수 있습니다. 여기에서 Android에서 앱을 빌드, 게시 및 출시하는 데 필요한 모든 정보를 찾을 수 있습니다.
팁: 힘들게 직접 코딩하지 않고 Android 앱만 원한다면 Android 앱을 쉽게 만들 수 있는 플랫폼을 확인하세요.
Android 애플리케이션 작동 방식
Android 애플리케이션은 Java, Kotlin 또는 C++로 빌드할 수 있습니다. 대부분의 최신 Android 애플리케이션은 Kotlin으로 빌드됩니다. Java와 Kotlin은 모두 Java 바이트 코드 파일로 결합할 수 있습니다. 이 프로세스는 프로그래밍 인간 언어를 이진 컴퓨터 언어로 변환합니다.
이러한 파일은 이미지, 레이아웃 및 글꼴과 함께 APK 파일이라는 하나의 패키지로 압축됩니다.
Android 개발 환경 설정 방법
개발 환경은 애플리케이션을 만드는 데 필요한 모든 소프트웨어 도구입니다. Android에서는 Android 소프트웨어 개발 키트 또는 SDK입니다.
안드로이드 스튜디오
Android Studio는 Android 애플리케이션 개발을 위한 공식 IDE입니다. 간단한 인터페이스와 모든 SDK 구성 요소를 사전 설치한다는 사실은 향후 개발자에게 인기 있는 선택입니다.
스냅을 사용하여 Linux에 설치하려면 스냅 스토어로 이동하여 “Android Studio”를 설치합니다.
설치 패키지는 다음 사이트에서도 사용할 수 있습니다. 안드로이드 스튜디오 웹사이트. 사용할 수 있는 대체 PPA가 있지만 최신 버전을 얻지 못할 수 있으며 각 개별 구성 요소를 설치해야 합니다.
다음 종속 항목을 설치합니다.
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
64비트 시스템에서 개발하는 데 필요한 32비트 라이브러리입니다. 많은 Android 기기가 여전히 4GB 이하의 RAM을 사용합니다. 애플리케이션을 설치하려는 폴더에 Android 스튜디오 아카이브를 다운로드하고 압축을 풉니다.
다음 터미널 명령으로 애플리케이션을 시작합니다.
cd "<your application folder>/bin" ./studio.sh
여기에서 설치하려는 구성 요소와 설정을 선택할 수 있어야 합니다.

표준 설치는 Java를 사용하여 Android 애플리케이션을 개발하는 데 필요한 모든 구성 요소를 설치합니다. Kotlin은 Android Studio에 통합되어 있으며 추가 설치가 필요하지 않습니다.
Android 애플리케이션을 게시하는 방법
세상을 바꿀 Android 앱을 개발했으므로 이제 앱 스토어에서 다운로드해야 합니다.
버전 관리
버전 관리는 애플리케이션 버전의 이름을 지정하고 번호를 지정하는 간단한 프로세스입니다. 이를 통해 사용자는 설치 중인 애플리케이션의 버전을 알 수 있습니다. 개발자는 애플리케이션 버전을 특정 Android 배포로 제한할 수 있습니다. 이렇게 하면 최신 Android 기기에 대한 고급 기능을 구현할 수 있지만 여전히 약한 기기에서 앱에 액세스할 수 있습니다.
“build.gradle” 파일에 다음 줄을 추가합니다.
android { ... defaultConfig { ... versionCode = 7 versionName = "7.0" } productFlavors { create("Sun") { ... versionName = "7.0-Sun" } create("Moon") { ... } } }
그만큼 versionCode 릴리스된 애플리케이션 버전 수를 나타내는 내부 지표입니다. versionName 사용자에게 릴리스 이름이 표시되는 방법입니다. productFlavors 특정 버전을 플레이버에 고정하는 것입니다. 애플리케이션을 실행할 수 있는 버전을 제한하려면 다음 코드를 사용하세요.
android { ... defaultConfig { ... minSdkVersion(31) targetSdkVersion(31) } productFlavors { create("Sun") { ... } create("afterLollipop") { ... minSdkVersion(21) } } }
다음을 사용하여 애플리케이션을 Android 12 또는 SDK 버전 31로 제한했습니다. minSdkVersion . 우리는 또한 “Sun” 버전이 SDK 버전 21 이후 버전에서 실행될 수 있다고 말했습니다.
최종 사용자 라이선스 계약(EULA)
최종 사용자 라이선스 계약(또는 EULA)은 사용자가 애플리케이션으로 무엇을 할 수 있는지 알려줍니다. 누군가가 코드를 수정하고 자신의 응용 프로그램을 게시하는 것을 원하지 않지만 사용자가 자신의 모드를 응용 프로그램에 추가하도록 허용하고 싶을 수 있습니다. EULA를 사용하면 이 모든 것을 지시할 수 있습니다. 온라인에서 고유한 EULA를 생성하거나 고유한 EULA를 만들 수 있습니다.
암호화 키
현관문을 여는 열쇠가 있는 것과 마찬가지로 애플리케이션에도 주인을 식별할 수 있는 열쇠가 필요합니다. 또한 암호화 키를 사용하면 다른 애플리케이션과 서비스에서 앱이 신뢰할 수 있음을 알 수 있습니다. 이렇게 하면 맬웨어가 사용자의 장치를 감염시키거나 모든 사람이 사용하는 웹 서비스를 공격하는 것을 방지할 수 있습니다.
키를 생성하려면 상단 표시줄에서 “빌드”로 이동합니다. “서명된 번들 생성”을 선택한 다음 “Android 앱 번들”을 선택합니다. 거기에서 새 키를 만듭니다. 이렇게 하면 업로드 키가 생성됩니다. 그러나 Google Play 스토어에 애플리케이션을 게시하려면 ‘앱 서명 키’도 필요합니다. 이들은 사용자의 장치에 저장됩니다.
Play 앱 서명
앱 서명 키를 생성하려면 Play Console에 로그인하세요. 릴리스를 생성하고 릴리스 방법을 선택합니다. 공개 테스트, 비공개 테스트, 내부 테스트 또는 프로덕션 릴리스를 위해 앱을 릴리스할 수 있습니다.
그런 다음 앱을 처음 릴리스하는 경우 새 키를 생성해야 하는 “앱 무결성” 섹션에 들어갑니다.
Android 앱 번들을 만드는 방법
앱 스토어에 앱을 업로드하려는 경우 사용자는 기기에서 설치할 수 있는 컴파일된 소스 코드가 포함된 패키지를 다운로드할 수 있어야 합니다. App Bundle을 사용하면 Google에서 선택한 각 버전에 대한 APK 패키지를 만들고 쉽게 배포할 수 있습니다.
다음 명령을 사용하여 명령줄에서 빌드할 수 있습니다.
cd "<your application folder>/bin" ./gradlew bundleRelease jarsigner -keystore <pathToKeystore> app-release.aab <keyAlias>
또 다른 방법은 Android Studio를 사용하여 서명된 번들을 생성하는 것입니다. 이 작업은 상단 표시줄의 빌드 섹션으로 이동하여 수행할 수 있습니다. 그런 다음 Play Console의 ‘App Bundles and APKs’ 섹션에서 App Bundle을 드래그 앤 드롭할 수 있습니다. 150MB 미만이어야 합니다.
발표
마침내 모든 사람이 사용할 수 있도록 앱을 출시할 때입니다. 그 전에 “앱 콘텐츠” 페이지에서 앱의 가격과 페이지가 올바른지 확인하세요. “릴리스 개요” 페이지로 이동하여 “롤아웃 시작”을 선택합니다.
자주 묻는 질문
개발을 시작하려면 Android 기기가 필요한가요?
아니요. 기기는 앱이 원하는 방식으로 표시되는지 테스트하고 확인하는 데 유용합니다. 그러나 Android용 애플리케이션을 개발하는 데 실제로 필요한 것은 아닙니다. 에뮬레이션을 사용하면 컴퓨터에서 테스트할 수 있습니다. 전체 Android 도구 제품군은 PC에서 개발할 수 있도록 하기 위한 것입니다.
Google Play를 사용하지 않고 앱을 개발할 수 있습니까?
Google Play 없이 Android 앱을 개발할 수 있습니다. Google에서 제공하는 도구는 광범위한 사용자에게 애플리케이션을 배포하고 거래 요령을 배우는 데 도움이 됩니다. 사용자는 타사 앱 설치를 허용해야 하지만 Google Play 스토어를 사용하지 않으려는 경우 사용자가 앱을 사용하는 것을 막을 수는 없습니다.
우리의 활동을 지원해주세요 ❤️
이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.




















