안드로이드 개발 환경. Android Studio 모바일 애플리케이션 개발 환경 분석

매년 안드로이드 운영체제는 일반 사용자에게 적합한 OS일 뿐만 아니라 개발자에게도 강력한 플랫폼이 되고 있습니다. 글쎄, 당신은 무엇을 할 수 있습니까? Google은 항상 개발자를 중간에 만나 유익한 문서를 갖춘 풍부한 기회와 강력한 도구를 제공합니다.
또한 '그린 로봇'이 모바일 운영 체제 중 가장 인기가 높다는 사실을 간과해서는 안됩니다. 이는 Android용 프로그래밍을 통해 광범위한 청중을 확보하고 나중에 이익을 가져올 수 있음을 의미합니다. 일반적으로 안드로이드는 개발자들에게 일종의 '오아시스'이다. 따라서 우리는 귀하를 위해 특별한 프로그래밍 언어 선택과 이 OS용 개발 환경을 준비했습니다.
주의, 초보자를 위한 작은 조언
: 안드로이드 프로그래밍은 처음에는 어렵거나 너무 단조로워 보일 수 있습니다. 팁: 시작하기 전에 유용한 문서 링크를 확인하세요. 그러면 Android 프로그래밍이 문제가 되지 않을 것입니다.

Java는 Android 개발자를 위한 주요 도구입니다.

개발 환경: Android Studio(IntelliJ IDEA), Eclipse + ADT 플러그인
적합다양한 작업
Java는 Android 프로그래머의 기본 언어이자 초보자에게 꼭 필요한 언어입니다. 주요 Android 소스 코드가 이 언어로 작성되었으므로 대부분의 사람들이 이 언어를 선택하는 이유를 쉽게 알 수 있습니다. Java로 작성된 애플리케이션은 Java 가상 머신과 유사한 ART 가상 머신(또는 Jelly Bean 및 이전 버전의 Android에서는 Dalvik)을 사용하여 Android에서 실행되며, Google은 Oracle과 심각한 법적 싸움을 벌이고 있습니다.


Google은 현재 JetBrains의 Intellij IDEA를 기반으로 구축된 매우 강력한 Android Studio 개발 환경을 공식적으로 지원합니다. 또한 match_parent 및 Wrap_content부터 JavaHttpConnection 클래스의 생성자, 상수 및 기본 메소드에 이르기까지 모든 것을 다루는 Google의 매우 상세한 문서를 잊지 마십시오. 확실히 읽어 볼 가치가 있습니다.

또한 Java 프로그래머에게 매우 인기 있는 환경인 Eclipse에 대해서도 잊지 마십시오. Google의 공식 ADT 플러그인을 사용하면 이 툴킷이 여러분의 손에 있는 강력하고 가벼운 무기가 될 것입니다. 그러나 Mountain View의 직원들은 지난 여름부터 Eclipse 지원을 중단하고 새로운 Android Studio로 전환했습니다. 약한 PC에서 사용하는 것이 좋습니다.

필수 서류:

C++는 전문가의 손에 있는 강력한 도구입니다.

주요 개발 환경: Android Studio(버전 1.3 이상), Visual Studio 2015, QtCreator
적합게임 엔진 및 리소스 집약적인 애플리케이션.
C++는 작년에 30주년을 맞이한 중년이지만 매우 강력한 프로그래밍 언어입니다. 친구 Björn Stroustrup의 노력 덕분에 1985년에 발명되었으며 여전히 가장 인기 있는 프로그래밍 언어 중 최고의 위치를 ​​차지하고 있습니다. "프로"는 완전한 행동의 자유를 제공하여 합리적인 것만으로 제한합니다.




