Android Studio 3.5 베타에는 Google Pixel 3a 에뮬레이터 스킨, 고급 Chromebook 지원, 폴더블 기기 에뮬레이터 등이 추가되었습니다.

click fraud protection

Android Studio 3.5 베타는 Google I/O 2019에서 많은 버그 수정, 최적화, 새로운 기능을 포함한 수많은 변경 사항이 포함되어 발표되었습니다. 새로운 내용은 다음과 같습니다.

Android 소프트웨어 개발을 위한 Google의 공식 IDE인 Android Studio는 최근 전반적인 안정성을 향상시키기 위해 많은 변경을 거쳤습니다. Google은 버그 제거 계획이라고 불렀습니다.프로젝트 마블," 그리고 그들의 목표는 개발자들이 IDE에 대해 가지고 있는 많은 불만 사항(예: 성가신 문제)을 해결하는 데 모든 관심을 집중하는 것이었습니다. 메모리 누수 문제. 그러나 IDE의 각 포인트 릴리스에서 Google은 여전히 ​​다음과 같은 새로운 기능을 제공합니다. 안드로이드 스튜디오 3.4 리소스 관리자 및 프로젝트 구조 대화 상자. Google I/O 2019에서 Google은 우리가 기대했던 버그 수정 및 기능 개선이 포함된 Android Studio 3.5의 첫 번째 베타 릴리스를 발표했습니다. 다음은 3.5-beta1 릴리스의 주요 내용과 각 변경 사항에 대한 요약입니다.

Android 스튜디오 3.5 베타 변경 로그

  • 시스템 상태
    • 메모리 설정
    • 메모리 사용량 보고서
    • 예외 감소
    • 사용자 인터페이스 정지
    • 빌드 속도
    • IDE 속도
    • 린트 코드 분석
    • I/O 파일 액세스
    • 에뮬레이터 CPU 사용량
  • 기능 폴란드어
    • 변경 승인
    • Gradle 동기화
    • 프로젝트 업그레이드
    • 레이아웃 편집기
    • 데이터 바인딩
    • 앱 배포
    • C++ 개선
    • Intellij 2019.1 플랫폼 업데이트
    • 동적 기능 지원을 위한 조건부 전달
    • 에뮬레이터 폴더블 및 픽셀 장치 지원
    • 크롬 OS 지원

시스템 상태

메모리

Google은 지난 몇 달 동안 메모리 누수를 초래하는 많은 문제를 이미 해결했지만 최근에는 사용자가 메모리 부족 예외에 대한 데이터를 보내도록 선택하여 나머지 예외를 찾을 수 있도록 허용하기 시작했습니다. 문제. 버전 3.5-베타 1에서 IDE의 메모리가 부족해지면 메모리 힙 크기 및 주요 개체에 대한 상위 수준 통계가 제공됩니다. 힙에 있는 데이터는 자동으로 캡처되므로 Android 스튜디오에서 더 나은 메모리 설정을 제안하고 더 심층적인 작업을 제안할 수 있습니다. 분석. 앱에 기본 힙 크기인 1.2GB보다 더 많은 RAM이 필요한 경우 IDE는 이러한 대규모 프로젝트를 수용할 수 있도록 힙 크기를 자동으로 늘리도록 제안합니다. 설정에서 힙 크기를 수동으로 조정할 수도 있습니다. 마지막으로 3.5-beta1 업데이트를 사용하면 문제 해결을 위해 Google과 공유할 수 있는 개인 데이터를 삭제한 메모리 힙 덤프를 실행할 수 있습니다.

예외

3.5-beta1을 사용하면 이제 Google이 선택한 사용자로부터 수집한 데이터를 사용하여 Canary 채널에서 문제를 더 빠르게 감지하므로 예외 발생 횟수가 줄어듭니다. 또한 비정상 종료 보고서 및 분석에서 Google에 보고하는 데 사용자의 입력이 덜 필요하므로 예외에 대한 알림도 더 적게 표시됩니다.

Android Studio 예외 버블. 오른쪽 하단의 빨간색 아이콘이 덜 자주 표시됩니다.

UI 정지

몇 분 이상 지속되는 UI 스레드 중지를 측정하기 위해 기본 Intellij 플랫폼의 인프라가 확장되었습니다. 수집한 데이터를 사용하여 UI 정지를 일으키는 일반적인 문제를 조사할 수 있습니다. 예를 들어 팀은 Project Marble 개발 중에 얻은 데이터를 사용하여 버전 3.5-beta1에서 XML 코드 편집 성능을 최적화했습니다.

빌드 속도

Glide, AndroidX 데이터 바인딩, Dagger, Realm 및 Kotlin과 같은 주석 프로세서에 증분 빌드 지원을 추가하여 프로젝트의 빌드 속도가 향상되었습니다. Google의 예비 분석에 따르면 Kotlin에 대한 점진적 지원을 추가하면 Google I/O 2019 앱의 하위 모듈 비ABI 코드 변경이 60% 개선된 것으로 나타났습니다.

IDE 속도

전반적인 IDE 속도를 향상시키기 위해 Android NDK의 불필요한 부분이 여러 개 제거되었으므로 개발자는 더 이상 Android 성능 향상을 위해 Android NDK 플러그인을 완전히 비활성화할 필요가 없습니다. 사진관.

