초보자를위한 Android Studio 자습서

작가: Monica Porter
창조 날짜: 15 3 월 2021
업데이트 날짜: 2 칠월 2024
Anonim
Android에서 RecyclerView를 사용한 Cardview-Android 스튜디오 자습서
동영상: Android에서 RecyclerView를 사용한 Cardview-Android 스튜디오 자습서

콘텐츠


Android 개발에 접근하는 방법에는 여러 가지가 있지만 가장 공식적이고 강력한 방법은 Android Studio를 사용하는 것입니다. 이것은 Google에서 개발 한 Android 플랫폼 용 공식 IDE (Integrated Development Environment)이며 매일 사용하는 대부분의 앱을 만드는 데 사용됩니다.

다음 읽기: 초보자를위한 Java 학습서

Android Studio는 2013 년 Google I / O 컨퍼런스에서 처음 발표되었으며 다양한 베타 버전으로 2014 년에 일반인에게 공개되었습니다. 출시 전에 Android 개발은 Eclipse IDE를 통해 주로 처리되었습니다. Eclipse IDE는 다른 많은 프로그래밍 언어도 지원하는보다 일반적인 Java IDE입니다.

Android Studio는 비전문가 소프트웨어와 비교했을 때 삶을 훨씬 쉽게 만들어 주지만, 완전히 직관적이고 매끄러운 경험이라고 주장하기 전에 아직 갈 길이 멀습니다. 완전한 초보자를 위해 여기에서 배울 많은 것들이 있으며 공식 채널을 통해서도 사용 가능한 많은 정보가 구식이거나 너무 복잡하여 머리 나 꼬리를 만들기가 어렵습니다.

이 글에서는 Android Studio의 기능에 대해 좀 더 자세히 설명하고 시작하는 데 필요한 기본 기능에 대해 설명합니다. 모든 것을 가능한 한 쉽게 유지하려고 노력하겠습니다. 이것이 Android 개발을 향한 첫 걸음이 될 것입니다.

Android Studio 란 무엇입니까?

코딩에 대한 사전 경험이없는 개발자는 개발에있어 Android Studio의 역할이 무엇인지 정확히 궁금 할 것입니다. 어쨌든 IDE 란 무엇입니까?

그런 다음 IDE로서 Android Studio의 임무는 앱을 만들고 백그라운드에서 복잡한 파일 관리를 처리 할 수있는 인터페이스를 제공하는 것입니다. 사용할 프로그래밍 언어는 Java 또는 Kotlin입니다. Java를 선택하면 시스템에 별도로 설치됩니다. Android Studio는 단순히 프로젝트와 해당 프로젝트를 구성하는 파일을 작성, 편집 및 저장하는 곳입니다.동시에 Android Studio에서 Android SDK 또는 'Software Development Kit'에 액세스 할 수 있습니다. 이것을 Android 코드에서 원활하게 실행하고 기본 하드웨어를 활용할 수있게 해주는 Java 코드의 확장이라고 생각하십시오. 프로그램을 작성하려면 Java가 필요하고, Android에서 해당 프로그램을 실행하려면 Android SDK가 필요하며, Android Studio는이를 모두 통합하는 역할을합니다. 동시에 Android Studio를 사용하면 에뮬레이터 또는 컴퓨터에 연결된 하드웨어를 통해 코드를 실행할 수 있습니다. 그런 다음 프로그램이 실행될 때 '디버그'하고 충돌 등을 설명하는 피드백을 받아 문제를보다 신속하게 해결할 수 있습니다.


Android Studio는 비전문가 소프트웨어와 비교했을 때 삶을 훨씬 쉽게 만들어 주지만, 완전히 직관적이고 매끄러운 경험이라고 주장하기 전에 아직 갈 길이 멀습니다.

Google은 Android Studio를 최대한 강력하고 유용하게 만들기 위해 많은 노력을 기울였습니다. 예를 들어 코딩하는 동안 실시간 힌트를 제공하며 오류를 수정하거나 코드를 더 효율적으로 만들 수있는 필요한 변경을 제안합니다. 예를 들어 변수를 사용하지 않으면 회색으로 강조 표시됩니다. 그리고 한 줄의 코드를 입력하기 시작하면 Android Studio는 자동 완성 제안 목록을 제공하여 코드 완성에 도움을줍니다. 올바른 구문을 기억하지 못하거나 시간을 절약하고 싶을 때 좋습니다.

설정