Android가 존재하는 동안 C++용 프레임워크와 개발 도구가 많이 만들어졌습니다. 특히 Windows, Windows Phone, Windows RT, iOS, SailfishOS 및 Android용 크로스 플랫폼 애플리케이션을 개발할 수 있는 잘 알려진 Qt 및 IDE QtCreator를 강조하고 싶습니다(이 목록에 Symbian도 포함된 경우). 또한 Java 및 Android의 장점을 모두 흡수하는 컨테이너, 알고리즘 및 템플릿으로 구성된 편리한 Tulip 라이브러리를 얻을 수 있습니다. 마지막으로 시스템의 높은 수준과 낮은 수준의 작업을 위한 다양한 QT 모듈이 제공됩니다. 귀하의 겸손한 하인 코드는 특히 C++ 및 Qt로 작성되었습니다.

작년 Windows: The Next Champter 컨퍼런스에서는 상당히 인기 있는 개발 환경인 Visual Studio 2015에 대한 광범위한 관심이 집중되었습니다. 주요 혁신 중 하나는 Windows Phone과 Android용 애플리케이션 개발을 지원하는 것이었습니다. Microsoft는 어떻게든 숫자를 늘리려고 했습니다. 귀하의 OS에 맞는 애플리케이션을 선택하세요.

공식 Android Studio가 NDK를 지원하기 시작했다는 사실은 말할 것도 없습니다. NDK의 도움으로 Android 작업 시 OpenGL 그래픽을 사용할 수 있습니다. 속도와 효율성이 필요하다면 NDK를 선택하세요! 이 개발 방식은 고성능이 요구되는 게임 엔진에 적합합니다.

C 또는 C++의 Android 개발은 Java보다 간단해 보일 수 있지만 언어가 완전한 작업 자유를 제공하고 단계를 제한하지 않는다는 사실에도 불구하고 배우는 데 많은 시간이 걸리는 몇 가지 특정 기능이 있습니다. 이유 없이 C++는 쌍절곤(불행히도 뛰어난 기술이 필요한 뛰어난 무기)과 비교되었습니다. 그러나 C 및 C++로 Android 애플리케이션을 개발하는 것은 재미있을 수 있습니다.

필수 서류:

다른 언어

이제는 덜 인기 있지만 흥미로운 언어와 프레임워크에 대해 이야기할 때입니다. 그러나 여러 가지 이유로 인해 Java 및 C++를 사용하는 경우만큼 성공하지 못할 수 있습니다.

코로나(LUA 스크립트)


적합게임과 간단한 애플리케이션 만들기
어떤 이유로든 Java를 배우고 싶지 않거나 XML을 통한 인터페이스 구축을 이해하고 싶지 않다면 이 IDE를 직접 선택할 수 있습니다. Corona는 상당히 가벼운 개발 환경으로, 코드는 상당히 가벼운 LUA로 작성되어야 합니다(Pascal 애호가라면 높이 평가할 것입니다).

이 툴킷은 2D 개체, 사운드, 네트워크 및 게임 엔진을 위한 라이브러리가 있는 간단한 2D 게임을 작성하는 데 도움이 됩니다. 게임은 OpenGL을 사용하여 작업되었으며 이는 효율성이 높다는 것을 의미합니다. 초보자에게 적합합니다. 아마도 여기가 Android에서 첫 번째 모바일 애플리케이션을 만들 수 있는 곳일 것입니다!


필수 서류:

Adobe PhoneGap(HTML5, JavaScript, CSS)


적합리소스를 많이 사용하지 않는 애플리케이션 생성
HTML, CSS, JavaScript에 이미 익숙하다면 대안으로 PhoneGap을 사용해 볼 수 있습니다. 이 IDE를 사용하면 위에서 언급한 프로그래밍 및 마크업 언어로 개발된 완전한 애플리케이션을 구축할 수 있습니다.

실제로 PhoneGap의 기성 애플리케이션은 JavaScript를 사용하여 애니메이션을 적용한 가장 간단한 WebView입니다. 다양한 API를 사용하면 기본 애플리케이션과 마찬가지로 다양한 장치 기능을 사용할 수 있습니다. 흥미로운 점은 애플리케이션이 서버에서 컴파일된 다음 iOS, Android, Windows Phone, 웹 OS 및 BlackBerry OS에서 사용할 수 있다는 것입니다. 이러한 광범위한 크로스 플랫폼 기능을 통해 앱 개발 속도를 크게 높일 수 있습니다.