린트 코드 분석

여러 가지 메모리 누수 문제가 수정된 덕분에 Lint의 코드 분석은 이제 특히 목욕 분석 모드에서 최대 2배 더 빨라졌습니다.

Windows용 I/O 파일 액세스

Windows 사용자의 경우 검사용 빌드 및 설치 디렉터리를 포함한 바이러스 백신 앱이 성능에 부정적인 영향을 미칠 수 있습니다. 버전 3.5-beta1에서는 IDE가 프로젝트의 빌드 디렉터리와 비교하여 제외된 바이러스 백신 디렉터리의 불일치 여부를 확인하고 불필요한 속도 저하를 방지하기 위해 변경하라고 알려줍니다.

시스템 상태 알림 - 안티 바이러스 검사

에뮬레이터 CPU 사용량

Google은 에뮬레이터 기기가 배터리 방전이 아닌 AC 전원으로 설정되어 있기 때문에 Play 서비스 및 관련 서비스가 백그라운드에서 적극적으로 실행되고 있음을 발견했습니다. 백그라운드 CPU 사용량을 3배 이상 줄이기 위해 최신 Android Emulator는 기본적으로 배터리 방전으로 설정됩니다.

기능 폴란드어

동적 기능 지원을 위한 조건부 전달

앱 번들 조건부 전달을 통해 Android Studio 3.5의 지원이 향상되었습니다. 이를 통해 장치 구성 요구 사항을 설정할 수 있습니다(예: OpenGL 버전, AR 지원, API 수준, 사용자 국가 등)을 설치하는 동안 동적 기능 모듈이 자동으로 다운로드됩니다.

조건부 전달을 위한 모듈 선택

에뮬레이터 폴더블 및 Google Pixel 3a 지원

업데이트된 Android Studio 에뮬레이터는 이제 폴더블 가상 기기 생성을 지원합니다. 또한 새로 출시된 Google Pixel 3a 및 Google Pixel 3a XL용 스킨도 제공됩니다.

Android 에뮬레이터 - 폴더블 지원

크롬 OS 지원

2018년 Android Dev Summit에서 Google은 발표 2019년에 Chromebook에 Android Studio 지원이 제공될 예정입니다. 이제 Chrome OS 72 이상을 실행하는 고급 x86 기반 Chromebook부터 시작하여 Chrome OS를 지원할 때가 왔습니다. USB를 통해 연결된 Android 기기에 앱을 배포할 수 있습니다. 설치 프로그램을 사용할 수 있습니다. 여기.

Chrome OS의 Android 스튜디오

기타 변경 사항

  • 변경 승인: 안드로이드 스튜디오 3.5 도입 변경 승인 앱을 다시 시작하지 않고도 코드 변경 사항을 테스트할 수 있습니다. 지난 몇 달 동안 배포 속도를 향상시키기 위해 배포 파이프라인을 다시 설계했으며, 보다 간소화된 환경을 위해 실행 및 배포 도구 모음 버튼을 조정했습니다.
  • Gradle 동기화: 최근 Gradle 변경으로 인해 저장 공간을 절약하기 위해 프로젝트 종속성 캐시가 제거되어 종속성 누락 오류가 발생했습니다. 이제 IDE 버전 3.5-beta1이 이 상태를 확인합니다.
  • 프로젝트 업그레이드: 최신 빌드로 업데이트해야 하는 시기를 알려주기 위해 출력 창, 팝업 및 대화 상자가 업데이트되었으며, 최신 릴리스에서는 IDE 및 Gradle 플러그인을 독립적으로 업데이트할 수도 있습니다.
  • 레이아웃 편집기: 장치 미리보기 크기 조정에 대한 제약 조건 선택 및 삭제와 같은 영역에서 레이아웃 편집기의 유용성이 향상되었습니다.
  • 데이터 바인딩: Google은 XML에서 데이터 바인딩 표현식을 생성할 때 코드 편집기에서 중단되는 문제를 해결했습니다.
  • 앱 배포 흐름: 새로운 드롭다운을 사용하면 프로젝트를 배포할 장치를 확인하고 변경할 수 있습니다.
  • C++ 개선 사항: 병렬 Ninja 대상 호출로 인해 CMake 빌드가 최대 25% 더 빨라지고 ABI 대상을 별도로 지정할 수 있습니다. 새로운 단일 빌드 변형 UI를 사용하면 여러 버전의 Android NDK를 나란히 사용할 수 있습니다. build.gradle.
  • Intellij 플랫폼 업데이트: 그만큼 2019.1 인텔리즈 플랫폼 기능이 포함되었습니다.

전체 릴리스 노트를 확인하려면 다음을 확인하세요. 이 페이지. 최신 베타 버전을 다운로드하려면 다음을 방문하세요. 이 페이지. (앞서 언급한 기능을 활용하려면 Android Emulator v29.0.6을 다운로드하세요.) 버그가 발견되면 팀에 문제를 알릴 수 있습니다. 여기. 마지막으로 Android Studio 개발팀을 팔로우하세요. 트위터 그리고 중간 IDE에 대한 최신 소식을 받아보세요.