[0] 안드로이드 개발 개요 및 순서

개발 개요 및 순서

안드로이드를 개발하기 위해서는 안드로이드 스튜디오를 포함한 여러 개발툴들을 사용해야 합니다. 안드로이드 스튜디오와 더불어 거의 대부분의 SDK 를 커맨드 라인을 통해서 접근 가능합니다(커맨드라인 : 리눅스 등등에서 직접 타이핑해서 명령을 내리는 방식을 사용해서 동작을 시키는 방식). 안드로이드 스튜디오로 개발하는 것은 좋은 방법입니다. 왜냐하면 앱을 개발하면서 필요한 툴들을 직접 불러올 수 있기 때문이지요.

그치만 다른 통합개발환경(IDE)를 선택해도 됩니다. 또는 간단한 텍스트 편집기를 사용해도 됩니다. 커맨드라인이나 스크립트를 통해서 각종 툴들을 실행할 수도 있습니다. 하지만 능률적이지는 못하겠지요.

다음 그림은 개발 순서입니다. 그림을 예쁘게 한국어를 써서 그리고 싶지만 그냥 텍스트로 설명하겠습니다.

 

사진 1. 안드로이드 앱 개발 진행 순서

developing_overview

1. 셋업
개발환경셋업 : (고유명사 인 것 같습니다) Android SDK, Android Development Tools, Android platforms
테스트환경 셋업 : AVD(안드로이드 버츄얼 디바이스), 하드웨어 디바이스 연결(갤럭시 같은 실제 단말)

2. 개발
앱 만들기 : 안드로이드 프로젝트를 소스코드, 리소스 파일(그림같은..), 안드로이드 manifest 파일을 가지고 만든다.

3. 디버깅과 테스트
앱 빌드 및 실행 : 디버그 모드로 빌드하고 앱 실행하기
앱 디버그 : 안드로이드 디버깅 툴 및 로깅 툴을 이용해서 디버그
앱 테스트 : 안드로이드 테스트 & 인스트루먼트 프레임뭐크를 사용해서 테스트하기

4. 출시
앱 출시 준비 : 릴리즈 모드에서 설정, 빌드, 테스트
앱 릴리즈 : Publicize, 판매, 배포하기

 

좀 더 자세한 진행 순서 설명


앱 개발의 가장 기초적인 단계입니다. 개발 단계는 4단계로 이뤄져 있는데요,

  • 개발환경 셋업
    이 단계에서 개발 환경을 셋업합니다. 몇 가지 필요한 프로그램을 설치합니다. 안드로이드 버츄얼 머신을 만들거나, 하드웨어 디바이스에 직접 연결하여 준비합니다. 안드로이드 버츄얼 머신이나 실제 하드웨어 디바이스에 앱을 설치해 볼 것입니다. 좀 더 자세한 정보는 다음 링크를 참고하세요. Managing Virtual Devices and Using Hardware Devices
  • 프로젝트 셋업 및 개발
    이 단계에서 안드로이드 스튜디오 프로젝트 및 앱 모듈을 셋업하고 개발합니다. 모든 소스와 리소스 파일을 이 단계에서 포함합니다. 더 자세한 정보는 Create an Android project.
  • 빌드, 디버그, 테스트
    이 단계에서는 프로젝트를 디버그 가능하한 .apk로 빌드합니다. .apk 패키지는 위 버츄얼머신 에뮬레이터나 안드로이드 디바이스에 직접 설치할 수 있고 동작할 수 있습니다.  안드로이드 스튜디오는 Gradle 기반의 빌드 시스템을 사용합니다. 유연하고 다양한 커스텀 빌드, 디펜던시 레졸루션 등등 있다고 하는데 잘 모르겠습니다. 다른 IDE를 사용합나면 Gradle 을 사용해서 빌드하고 adb를 사용해서 인스톨 할 수 있습니다. 더 자세한 정보는 Build and run your application.
    안드로이드 스튜디오로 어플리케이션을 디버그할 수 있습니다. the Android Debug Monitor and device log messages (logact). 안드로이드 디버그 모니터와 로그캣이라고 하는 디바이스 로그 메시지를 이용합니다. the IntelliJ IDEA intelligent coding features. 를 사용하는 듯 합니다. (다시 한 번 말씀드리지만 저도 아직 안드로이드 개발 배우는 중입니다;;). 또한  You can also use a JDWP-compliant debugger 와 로깅 툴을 사용해도 됩니다. 안드로이드 SDK 를 사용하지요. 좀 더 자세한 정보는 Debug your application with the SDK debugging and logging tools 에 나와 있습니다.
    다양한 안드로이드 SDK 테스트 툴을 이용해서 앱을 테스트 할 수 있습니다. 자세한 정보는 Test your application with the Testing and Instrumentation framework.
  • 배포
    이 단계동안 배포를 할 수 있습니다. 자세한 정보는 Publishing Overview.

Essential command line tools


When developing in IDEs or editors other than Android Studio, be familiar with all of the tools below, because you will have to run them from the command line or script.

android
Create and update Android projects and create, move, and delete AVDs.
Android Emulator
Run your Android applications on an emulated Android platform.
Android Debug Bridge
Interface with your emulator or connected device (install apps, shell the device, issue commands, etc.).

In addition to the above tools that are included with the SDK, you need the following open source and third-party tools:

Gradle
To compile and build your Android project into an installable .apk file(s).
Keytool
To generate a keystore and private key, used to sign your .apk file. Keytool is part of the JDK.
Jarsigner (or similar signing tool)
To sign your .apk file with a private key generated by Keytool. Jarsigner is part of the JDK.

If you are using Android Studio, tools such as adb and android are automatically called by Android Studio so you don’t have to manually invoke these tools. You need to be familiar with adb, however, because certain functions are not accessible from Android Studio, such as the adb shell commands. You might also need to call Keytool and Jarsigner to sign your applications, but you can set up Android Studio to do this automatically as well.

For more information on the tools provided with the Android SDK, see the Tools section of the documentation.

 

*순수하게 본인의 공부를 위하여 안드로이드 공식 개발자 사이트의 문서를 해석했습니다. 틀린 부분이 있으면 말씀해주시면 수정하겠습니다.

출처 : 안드로이드 개발 사이트

 


답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중