차례:
Android (또는 모든 소프트웨어 플랫폼) 용으로 개발하는 사람은 프로세스 전체에서 좋은 도구가 가장 중요하다는 것을 알고 있습니다. 우리는 Android 팀이 개발 및 디버깅 도구를 개선하기 위해 열심히 노력하고 있으며 여전히 그 위치에 있음을 확인했습니다. Eclipse 용 ADT 플러그인과 SDK 도구 / 플랫폼 도구는 크게 업그레이드되었으며 세 번째 베타 미리보기입니다. 개발자는 새로운 버전의 ProGuard (자세한 내용은 여기)와 레이아웃 편집기에서 스크린 샷을 내보낼 수있는 것과 같은 사소한 변경 사항을 포함하여 변경 사항을 즐길 수 있습니다. 우리는 휴식 후 전체 변경 사항 목록을 얻었으며 Eclipse를 사용하여 Android 용 응용 프로그램을 개발하는 경우 모양을 제공해야합니다.
그러나 일반적인 안드로이드 해커 / 모더에게 큰 도움이 될 한 가지 큰 변화가 있습니다-모든 응용 프로그램의 상세한 네트워크 사용. 새로운 DDMS 도구는 Android 4.0.3 이상을 실행하는 모든 기기에서 네트워크 트래픽에 대한 데이터를 제공합니다. 그래프는 실시간으로 업데이트되며 앱 개발자가 앱이 네트워크 소켓을 어떻게 사용하는지 확인할 수있는 좋은 방법 일뿐만 아니라 휴대 전화의 어떤 앱이 데이터를 소비하고 있는지 디버깅하는 데 도움이됩니다. 더 이상 어떤 앱이 멈추고 지속적으로 업로드되는지 추측하지 않고 휴대 전화를 꽂고 새로운 DDMS 도구를 사용하여 정확히 무슨 일이 일어나고 있는지 알아보십시오. 아는 것은 반 전투입니다.
새 도구를 사용하려면 SDK 관리자를 통해 해당 도구를 다운로드 할 수 없지만 수동 설치는 충분히 쉬우 며 아래 소스 링크에서 전체 지침을 찾을 수 있습니다.
출처: Android 도구 프로젝트
새로운 기능
DDMS는 이제 앱의 실시간 상세 네트워크 사용량을 보여줄 수 있습니다 (추가 정보)
프로 가드:
- 번들 ProGuard는 버전 4.7로 업데이트되었습니다. 많은 새로운 기능 외에도 일부 사용자가 경험 한 "Dalvik 형식으로 변환하지 못했습니다. 오류 1"오류가 해결됩니다.
- 기본 proguard.cfg 파일은 Android에 대한 기본 플래그가 개선되어 업데이트되었습니다.
- ProGuard 구성 파일은 프로젝트 특정 플래그가 프로젝트에 유지되고 일반 Android 플래그가 도구 자체와 함께 배포 (및 업데이트)되어 절반으로 분할되었습니다.
- 더 많은 정보
보풀:
- Lint는 이제 Java 코드를 확인하고 Java 코드에서 이전에 수행 한 패턴 기반 검색 (예: 사용하지 않는 리소스 확인)이보다 정확한 Java 구문 분석 트리를 사용하도록 다시 작성되었는지 확인합니다.
- Lint는 라이브러리 프로젝트를 지원하므로 사용하지 않는 리소스 검사는 라이브러리 프로젝트에서 선언되고 다운 스트림 프로젝트에서 참조되는 리소스를 올바르게 처리합니다.
- Lint 경고는 새로운 @SuppressLint 주석을 사용하는 Java 코드와 네임 스페이스 및 ignore-attribute와 같은 새로운 도구를 사용하는 XML 파일에서 표시되지 않을 수 있습니다. (더 많은 정보)
새 보푸라기 점검:
- 지원되는 최소 버전보다 높은 Android 버전이 필요한 Android API 호출을 찾으십시오. 새로운 @TargetApi 주석을 사용하여 조건부로로드 된 코드에 대한 로컬 재정의를 지정할 수 있습니다. (더 많은 정보)
- 성능 규칙
- 약 30 개의 다른 새로운 규칙
개선 된 Eclipse Lint UI:
- 특정 (또는 모든) 프로젝트 선택, 결과 지우기 등을위한 드롭 다운 메뉴가있는 새로운 "린트 실행"도구 모음 작업
- 결과 창은 이제 단순 목록이 아닌 트리로 구성됩니다. 각 이슈 유형에는 단일 최상위 항목이 있으므로보고 된 이슈를보다 쉽게 스캔하고 가장 관심있는 이슈로 좁힐 수 있습니다.
- 결과 창에는 확장 / 축소, 파일 무시, 프로젝트 무시, 모든 위치 무시, 옵션 표시 및 열 구성을 포함한 많은 새로운 도구 모음 조치가 포함됩니다.
- 카테고리, 우선 순위, 프로젝트, 파일 및 라인과 같은 사용 가능한 새 열이 있습니다. 열 선택 (및 열 크기)이 유지됩니다. 열을 클릭하여 해당 열을 기준으로 정렬 할 수 있습니다.
- Lint 옵션 대화 상자에는 이슈 ID, 요약 및 심각도별로 필터링 할 수있는 모두 활성화 및 모두 비활성화 버튼과 검색 필터 텍스트 상자가 있습니다.
XML 편집기를위한 새로운 빠른 개요 (Ctrl-O, Command-O). 아이콘과 ID를 포함한 현재 파일의 구조를 보여 주며 특정 ID로 필터링하고 빠르게 이동할 수 있습니다.
자원 선택기에는 자원에 대한 해석 된 값이 표시됩니다 (예: @ string / hello를 선택하면 해석 된 값이 "Hello World"임을 표시 함). 또한 선택한 값을 직접 편집 할 수 있습니다.
레이아웃 편집기는 더 이상 기본 ID를 레이아웃, 포함 및 병합 태그에 할당하지 않습니다. 레이아웃은 일반적으로 코드를 통해 조작되거나 XML에서 참조되지 않기 때문에 사용되지 않는 많은 리소스로 네임 스페이스를 오염시키는 경향이 있습니다. RelativeLayout 편집기는 ID를 가리킬 때 ID가없는보기에 자동으로 ID를 지정합니다.
레이아웃 편집기에서 스크린 샷 내보내기
일부 플랫폼에서 레이아웃으로 드래그 할 수없는 SlidingDrawer의 레이아웃 편집기 수정.
SlidingDrawer 및 TabHost의 미리보기 렌더링도 수정합니다 (문제 23022).
xhdpi 버전을 포함한 새로운 기본 응용 프로그램 아이콘.
중요한 버그 수정:
- 해결할 수없는 리소스로 인한 레이아웃 렌더링을 방해 할 수있는 문제가 해결되었습니다 (문제 21046 및 21051).
- 일부 유형의 프레임 워크 리소스를 선택할 수없는 리소스 선택기의 버그 수정 (문제 20589)
- 특정 공백 패턴으로 인해 공백이 아닌 문자가 삭제 될 수있는 포맷터의 버그 수정 (문제 23940)
- 특히 터키어 로케일에 영향을 미치는 로케일 버그 수정 (문제 23747)