Android Studio 설정은 매우 간단하며 거의 모든 것이 하나의 설치 프로그램에 번들로 제공되므로 훨씬 쉽습니다. 여기에서 다운로드하면 Android Studio뿐만 아니라 Android SDK, SDK 관리자 등을 얻을 수 있습니다. 필요한 유일한 것은 여기에서 다운로드 할 수있는 Java Development Kit입니다. 기억하십시오 : Android Studio는 창문 자바로! 참고 : Android Studio 및 SDK는 다소 크기 때문에 시작하기 전에 C : 드라이브에 여유 공간이 있는지 확인하십시오.

설치하는 동안 간단한 지침을 따르십시오. 또한 개발할 수있는 Android 플랫폼도 설정해야합니다. 설치 프로그램에 Android SDK를 원한다고 알리고 Android Studio 자체의 위치를 ​​기록하려면 확인란을 선택하십시오. SDK가 설치되고 있습니다. 설치를 위해 선택한 기본값은 다음과 같습니다.


공백이없는 SDK의 디렉토리를 선택하십시오. 여기에서 Android Studio가 선택한 AppData 폴더는 Windows에서 숨겨진 폴더입니다. 즉, 탐색기를 사용하여 찾아 보려면 '숨겨진 폴더 표시'를 선택해야합니다.

새 프로젝트 시작

Android Studio가 시작되면 새로운 프로젝트를 시작하고 만들 수 있습니다. Android Studio를 시작한 다음 새 프로젝트를 선택하거나 IDE 자체에서 언제든지 파일> 새로 만들기> 새 프로젝트를 선택할 수 있습니다.

그런 다음 다양한 유형의 활동 중에서 선택할 수 있습니다. 활동은 앱에서 효과적으로 '화면'입니다. 경우에 따라 전체 앱이거나 다른 앱일 경우 앱이 한 화면에서 다음 화면으로 전환 될 수 있습니다. 활동이없는 새 프로젝트를 무료로 시작할 수 있지만 (이 경우 '활동 없음 추가'를 선택) 거의 항상 원할 것이므로 Android Studio에서 공백과 비슷한 것을 설정하는 것이 더 쉽습니다. 앱 템플릿으로 시작합니다.

종종 새로운 Android 앱의 기본 모양과 느낌 인 '기본 활동'을 선택하게됩니다. 여기에는 오른쪽 상단에 메뉴와 FAB 버튼 (플로팅 액션 버튼)이 포함됩니다.이 버튼은 Google이 권장하는 디자인 선택입니다. '빈 활동'은 크롬이 추가되지 않은 것과 동일합니다.

빌드하려는 앱에 가장 적합한 옵션을 선택하면 처음 시작할 때 표시되는 파일 종류에 영향을 미칩니다. 이 시점에서 앱 이름, 지원하려는 최소 Android SDK 및 패키지 이름을 선택할 수도 있습니다. 패키지 이름은 앱을 Play 스토어에 업로드 할 때 앱의 최종 파일 이름입니다 (앱 이름과 개발자 이름의 조합).

이 파일들은 모두 무엇입니까?

Android Studio (이클립스)를 처음 사용했던 것은 이전에 경험했던 프로그래밍 경험에 비해 다소 어려웠습니다. 나에게 프로그래밍은 단일 스크립트를 입력하고 해당 스크립트를 실행하는 것을 의미했습니다. 안드로이드 개발은 다소 다르며 특정 방식으로 구조화 해야하는 많은 파일과 리소스가 필요합니다. Android Studio는 이러한 사실을 드러내므로 어디서부터 시작해야하는지 알기가 어렵습니다!

기본 '코드'는 활동과 이름이 같은 Java 파일입니다. 기본적으로 이것은 MainActivity.Java이지만 프로젝트를 처음 설정할 때 변경했을 수 있습니다. 여기에서 Java 스크립트를 입력하고 앱의 동작을 정의 할 수 있습니다.

그러나 실제 나열한 것 앱의 코드는 다른 코드 조각으로 만 처리됩니다. 이 코드는 activity_main.xml이라는 파일입니다. XML은 웹 사이트를 만드는 데 사용되는 HTML과 같이 문서의 레이아웃을 정의하는 마크 업 언어입니다. 실제로 '프로그래밍'은 아니지만 일종의 코드입니다.

따라서 새 버튼을 만들려면 activity_main.xml을 편집하고 누군가가 발생할 때 어떤 일이 발생하는지 설명하려는 경우 클릭 수 그 버튼에서 MainActivity.Java에 넣었을 것입니다. 좀 더 복잡하게 만들려면 실제로 사용할 수 있습니다. 어떤 레이아웃을 정의하는 XML 파일 어떤 Java 스크립트 (클래스라고 함) 이것은 Java 코드 상단에 다음과 같이 설정됩니다.