필수 서류:

퓨즈(JavaScript 및 UX)


적합단순하고 복잡한 애플리케이션을 모두 생성
사람들은 Android 개발 도구에 관해 이야기할 때 종종 Fuse를 떠올립니다. 이 도구는 동종 도구 중 가장 사용자 친화적인 도구 중 하나이며 개발자에게 다양한 가능성과 이점을 제공할 수 있습니다.

Fuse 애플리케이션의 주요 로직은 진입 임계값이 낮은 간단하고 이해하기 쉬운 언어인 JavaScript를 기반으로 구축되었습니다. 인터페이스 기반은 누구나 직관적으로 이해할 수 있는 UX 마크업으로 표현됩니다. 환경의 "번"을 사용하면 Android Studio 2.0 이상에서와 마찬가지로 애플리케이션이 기기나 에뮬레이터에서 실행되는 동안 직접 변경 사항을 적용할 수 있습니다. Fuse를 사용하면 Android 앱 개발이 쉽고 즐거워질 수 있습니다.

필수 서류:

"끝을 향해"라는 말

물론 현재 존재하는 개발 도구를 모두 보여드린 것은 아닙니다. 이 기사를 통해 우리는 Android 개발자가 되는 것이 노력과 인내가 필요한 경우가 많지만 그리 어렵지 않다는 점을 설명하고 싶었습니다. 모바일 플랫폼 개발의 세계는 여러분에게 열려 있습니다. 하지만 첫 번째 단계는 항상 여러분의 몫이라는 점을 기억하세요.

요즘 현대인의 휴대폰 없는 생활은 상상하기 어렵습니다. 전화기는 주요 기능 외에도 일상 업무에서 중요한 역할을 합니다. 전화기는 네트워크 프린터를 사용하여 파일 읽기, 이메일 확인, 다양한 문서 인쇄에 사용됩니다. 이와 관련하여 모바일 애플리케이션이라는 독립 부문이 시장에 나타났습니다. 이 세그먼트의 특징은 모바일 장치의 특성, 즉 인터페이스 차이, 화면 매개변수, 터치 컨트롤을 고려하여 애플리케이션 생성을 수행해야 한다는 것입니다.

오늘날 Android 운영 체제는 모바일 장치 분야에서 가장 일반적입니다. Android는 오픈 소스 코드와 모바일 장치 제조업체가 자사 제품에 Android 플랫폼을 무료로 사용할 수 있도록 허용하는 Google의 정책으로 인해 인기를 얻었습니다. Android는 Samsung, HTC, Sony, Huawei와 같은 대부분의 주요 모바일 장치 제조 회사에서 사용됩니다.

Android Studio는 Google에서 출시한 Android 플랫폼 작업을 위한 통합 개발 환경(IDE)입니다.

구글은 당초 유명한 로봇의 이름을 따서 안드로이드 버전의 이름을 지을 계획이었으나 저작권 문제로 인해 이 아이디어를 포기했습니다. 버전 1.5부터 시작하는 시스템의 각 버전에는 고유한 과자 테마의 코드명이 있습니다. 코드명은 라틴 알파벳의 알파벳 순서로 지정됩니다.

안드로이드 플랫폼은 리눅스 운영체제 커널을 기반으로 한 운영체제, 내장된 모바일 애플리케이션, 전환 소프트웨어로 구성된다. Google은 Android 플랫폼을 만들고 개선하는 데 앞장서고 있습니다.

Android는 모든 작업의 ​​백그라운드 실행을 허용하고 2D 및 3D 그래픽, 파일 시스템 및 데이터베이스 액세스를 지원하며 광범위한 사용자 인터페이스 요소 라이브러리를 제공합니다.

Android 시스템 아키텍처는 다음 레이어로 구성됩니다.

1) Linux 운영 체제 커널.

2) 라이브러리 및 런타임 시스템.

3) 애플리케이션 프레임워크 계층은 개발자에게 애플리케이션 프로그래밍 인터페이스(API)에 대한 액세스를 제공합니다.

4) 애플리케이션 레벨 – 표준 애플리케이션 세트입니다.

