본문 바로가기

Android101

[깡샘의 안드로이드 프로그래밍] 정리 15 - 논리적인 크기 획득 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 13장. 커스텀뷰 개발 13.2.3. 코드에서 논리적인 크기 획득 화면을 구성하면서 뷰나 문자열의 크기를 지정할 때 물리적인 단위를 사용하지 않고, 논리적인 단위를 사용하는 것만으로 다양한 스마트폰 크기에 호환성을 확보할 수 있습니다. 하지만 자바 코드에서 개발자가 직접 크기를 명시할 때는 논리적인 단위를 사용할 수 없으며, 오직 픽셀 단위로만 적용됩니다. 자바 코드로 크기를 명시해야 하는 대표적인 예가 커스텀 뷰입니다. 원의 반경, 문자열 크기, 선의 두께 등 커스텀 뷰에서는 다양한 크기를 명시해야 하는데요. 픽셀 단위로만 지정할 수 .. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 14 - MenuInflater 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 12장. ActionBar 와 Menu 12.3.2. MenuInflater 활용 onCreateOptionsMenu ( ) 혹은 onPrepareOptionsMenu ( ) 함수 내에서 자바 코드를 이용해 다양한 메뉴를 구성할 수 있습니다. 그런데 액티비티가 실행될 때마다 다르지 않고 항상 똑같다면 코드에서 작업하지 않고 리소스 XML을 이용하여 메뉴를 구현하는 방법도 있습니다. XML을 만들고 리소스화해서 메뉴를 구현하는 방법입니다. 메뉴 XML 파일이 저장될 위치는 res 폴더 하위의 menu 폴더입니다. 자바 코드에서 작성했던 메.. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 13 - WebView 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 11장. 다양한 뷰 활용 11.2.1. WebView WebView는 안드로이드 앱에서 웹 페이지를 보여주는 내장 브라우저 역할을 합니다. 브라우저 능력을 가지고 있지만, URL 입력 바(Navigation Bar), 뒤로가기 등의 각종 버튼은 제공하지 않으며 화면에 HTML이 뜨는 영역만 제공하는 뷰입니다. WebView는 액티비티 화면을 구성할 때 화면 전체나 일부분을 HTML로 구성하기 위해 사용하는데요. 특히, 하이브리드 앱(Hybrid App)으로 개발할 때 핵심 기술입니다. WebView를 화면에 띄우면 아무것도 나오지 않습니다. 코드에서 HTML 파일을 명시해 주.. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 12 - Custom Adapter 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 10장. AdapterView 활용 10.2.1. 커스텀 Adapter가 필요한 예 AdapterView들은 Adapter 없이는 화면을 완성할 수 없습니다. 꼭 Adapter를 적용해 주어야 니다. 하지만 ArrayAdapter, SimpleAdapter 등 라이브러리의 Adapter들은 화면에 문자열을 순서대로 나열하는 정도의 간단한 ListView 구성을 도와주는 Adapter입니다. 만일 문자열 나열 이상의 ListView를 만들어야 한다면 개발자가 직접 커스텀 Adapter를 만들어서 적용해야 합니다. 커스텀(custom) Ad.. 2018. 1. 5.