setContentView (R.layout.activity_main);

이것은 단순히 Android Studio 에이 스크립트의 레이아웃이 있음을 알리는 것입니다. 세트 으로 activity_main.xml. 이것은 이론적으로 동일한 XML 파일을 사용하여 두 개의 다른 Java 클래스에 대한 레이아웃을 설정할 수 있음을 의미합니다.

어떤 경우에는 실제로 다른 것을 설명하는 둘 이상의 XML 파일이 있습니다. 상들 활동 레이아웃의 예를 들어 '빈 활동'대신 '기본 활동'을 선택하면 activity_main.xml FAB 및 기타 UI 요소의 위치를 ​​설정하고 content_main.xml 화면 가운데에 추가하려는 콘텐츠가 들어 있습니다. 결국 '보기'(버튼, 텍스트 상자 및 목록과 같은 요소)를 추가 할 수 있으며 이들 중 일부는 자체 XML 레이아웃을 특징으로 할 수도 있습니다!

길을 찾기

보시다시피, Android 앱은 실제로 여러 파일로 구성되며 이러한 파일을 모두 한 곳에 보관하는 것은 Android Studio의 의무입니다. 화면 오른쪽의 기본 창에서 개별 스크립트와 파일을 볼 수 있으며, 상단 상단의 탭을 사용하면 열려있는 항목간에 언제든지 전환 할 수 있습니다.

새로운 빈 활동, 나는 아침에 가능성의 냄새를 좋아합니다!

새로운 것을 열려면 왼쪽의 파일 계층 구조를 통해 그렇게 할 수 있습니다. 여기에는 모든 폴더와 그 안에있는 폴더가 있습니다. Java 파일은 java 아래에 있으며 앱의 패키지 이름입니다. MainActivity.Java를 두 번 클릭 (Java를 사용한다고 가정)하면 오른쪽 창에 표시됩니다.

XML 파일을 편집 할 때 아래쪽에 두 개의 탭이 있습니다. 이를 통해 '텍스트'보기와 '디자인'보기간에 전환 할 수 있습니다. 텍스트보기에서 행을 추가하고 편집하여 XML 코드를 직접 변경할 수 있습니다. 디자인보기에서 화면 주위에 개별 요소를 추가, 제거 및 드래그하여 모양을 볼 수 있습니다. 텍스트 뷰에는 미리보기 창이 있으며 모니터가 충분히 넓은 한 만들고있는 것을 시각화 할 수 있습니다!

더 많은 유형의 파일

또 다른 유용한 폴더는 'res'폴더입니다. '자원'의 줄임말이며 '드로어 블'(앱에 배치 할 이미지)과 XML 파일이있는 '레이아웃'이 포함됩니다. resources 폴더의 모든 것은 소문자 여야합니다. 따라서 밑줄은 낙타가없는 경우 파일 이름을 읽을 수있는 제목으로 구분하는 데 많이 사용됩니다.

'값'은 주변을 둘러보기에 유용한 폴더이기도합니다. 여기에는 앱 이름 및 색상 값과 같은 변수의 값을 저장하는 더 많은 XML 파일이 포함되어 있습니다.

AndroidManifest.xml은 'manifests'폴더에있는 매우 중요한 파일입니다. 작업에 포함될 활동, 사용자가 볼 수있는 앱 이름, 앱 권한 등과 같은 앱에 대한 중요한 사실을 정의하는 것이 중요합니다.

앱에 더 많은 기능을 추가하기 위해 언제든지 Java 클래스, XML 파일 또는 전체 활동을 추가로 만들 수 있습니다. 관련 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기'를 선택한 다음 추가 할 항목을 선택하십시오. 마우스 오른쪽 버튼을 클릭하고 '탐색기에 표시'를 선택하여 프로젝트 디렉토리를 열 수도 있습니다. 예를 들어 이미지를 편집하려는 경우에 편리합니다.

Gradle을 만나보세요

Android Studio는 필요한 모든 도구와 기능을 한 곳에 제공하여 사용자에게 멋지고 단순하게 유지하려고합니다. 이러한 다른 요소와 상호 작용해야하는 경우 상황이 더욱 복잡해집니다.

