안드로이드/프래그먼트(Fragment): 5개의 글
다양한 크기의 화면을 가지는 단말기가 늘어남에 따라 한 화면에 여러 개의 화면 요소를 원하는 수요가 늘어가고 있습니다. 대표적으로 화면의 크기가 큰 태블릿 PC와 같이 화면의 크기가 큼에 따라 복잡한 레이아웃 구성과 뷰 위젯 배치들로 인해 기존의 Activity를 통한 레이아웃 구성만으로는 구현하기 버거운 면이 있었습니다. 이를 커버하기 위해 나온것이 안드로이드 3.0(API 11)부터 추가된 개념인 프래그먼트(Fragment)입니다. 프래그먼트는 액티비티 내에서 화면 UI의 일부를 나타냅니다. 여러 개의 프래그먼트를 조합하여 액티비티가 출력하는 한 화면의 UI를 표현할 수 있으며 하나의 프래그먼트를 다른 액티비티에 재사용할 수 있습니다. 액티비티(Activity)처럼 하나의 독립된 모듈처럼 실행되기 때..
1. Tab Button 요즘 Tab을 이용한 앱 구성이 많이 활발해졌습니다. 페이스북이나 인스타그램, 카카오톡만 해도 탭 버튼을 이용한 화면 구성 법을 사용하고 있습니다. 이 앱들의 소스코드에서는 어떤 방식으로 Tab을 구현하였는지는 알지 못하나 저희도 Tab을 쉽게 구현 할 수 있다는 것은 확실합니다! [그림 1] 카카오톡과 인스타그램의 탭 버튼 구성 Tab버튼을 구성하는데는 여러가지의 방법이 있습니다. 이 포스팅에서는 아래 그림과 같이 Activity의 버튼(보여줄 화면의 수 만큼)과 나머지 영역에 framLayout이라는 위젯을 배치하여 전체적인 레이아웃을 구성하고, 버튼 선택 시 framLayout에 원하는fragment를 띄우는 방식으로 구현할 것 입니다. [그림 2] FrameLayout과 ..
[안드로이드] 프래그먼트(fragment) 예제 실습1 - 레이아웃에 의한 프래그먼트 추가(이벤트 전달) 앱의 메인화면 출력 -> activity_fragmentdemo.xml, FragmentDemo.java프래그먼트 리스트영역 -> ListFrag.java (ListFragment 클래스로 작성하기 때문에 별도의 XML 레이아웃이 필요 없음)프래그먼트 자세히보기 영역 -> DetailFrag.java, detail.xml클릭이벤트 처리를 위한 리스너 -> OnListItemSelectedListener.java 1) activity_fragmentdemo.xml - 메인화면 레이아웃 2) detail.xml - 오른쪽 프래그먼트 3) DetailFrag.java - 프래그먼트를 위한 xml 레이아웃을..
* 프래그먼트(fragment)의 특징1) activity와 lifecycle이 유사2) 여러가지 화면을 넣을 수 있는 방법을 지원3) 하나의 activity에서 다수의 fragment를 사용4) activity에서만 존재하며 단독으로 실행 될 수 없는 구조5) 다수의 fragment를 동시에 띄울 때 메모리가 문제가 될 수 있음 * fragment의 계층구조 * fragment 생명주기 1) onAttach() : 프래그먼트가 father activity에 붙을 때 호출2) onCreate() : activity에서의 onCreate()와 비슷하나, ui관련 작업을 할 수 없다.3) onCreateView() : UI 프래그먼트 초기화 (액티비티의 onCreate()와 유사)4) onActivityCr..
맨 처음 어플을 만들게 되면서 가장 먼저 생각한 것은 바로 [탭, Tabs]이었습니다무엇보다도 양옆으로 스크롤 하면서 사용할 수 있는 Fixed Tab + Scroll이 가장 마음에 들었는대요! 제가 네이버를 찾아보며 가장 설명이 잘되어 있는곳은 http://blog.naver.com/liar1938/30171663892 이라 생각됩니다그러나 모든것은 직접 써봐야 더 능통해 지므로 서평이 끝난 지금, 지금부터 어플 강좌를 하나씩 시작하겠습니다~ 이 강좌를 통해 알수 있는것들FragmentFixed Tabs + ScrollFragment에서 id값 찾기 먼저 프로젝트를 만들어 주세요 Min API 11이상부터 Fixed Tabs + Swipe라는 네비게이션 타입을 지원하는것으로 알고있습니다적절하게 잡아주시..