그림 1은 Android 시스템 아키텍처를 보여줍니다.

그림 1. 시스템 아키텍처 이미지 기계적 인조 인간

개발자는 일반적으로 애플리케이션 및 애플리케이션 프레임워크 수준에서 작업합니다. Linux 운영 체제의 라이브러리, 런타임 시스템 및 커널은 개발자에게 숨겨져 있습니다.

Android 애플리케이션 개발을 위한 가장 중요한 도구 중 하나는 Android 운영 체제용 범용 모바일 애플리케이션 개발 도구(Android SDK)입니다. Android SDK는 모바일 애플리케이션을 생성, 컴파일 및 구축하는 데 필요한 도구가 포함된 프로그래밍 도구 세트입니다.

요즘에는 통합개발환경(IDE)을 사용해 소프트웨어를 만드는 경우가 많다. IDE는 애플리케이션 컴파일, 빌드 및 실행 프로세스를 자동화하여 프로그래머의 작업을 더 쉽게 만들고 초보 개발자가 많은 노력 없이 처음으로 자신의 애플리케이션을 만들 수 있도록 해줍니다.

Google에서 권장하는 가장 널리 사용되는 두 가지 개발 환경은 Android IDE(ADT)와 Android Studio입니다.

Android IDE는 Eclipse 통합 애플리케이션 개발 환경을 기반으로 하는 Android 운영체제용 모바일 애플리케이션 개발 환경입니다. 모바일 애플리케이션을 생성, 컴파일, 어셈블링 및 디버깅하기 위한 기본 제공 도구가 포함되어 있습니다.

Android Studio는 IntelliJ IDEA 통합 소프트웨어 개발 환경을 기반으로 하는 Android 운영체제용 모바일 애플리케이션 개발 환경입니다. Android IDE와 유사하게 Android Studio에는 모바일 애플리케이션을 생성하고 디버깅하기 위한 도구가 내장되어 있습니다. Android Studio의 모든 기능 외에도 다음이 구현됩니다.

Gradle 자동 빌드 시스템 지원

고유한 코드 리팩토링 시스템

다양한 문제를 해결하기 위한 도구

여러 장치에서 실행 중인 애플리케이션을 한 번에 실시간으로 보여주는 미리보기 창입니다.

Google Cloud Platform을 지원합니다.

Google은 현재 Android IDE용 Android 개발 도구에 대한 지원을 중단하고 있습니다.

Android Studio 모바일 애플리케이션 개발 환경을 실습하고 작은 프로그램을 작성하는 과정에서(노트 작성을 위한 "Notes" 애플리케이션, 물체의 경도와 위도를 결정하는 애플리케이션, Google 지도를 사용하여 위치를 결정하는 애플리케이션, "Flashlight" 애플리케이션)에서 Android Studio에서 다음과 같은 단점이 확인되었습니다.

1) 기본적인 Java 프로그래밍 수준과 영어에 대한 지식이 있어야 합니다.

2) 자동 조립 시스템(Gradle)을 통한 개발자의 지속적인 지원으로 인해 프로젝트 컴파일 시간이 크게 느려집니다.

3) 개발자 컴퓨터의 시스템 요구 사항이 높습니다.

4) 표준 에뮬레이터는 시스템 리소스를 요구하고, 켜는 데 오랜 시간이 걸리고, 실제 스마트폰의 모든 기능을 갖추고 있지 않습니다.

5) 러시아어 인증서가 부족합니다.

안드로이드 스튜디오의 장점:

1) 사용자 친화적인 디자인.

2) TV, 시계 등 모든 기기에서 화면 표시를 볼 수 있는 편리한 인터페이스 디자이너입니다. 인터페이스 요소는 특정 버전의 운영 체제에서 보이는 것과 똑같이 표시됩니다.

3) 내장된 SDK(소프트웨어 개발 키트)는 이전 프로젝트를 시작하는 데 필요한 API 설치 알림을 발행합니다.

4) 편리한 프로젝트 구조.

5) 오류, 프로세스 및 스레드를 추적하기 위한 로그 가용성.