예를 들어 Android Studio에서 'Gradle'이 언급되는 경우가 있습니다. 이는 Android Studio가 다른 모든 파일을 하나의 단일 APK로 변환하는 데 도움이되는 '빌드 자동화 도구'입니다. Gradle이 대부분의 작업을 수행하도록 할 수는 있지만 앱의 고급 기능을 허용하는 새로운 '종속성'을 추가하려는 경우 가끔 build.gradle 파일로 이동해야합니다. 경우에 따라 작업이 중단되면 빌드> 프로젝트 정리를 선택하면 기본적으로 모든 파일의 위치와 역할이 재확인됩니다. 일반적으로이 Gradle 빌드 파일 중 두 개가 있습니다. 하나는 전체 프로젝트 용이고 다른 하나는 '모듈'(앱) 용입니다.

디버깅, 가상 장치 및 SDK 관리자

앱을 테스트 할 준비가되면 두 가지 옵션이 있습니다. 하나는 실제 장치에서 실행하고 다른 하나는 테스트 할 가상 장치 (에뮬레이터)를 만드는 것입니다.

장치에서 실행하는 것은 간단합니다. USB를 통해 연결하기 만하면 휴대 전화 설정에서 알 수없는 소스의 USB 디버깅 및 설치를 허용 한 다음 상단의 녹색 재생 버튼 또는 '실행> 앱 실행'을 누르십시오.

Gradle 빌드가 실행 중 (즉, 코드가 전체 앱으로 만들어지고 있음)을 알리면 기기에 생명이 생깁니다. Instant Run 기능 덕분에 지금보다 훨씬 빠릅니다.

앱이 실행되는 동안 화면 하단에있는 Android 모니터의 '로그 캣'탭을 통해 실시간 보고서를 얻을 수 있습니다. 앱이 중단되거나 응답하지 않는 문제가 발생하면 빨간색 텍스트가 표시되고 문제에 대한 설명이 표시됩니다. 잊어 버린 권한이나 수정하기 쉬운 다른 문제 일 수 있습니다. 그것은 본질적으로 당신을 저장합니다 맹목적으로 무엇이 잘못되었는지 추측하려고하는 것. 여기에서보고자하는 유형을 필터링하십시오.

또한 모니터 탭으로 전환하여 CPU 사용량 등과 같은 유용한 정보를 확인할 수 있습니다. Android 장치 모니터는이 모니터링을 한 단계 더 발전시켜 한 번에 모든 것을 모니터링하고 편리한 UI로 완성 할 수 있습니다.

AVD 관리자

어떤 종류의 Android 기기도없이 Android 용으로 개발하고 싶진 않을 것입니다. 그러나 Android 개발자에게 가장 큰 과제 중 하나는 조각화입니다. 즉, 앱이 작동하기에 충분하지 않습니다. 너의 또한 10 ″ 및 15 ″ 장치에서도 작동해야합니다. 또한 이전 버전의 Android를 실행하거나 전력이 매우 부족한 장치에서 작동해야합니다.

여기에서‘Android 가상 장치’가 시작됩니다. 기본적으로 화면 크기, 전원 및 Android 버전과 같은 항목을 설정하여 다른 모든 Android 장치의 모양과 성능을 모방하는 데 사용할 수있는 에뮬레이터입니다.

가상 장치를 사용하려면 먼저 필요한 구성 요소를 다운로드하고 원하는대로 사양을 설정하여 가상 장치를 만들어야합니다. 이렇게하려면 도구> Android> AVD 관리자로 이동하십시오.

그런 다음 하드웨어를 선택하고 실행할 Android 플랫폼을 선택하십시오. 실행하려는 Android 버전이 아직 다운로드되지 않은 경우 옆에 옵션이 표시됩니다.

사용할 기기를 설정 한 후에는 앱을 실행하고 실제 기기에서와 동일한 방식으로 디버깅 할 때 이러한 기기 중 하나를 선택할 수 있습니다. 그러나 당신은 몇 가지가 필요합니다 가상 장치를 실행하는 적절한 사양. 예를 들어 Surface Pro 3에서는 실행할 수 없지만 MSI GT72VR 6RE에서는 가속 모드에서 실행할 수 있으며 매우 빠릅니다. 궁금한 점이 있으면 다른 에뮬레이터처럼 이것을 취급하고 Play 스토어에 액세스하여 앱을 다운로드 할 수도 있습니다. 하드웨어가 있다면 Windows PC에서 일부 앱을 실행할 수있는 효과적인 방법입니다!

SDK 관리자

특정 버전의 Android를 대상으로하거나 특정 버전을 실행하는 가상 장치를 만들려면 필요한 플랫폼 및 SDK 도구를 다운로드해야합니다. 도구> SDK 관리자를 선택하면 찾을 수있는 SDK 관리자를 통해이 작업을 수행 할 수 있습니다. 여기에서 앱에서 사용할 수있는 추가 기능을 제공하는 Google Glass Development Kit 또는 Android Repository와 같은 추가 리소스도 찾을 수 있습니다.

