2016년 8월 4일 목요일

Android 이론 - 안드로이드 문자열 타입


기본적인 자바의 문자열 타입은 두말할 나위 없이 String이다.
그런데 안드로이드에서는 String의 상위 타입으로 Charsequence 타입을 두었다.

그 이유는 무엇일까

CharSequence 밑에 String과 같은 티어로 Spannable 클래스를 만들어 제공하기 위해서

그럼 Spannable은 String과 무엇이 다르기때문에??

1. String은 오로지 Data만 담고 있다.
2. Spannable은 Data + Design 까지 담을 수가 있다.


Hello World 라는 표현을 하고자할 때 기존 String을 이용하려면 View에서 복잡하게 스타일을 적용해 주어야 한다.

Spannable 에서는 setSpan 함수를 이용해 자유자재로 스타일을 적용해 줄 수가 있다.
게다가 <b></b> <br/> 등의 html 태그 까지 알아서 적용해주는 기능까지 제공한다. (그렇다고 css style까지 해준다는건 아님)

댓글 없음:

댓글 쓰기