6) 러시아어로 된 충분히 많은 양의 문헌이 존재합니다.

방금 프로그래밍을 배우기 시작한 초보 개발자는 프로그래밍 및 애플리케이션 개발에 대한 기술과 경험이 필요하기 때문에 이 시스템에서 작업하는 것이 상당히 어렵다는 것을 알게 될 것입니다. 그러나 Android Studio 프로그래밍 환경은 빠르게 발전하고 있으며 이 시스템을 사용하는 프로그래머에 대한 수요가 높습니다.

서지:

  1. 백과사전 위키피디아: 웹사이트 – [전자 자원] – 접근 모드. URL: https://ru.wikipedia.org/wiki/Android_Studio (접속 날짜: 2017년 1월 25일).
  2. 백과사전 위키피디아: 웹사이트 – [전자 자원] – 접근 모드. URL: https://ru.wikipedia.org/wiki/History_of_Android_versions (접속 날짜: 2017년 1월 25일).

Android에서 실행되는 모바일 장치용 프로그램을 직접 만드는 것은 어려운 작업이며, 기본적인 프로그래밍 기술과 특수 소프트웨어를 사용해야만 이 작업에 대처할 수 있습니다. 또한, 모바일 애플리케이션 제작에 적합한 환경을 선택하는 것은 개발 및 테스트 프로세스를 크게 단순화할 수 있기 때문에 그다지 중요하지 않습니다. 오늘은 Android 애플리케이션 개발을 위해 설계된 소프트웨어 부문의 최고 ​​대표자를 살펴보겠습니다.

Android Studio는 Google에서 만든 통합 소프트웨어 환경입니다. 이 OS를 개발하는 동일한 사람들이 Android 애플리케이션 개발에 맞게 조정하고 최적화했기 때문에 유사 제품과 비교하면 유리합니다. 이 프로그램은 다양한 유형의 테스트와 진단을 수행할 수 있는 기회를 제공합니다. 따라서 Android Studio에는 다양한 버전의 모바일 운영 체제 및 다양한 플랫폼에서 작성하는 애플리케이션의 호환성을 테스트하기 위한 도구가 포함되어 있습니다. Studio에는 모바일 애플리케이션을 디자인하고 변경 사항을 거의 즉각적으로 볼 수 있는 도구도 있습니다.

버전 제어 시스템에 대한 지원과 개발자 콘솔의 존재는 인상적이며 Android 애플리케이션 생성을 위한 많은 표준 기본 디자인 템플릿과 표준 요소도 있습니다. 수많은 장점에 이 제품이 완전 무료로 배포된다는 사실도 추가할 수 있습니다. 강조할 가치가 있는 유일한 단점은 환경의 영어 인터페이스이지만 러시아어로 프로그래밍할 수는 없습니다.

라드 스튜디오

Berlin이라고 불리는 RAD Studio의 새 버전은 오브젝트 파스칼 및 C++ 언어로 모바일 프로그램을 포함한 크로스 플랫폼 애플리케이션을 개발하기 위한 완전한 도구입니다. 다른 유사한 소프트웨어 환경에 비해 주요 장점은 클라우드 서비스를 사용하여 매우 빠른 개발이 가능하다는 것입니다. 이 환경에서의 새로운 개발을 통해 프로그램 실행 결과와 애플리케이션에서 발생하는 모든 프로세스를 실시간으로 확인할 수 있어 개발의 정확성에 대해 이야기할 수 있습니다.

여기서는 한 플랫폼에서 다른 플랫폼으로 또는 서버 스토리지로 유연하게 전환할 수 있습니다. RAD Studio Berlin의 단점은 유료 라이센스라는 것입니다. 그러나 등록하면 30일 동안 제품의 무료 평가판을 받을 수 있습니다. 인터페이스는 영어입니다.

Eclipse는 모바일 애플리케이션을 포함하여 애플리케이션 작성에 가장 널리 사용되는 오픈 소스 소프트웨어 플랫폼 중 하나입니다. Eclipse의 주요 장점 중 하나는 소프트웨어 모듈을 생성하기 위한 거대한 API 세트와 거의 모든 애플리케이션을 작성할 수 있는 RCP 접근 방식을 사용한다는 것입니다.