다운로드하려는 항목 옆에있는 확인란을 선택한 다음 '확인'을 클릭하십시오. 또한 Android Studio는 IDE 자체 또는 이러한 요소를 업데이트해야 할 때를 알려줍니다. 최신 상태를 유지하십시오!

서명 된 APK 생성

마지막으로 앱 테스트를 마치고 광범위한 세상에 출시 할 준비가되면 빌드> 서명 된 APK 생성을 선택해야합니다. 그러면 Google Play에 업로드해야하는 파일과 모든 다양한 파일, 리소스 등이 있습니다.

키 저장소를 작성하거나 입력하라는 메시지가 표시됩니다. 업로드하는 APK가 내가 말하는 앱임을 증명하는 일종의 '진실성 인증서'입니다. 이렇게하면 누군가 Google Play 계정을 해킹 한 다음 앱에 '업데이트'로 악성 APK를 업로드 할 수 없습니다. 파일이 손실되면 앱을 다시 업데이트 할 수있는 방법이 없으므로이 파일을 안전하게 보관해야합니다. 릴리스 할 수있는 항목을 만들려면 '릴리스'를 빌드 유형으로 선택한 다음 '마침'을 클릭하십시오.

여행은 시작일뿐입니다…

당신은 그것이 기내에 걸릴 것이라고 생각할 수도 있지만 실제로 우리는 Android Studio로 할 수있는 일의 표면을 긁는 것뿐입니다.보다 야심 찬 프로젝트를 수행함에 따라 더 많은 것을 이해해야합니다. .

예를 들어 클라우드 지원 앱을 만들려면 Firebase를 시작해야합니다. Google은 IDE 자체에 직접 지원을 제공하여이를 쉽게 만들었습니다. 도구> Firebase를 선택하면 클라우드 기능 설정을 시작할 수 있습니다. 마찬가지로, 온라인으로 앱을 백업하고 능률적 인 협업을 위해 버전 제어를 처리 할 수있는 GitHub를 사용해야 할 수도 있습니다. 그런 다음 C / C ++로 개발하기위한 Android NDK (Native Development Kit)가 있습니다. 물론 Java 및 / 또는 Kotlin에 대해 잘 알고 있어야 유용한 기능을 수행 할 수 있습니다! 또한 외부 라이브러리 사용 방법을 배워야합니다.

Google은 또한 Android Studio를 항상 업데이트하고 있으며, 새로운 기능을 플랫폼에 도입하여 따라 가기가 어려울 수 있습니다. 글을 쓰는 시점의 최신 버전은 Android Studio 3.3이며, 인스턴트 앱과 앱 번들을 포함하여 새로운 개념을 소개합니다. 그런 다음 탐색 아키텍처 구성 요소 및 슬라이스와 같이 Android Jetpack의 일부로 도입 된 새로운 구성 요소가 있습니다. 결코 끝나지 않습니다.

이 모든 것이 골치 아픈 것처럼 들릴 수 있지만 Google은 이러한 프로세스를 가능한 한 간단하고 쉽게 유지하기 위해 많은 노력을 기울이고 있습니다. 이 튜토리얼은 많은 몇 년 전에 더 혼란스럽고 심지어 셋업 단계까지! 그리고 많은 부분은 필요할 때까지 걱정할 필요가 없습니다 (건물에 따라 다르지 않을 수도 있음). 가장 좋은 전략은 간단한 앱 프로젝트에 집중하고 필요한 고급 기능 만 익히는 것입니다. 한 번에 한 단계 씩 수행하면 Android Studio가 실제로 놀랍고 유용한 도구라는 것을 알게 될 것입니다.

행복한 일요일입니다. 오늘 우리는 월요일 블루스가 시작되기 전에 기분을 좋게하는 거래를 강조하고 있습니다. Dailyteal는 인증 된 개장 및 잠금 해제를 제공합니다. 삼성 갤럭시 노트 8 단지 $ 349.99.프로모션 코드를 찾으려면 아래 세부 정보를 확인하십시오. 가격은 $ 314.99로 떨어집니다....

Wear O 스마트 워치 시장에 있다면 TicWatch Pro가 목록 상단에 있어야합니다. 틀림없이 가장 독특한 Wear O 스마트 워치 일뿐만 아니라 Mobvoi에는 무료 TicHome Mini가 포함되어 있습니다. $ 99.99의 비용을 절약 할 수 있습니다.TicWatch Pro는 큰 1.39 인치 AMOLED 디스플레이, 방수 및 방진 IP68 등급...

당신을위한 기사