안드로이드 개발 팁 블로그

Android Support Library 23.2 업데이트 본문

Android Tip

Android Support Library 23.2 업데이트

tiii 2016. 2. 25. 13:13
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드 서포트 라이브러리가 23.2로 업데이트 되었습니다.
무엇이 바뀌었는지 확인해 볼까요?






벡터 이미지와 에니메이션 벡터 이미지를 지원

안드로이드 스튜디오 1.4에서 부터 제한적으로 벡터 이미지를 지원했었습니다. 그러나 롤리팝 이전 버전에서는 사실 벡터 이미지 파일을 그대로 사용하는 것이 아니라 빌드 할 때 png파일로 변환되어 들어 갔었죠. 

[png로 변환 되서 들어갑니다.]

하지만 안드로이드 서포트 라이브러리 23.2에서는 support-vector-drawable과 support-animated-vector-drawable을 사용하여 롤리팝 미만 디바이스에서도 사용 할 수 있게 되었습니다. Gradle에서 vectorDrawables.useSupportLibrary = [true/false] 설정을 통해 벡터이미지 사용 유무를 설정 할 수 있습니다. 벡터 이미지를 사용하시면 apk의 용량을 줄일 수 있는 이점이 있습니다.


 // Gradle Plugin 2.0+  
 android
{  
   defaultConfig
{  
     vectorDrawables
.useSupportLibrary = true  
   
}  
 
}  

 // Gradle Plugin 1.5  
 android
{  
   defaultConfig
{  
     generatedDensities
= []  
 
}  

 
// This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions
{  
    additionalParameters
"--no-version-vectors"  
 
}  
 
}  
support-vector-drawable API 7 이상 사용가능하며 support-animated-vector-drawable는 API 11 이상에서 사용 가능합니다.
AppCompat을 사용하시면 쉽게 벡터 이미지를 적용할 수 있습니다. AppCompat과 함께 ImageView(또는 ImageButton, FloatingActionButton 같은 하위클래스 등)을 사용한다고 한다면 새로운 app:srcCompat 속성을 시용하여 벡터이미지는 참조할 수 있습니다. 


 <ImageView  
 
android:layout_width="wrap_content"  
 
android:layout_height="wrap_content"  
 
app:srcCompat="@drawable/ic_add" />  

만약에 실시간으로 이미지를 변경하고자 한다면 이전과 동일하게 setImageResource()를 사용하시면 됩니다.
AppCompat 과 app:srcCompat 을 사용하는 방법이 벡터이미지를 적용하는데 가장 확실한 방법 입니다.




AppCompat DaytNight 테마

API 14 이후부터 Theme.AppCompat.DayNight 라는 새로운 테마가 추가 되었습니다.
기본적으로 시스템 값에 따라서 설정되며 AppCompatDelegate을 오버라이드 하여 앱 내에서 수동으로 설정할 수 있습니다.





디자인 서포트 라이브러리 :Bottom Sheets

디자인 서포트 라이브러리에 새로운 컴포넌트가 추가 되었습니다.

CoordinatorLayout의 child 뷰로 app:layout_behavior=”android.support.design.widget.BottomSheetBehavior” 로 선언하여 사용 가능합니다.
Android Auto 나 Android Wear와 연계하여 인터페이스를 보다 쉽게 지원할 수 있다고합니다.
우리나라에 anroid Auto 적용된 차량이 있던가?




Support v4 : MediaBrowserServiceCompat

Support v4 라이브러리에서 MediaBrowserServiceCompat 을 지원합니다. 
롤리팝용 예제 입니다. -> https://github.com/googlesamples/android-MediaBrowserService



RecyclerView

이제 RectclerView에서 자동 측량(auto-measurement)을 지원하여 wrap_content을 쓸 수 있습니다.ㅠㅠ




커스텀 탭

사용자가 지정한 모양과 느낌을 유지하면서 웹콘텐츠로 전환하는게 가능합니다.
웹콘텐츠와 함께 하단에 탭을 추가 할 수 있습니다.



AndroidTV용 Leanback 라이브러리

AndroidTV에서 Leanback 라이브러리를 사용이 가능합니다.





자세한 사항은 안드로이드 개발자 블로그 이곳을 참고하세요.

Comments