이 플랫폼은 사용자에게 구문 강조 기능이 있는 편리한 편집기, 스트리밍 모드에서 작동하는 디버거, 클래스 탐색기, 파일 및 프로젝트 관리자, 버전 제어 시스템, 코드 리팩토링과 같은 상용 IDE 요소를 제공합니다. 특히 프로그램 작성에 필요한 SDK를 추가로 설치할 수 있다는 점이 마음에 듭니다. 하지만 Eclipse를 사용하려면 영어도 배워야 합니다.

프로그램을 작성하는 데 걸리는 시간과 소요되는 노력의 양이 크게 좌우되기 때문에 개발 플랫폼을 선택하는 것은 스타트업 작업에서 중요한 부분입니다. 결국 환경의 표준 세트에 이미 제공되는 클래스가 있는데 왜 직접 클래스를 작성합니까?

Android 개발 환경은 가젯용 소프트웨어(약어로 "IDE")를 생성할 목적으로 복잡한 소프트웨어 도구를 구현한 것입니다. 경우에 따라 처음부터 그래픽 이미지 구성을 단순화하는 관리 시스템 및 다양한 도구와의 통합 요소가 포함될 수 있습니다. 아래에서는 Android 개발 환경을 선택하는 기준과 그것이 어떤 것인지 살펴보겠습니다.

인기 있는 개발 환경

그래픽 이미지를 만들고 싶다고 가정해 보겠습니다. 이렇게 하려면 편집기(Paint, Adobe Photoshop 등)가 필요합니다. Android용 프로그램도 비슷한 방식으로 작성되었습니다. Android OS용 애플리케이션을 디자인하려면 IDE 코드를 작성하는 데 필요한 배경인 특수 소프트웨어가 필요합니다. 근처에는 스마트폰 화면이 실시간으로 창에 반영되어 프로그램의 시각적 변화를 확인할 수 있습니다.

오늘날 가장 인기 있는 환경은 다음과 같습니다.

  • 식;
  • IntelliJIdea;
  • 안드로이드 스튜디오.

각 IDE에는 고유한 특성이 있습니다. 아래에서 이에 대해 자세히 알아보세요.


비영리 Eclipse Foundation에서 개발한 무료 IDE입니다. 이 프로그램은 응용 프로그램 작성 프로세스를 규제하는 기초입니다. Eclipse 이점:

  • 인터페이스가 유능한 러시아어로 번역되었습니다(문서가 첨부되어 있습니다).
  • 성능이 낮은 컴퓨터에서도 훌륭하게 실행됩니다.
  • 추가 기능(서버 작업 및 데이터베이스 분석용)이 있습니다.
  • 모듈에 연결할 수 있습니다.
  • 그룹 모드로 작업할 수 있습니다(동시에 여러 사람이 프로젝트를 생성하는 경우).

Eclipse는 몇 년 전에 인기를 얻었으며 여전히 선두 위치를 차지하고 있습니다. Android Studio(2014) 출시 이후 Google은 Eclipse와의 협력을 "백그라운드"로 이전하기로 결정했습니다.

IntelliJ 아이디어


이 프로그램은 러시아 회사인 JetBrains에서 개발했습니다. Eclipse와 마찬가지로 이 프레임워크를 사용하면 여러 프로그래밍 언어로 애플리케이션과 프로그램을 만들 수 있습니다. 또한 IntelliJ Idea는 PC에 과부하를 주지 않습니다. 무엇이 특별할까요?

  • 보다 효율적인 값 디버깅;
  • 자동 완성 방법이 제공됩니다.
  • 리팩토링이 있습니다.
  • 인터페이스가 더 명확하고 간결해졌습니다.
  • Java로 프로그래밍하는 사람들에게 적합합니다.

유일한 단점은 IntelliJ Idea에 대한 비용을 지불해야 한다는 것입니다. 시장 상황을 이해하는 사람이라면 누구나 이것을 마이너스로 간주하지 않을 것입니다.

