[라즈베리파이 강좌] 안드로이드 씽스(Android Things) 안드로이드 스튜디오 3.0

알도 2017-11-15 (수) 17:52 7년전 5930  


 

라즈베리파이 강좌

  안드로이드 씽스(Android Things) 안드로이드 스튜디오 3.0






  안녕하세요. 메카솔루션 알도입니다.

  안드로이드 스튜디오가 3.0 버전으로 업그레이드 되었습니다. 여러 가지 개선 사항이 있지만, 대표적인 것들만 꼽자면, 먼저 프로젝트 옵션에서 안드로이드 씽스를 선택할 수 있는 것이고, 두 번째는 안드로이드 공식 언어인 코틀린의 공식 지원입니다.



  프로젝트 생성 시, 옵션에서 안드로이드 씽스를 함께 혹은 단독으로 선택하면 안드로이드 씽스 관련 라이브러리를 자동으로 추가해주기 때문에 조금 더 간편해졌습니다. 코틀린은 자바와 유사한 프로그래밍 언어로 자바의 여러가지 한계 및 단점들을 개선한 언어입니다. 초급 수준의 코딩에서는 거의 해당되지 않으나, 알아두시는 것도 나쁘지 않을 것 같습니다. 이번 포스트에서는 안드로이드 씽스와 관련해서 변경된 사항을 살펴보도록 하겠습니다.


 


 

     안드로이드 스튜디오 3.0


설치 또는 업데이트하기

  업데이트는 스크린샷을 만들지 못했습니다. 기존 2.3 버전 사용자 분들은 안드로이드 스튜디오를 켜면 우측 하단에 업데이트 메세지가 나타날 것입이다. 업데이트를 누르면 자동으로 3.0버전으로 업데이트 되게 됩니다.


  처음 설치하시는 분들은 여기로 가서 설치 프로그램을 다운로드 받으시거나, 아래 링크를 통해서 다운로드 및 설치하시기 바랍니다.


    android-studio-ide-171.4408382-windows.exe




안드로이드 씽스 프로젝트 만들기

  새 프로젝트 생성하기를 누르면 아래와 같은 창이 뜹니다. 이전버전과 달리 맨 아래에 Include Kotlin support 아이콘이 나타납니다. 이 옵션을 선택하면, Kotlin 파일을 만들어서 프로젝트의 자바 코드와 연동시킬 수 있습니다. 하지만 지금 포스트에서는 안드로이드 씽스를 다루고 있으므로 이 부분은 다음으로 넘기도록 하겠습니다.




  마찬가지로 맨 아래에 Android Things(안드로이드 씽스) 옵션이 나타납니다. 안드로이드 씽스는 API 24: Android 7.0 (Nougat) 이상 버전의 앱만 지원합니다. 만약 스마트폰, 안드로이드 씽스 겸용 앱을 개발하고자 한다면 7.0 미만 안드로이드 운영체제를 사용하는 스마트폰은 지원할 수 없게 됩니다. 아래 캡처와 같이 안드로이드 씽스만 체크하고, 버전은 7.0으로 선택하여 진행해보도록 하겠습니다. 안드로이드 씽스만 지원할 것이니 어떤 버전을 선택하여도 상관 없으나 다른 버전을 선택하시면 아래의 설명과는 조금 다른 부분이 생겨서 다소 혼란이 생길 수 있습니다. 




  안드로이드 씽스 프로젝트 옵션 내에서 액티비티를 선택합니다. 아직은 안드로이드 자체 기능보다는 GPIO를 통한 센서와 엑추에이터 활용에 중점을 두고 있으므로 Android Thigns Peripheral Activity를 선택하도록 하겠습니다.



  다음으로 넘어가면 현재 안드로이드 씽스에서 지원하고 있는 주변 장치들을 볼 수 있습니다. 여기서 주변장치를 선택하면 해당 주변장치 드라이버가 자동으로 설치됩니다. 여기서 선택하지 않아도 후에 Gradle에서 한 줄만 추가하면 되니 너무 부담을 느끼시지 않으셔도 됩니다.



  프로젝트를 만들기 시작합니다. 처음 만들 때는 아래처럼 필요한 구성 요소를 설치해야 하기 때문에 시간이 좀 걸릴 수 있습니다.


 

여기까지 하셨으면 프로젝트 생성까지 완료하신 겁니다.



생성된 프로젝트의 변화

  이전 2.3버전에서 생성한 프로젝트와의 가장 큰 차이는 그래들과 매니페스트 파일에 라이브러리가 자동으로 추가된다는 점입니다. 이는 전문가도 라이브러리 추가를 잊어서 빌드 시에 에로 사항을 겪는 일을 줄여줄 뿐 아니라 초보자들이 시작할 때 알아야 할 부분, 즉 학습의 부담이 줄어든다는 장점이 되기도 합니다.


  아래는 그래들 파일에 안드로이드 씽스 라이브러리가 자동으로 추가되어 있는 모습입니다.



  아래는 매니페스트 파일에 안드로이드 씽스 라이브러리가 추가되어 있는 모습입니다.


기타 알아두면 좋은 공식 추가 내용 발표 내용입니다.

 - 더 빨라진 빌드 구성 속도

    ○ Faster build configuration times due to new delayed dependency resolution)

    ○ Variant-aware dependency resolution for only the projects and variants you are building.

    ○ Faster incremental build times when applying simple changes to code or resources.

 - 안드로이드 8.0 지원

 - 언어에 따라 나뉘어진 APK 빌드 지원

 - Java 8 지원

 - 안드로이드 테스트 지원 라이브러리 1.0 지원

 - ndk 및 cmake 빌드 속도 향상

 - 그래들 싱크 속도 향상

 - AAPT2(;Android Asset Packaging Tool) 기본으로 활성화

 - ndkCompile이 더욱 제한됨.

메카리워즈 Image Map


모바일 버전으로 보기