안드로이드 스튜디오


Google은 결코 가만히 있지 않으며 가장 최근에는 Android용 저작 환경을 개발하기 시작했습니다. 그녀는 IntelliJ Idea를 기반으로 자신만의 IDE를 만들었습니다.

여기에는 혁신이 거의 없기 때문에 프로그램 간에는 근본적인 차이점이 없습니다. 그러나 개발자의 이름 덕분에 이 프로그램은 몇 달 만에 이전 두 IDE에 대한 가치 있는 경쟁자가 될 수 있었습니다. 프로그램의 유일한 단점은 코드 편집기 및 일반 설정의 개인화 기능 수가 부족하다는 것입니다.

무엇을 선택해야 할까요?

다음과 같은 경우 Eclipse를 사용해야 합니다.

  • "약한" PC(1GB RAM)에서 작업하고 있습니다.
  • 두 개 이상의 프로그래밍 언어로 프로그램을 작성합니다.
  • 너는 영어를 모른다.

물론 마지막 요점은 논란의 여지가 있습니다. 그 이유는 분명합니다. 성공적인 프로그래머라면 적어도 외국 문서를 이해하기 위해서는 영어를 구사해야 하기 때문입니다. 그러나 IT가 처음이라면 Eclipse가 당신을 위해 만들어졌습니다.

IntelliJ Idea 및 Android Studio는 다음과 같은 사람들에게 적합합니다.

  • 두 가지 이상의 언어로 프로그램을 개발합니다.
  • 상대적으로 강력한 PC(2GB RAM)에서 실행됩니다.
  • Android OS 전용 프로그램을 작성합니다.

Android Studio는 Android OS용으로 제작된 Google의 공식 아이디어라는 점을 고려하여 이 IDE에서 학습하게 됩니다. 일반적으로 Android 애플리케이션은 어떤 언어로든 만들 수 있습니다. 그리고 위에 나열된 개발 환경을 사용하면 이를 수행할 수 있습니다.

얼마 전 공무원이 안드로이드용 IDE ADT 플러그인이 포함된 Eclipse(Java의 사실상 표준)가 있었습니다. 얼마 후 JetBrains의 IDE가 Java 프로그래머들 사이에서 인기를 얻기 시작했고 Android 개발용 플러그인이 등장했고 사람들은 천천히 Eclipse에서 IDE로 전환하기 시작했습니다.

잠시 후 Google은 IDEA를 기반으로 Android Studio가 무엇을 할 것인지 발표합니다. 그리고 이제 Android Studio의 두 번째 버전이 다가오고 있으며 Eclipse는 나쁜 꿈으로만 기억됩니다 :)

안드로이드 스튜디오— Android용 공식 개발 환경. 기본적으로 Android Studio는 플러그인이 포함된 유명한 Java IDE IntelliJ IDEA입니다.

현재 Android IDE를 선택할 때 다음과 같은 옵션이 있습니다.

  1. 식. 얼마 전 가장 인기 있었던 Java용 IDE를 이제 Android 개발에 사용합니다. 별로 추천하지 않음.
  2. IntelliJ 아이디어. 훌륭한 IDE이며 Android에 적합합니다.
  3. 안드로이드 스튜디오. 안드로이드를 위한 최고의 IDE. 작은 점에서는 IDEA와 다르지만 이러한 작은 점은 매우 즐겁고 작업을 훨씬 쉽게 만들어줍니다. :) 이것이 우리가 집중할 부분입니다.

먼저 JDK(Java Development Kit)가 설치되어 있는지 확인해야 합니다. Java로 개발을 할 때 꼭 필요한 컴포넌트이며, Android를 위한 개발은 Java로 진행되기 때문에 Android를 위한 개발에도 꼭 필요합니다.

둘째, "줄 번호 표시" 및 "방법 구분 기호 표시" 확인란을 선택합니다.

첫 번째는 텍스트 왼쪽에 줄 번호를 표시하고, 두 번째는 코드의 메서드 사이에 구분 기호를 그립니다.

이 두 가지 옵션은 특히 초보자에게 매우 중요하며 기본적으로 비활성화되어 있는 이유를 이해할 수 없습니다.

제삼, 자동 완성을 구성합니다. 이렇게 하려면 "대소문자 구분 완성"에서 "없음"을 선택하세요.

왜 그런지 설명하겠습니다. 기본 옵션은 첫 글자가 올바른 대소문자를 입력한 경우에만 자동 완성이 작동함을 의미합니다. 없음 옵션을 사용하면 어떤 경우에 코드 입력을 시작하더라도 자동 완성이 발생합니다.

이전 두 옵션과 마찬가지로 이 옵션의 표준 의미는 나를 당황하게 합니다.

첫 번째 프로젝트 만들기

이제 Android Studio의 설정과 설치 방법을 알아냈으니 이제 첫 번째 프로젝트를 만들 차례입니다.

Android Studio의 기본 창에서 " 새로운 Android Studio 프로젝트 시작«:

몇 가지 작업을 수행해야 하는 새 창이 나타납니다.

첫 번째 단계에서는 애플리케이션 이름, 회사 도메인(패키지 이름은 이 두 매개변수로 생성됨) 및 디스크의 프로젝트 위치를 지정해야 합니다.

Android에서 Java와 마찬가지로 애플리케이션의 기본 식별자는 패키지 이름입니다. 이전에 Java를 사용해 본 적이 있다면 그것이 무엇인지 알 것입니다. 모르시는 분들을 위해 Google을 추천합니다. 예를 들어 여기를 추천합니다.

다음으로 Android Studio는 우리가 사용할 SDK의 버전과 버전을 묻습니다. 현재로서는 "휴대폰 및 태블릿" SDK로 충분합니다. API 15는 더 이상 관련이 없고 전혀 널리 사용되지 않기 때문에 API 버전을 권장 15 대신 16으로 설정합니다.

다음 화면에서는 어떤 애플리케이션 구성요소를 생성할지 묻는 메시지가 표시됩니다. "빈 활동"을 선택하십시오.

다음 단계에서는 아무 것도 변경하지 않고 '마침'을 클릭하세요.

이 프로세스가 완료되면 마침내 첫 번째 프로젝트가 표시됩니다.

이미 꽤 기능적이지만 실행하려면 Android 에뮬레이터가 필요합니다.

Android 에뮬레이터 만들기

Android 에뮬레이터를 만들려면 다음이 필요합니다. 안드로이드 AVD 관리자(AVD = Android 가상 장치). 걱정하지 마세요. 다른 것을 설치할 필요가 없습니다. 이 버튼을 클릭하세요:

그런 다음 이 버튼을 클릭하세요.

그런 다음 "다음"을 여러 번 클릭하고 마지막으로 "마침"을 클릭하세요.

헬로월드 출시

이제 에서 생성된 첫 번째 프로젝트를 시작할 시간입니다. 안드로이드 스튜디오!

이 버튼(또는 Shift-F10)을 클릭하세요.

그런 다음 IDE가 어셈블된 애플리케이션을 실행해야 하는 장치를 선택하라는 대화 상자가 표시됩니다.

화살표로 강조 표시된 상자를 선택하고 확인을 클릭합니다. 프로젝트 빌드가 시작되고 에뮬레이터가 시작되며 애플리케이션이 에뮬레이터에 설치되고 애플리케이션이 시작됩니다.

지난 몇 년 동안 엄청난 개선이 있었음에도 불구하고 에뮬레이터가 상당히 느리기 때문에 이 작업에는 시간이 좀 걸립니다(컴퓨터가 강력할수록 시간이 덜 걸립니다).

이제 1~10분 후에(에뮬레이터를 시작한 후 프로젝트가 더 빠르게 구성되고 실행됩니다) 마침내 에뮬레이터 화면에 Hello World가 표시됩니다!

그게 전부입니다. 다음 강의에서 살펴보겠습니다.

매일 새로운 레슨이 추가됩니다! 아무것도 놓치지 않으려면 다음을 구독하세요.