android

· Android
1. Terms Adapter : data set을 제공하는 뷰를 컨트롤gksek.. Position: Adapter내에 항목 하나하나의 위치 Index: getChildAt(Int)로 호출되고, Postion에 대비된다. (Position을 구할 때 사용한다) Binding: Adapter내의 위치한 항목의 child view를 보여주기 위한 준비과정이다. Recycle: 특정한 어댑터의 포지션이 캐시에 저장된다. 그리고 이 캐시정보는 같은 타입의 데이터를 보여주기위해 재사용(Recycle) 된다. 이는 초기 레이아웃 생성 과정을 생략함으로써 극적인 성능 향상 효과를 일으킨다. Scrap: ?? 임시적으로 레이아웃에서 빠져있는 자식 뷰이다. Scrap view는 완전히 부모 RecyclerView로부터..
· Android
[개요] [종류] 구글은 안드로이드 개발에서 공식적으로 성능(속도) 문제때문에 ListView보다는 RecyclerView를 추천한다. RecyclerView는 한정된 뷰 수를 유지함으로써 매우 효율적으로 스크롤 할 수 있다는 특징이있다. ListView의 단점? 아이템들을 수직방향으로만 나열 가능 동적인 아이템 구성이 어려움. 리스트 항목 갱신시 마다 아이템 뷰를 새로 갱신해야함 -> 성능 저하의 원인 => 모든 상황에 대해 Adapter에서 직접 처리해줄 수 있도록 코딩해야함. => 그리하야 나온 것이 RecyclerView! RecyclerView에 대해서 공부해보자 [Reference] https://www.donkcowan.com/blog/2015/1/4/android-data-view-adap..
· Android/OS
진짜 개열받는다 양식없이 쓴다. 은 반드시 Vertical, Horizontal Property에 대한 값을 각각 하나이상 부여해야한다. [수평(Horizontal)] Left-Right / Start - End [수직(Vertical)] Top - Bottom 앞: 내 위치 전치사 to + 대상(상대위치) [예시] [해설] 2번째 입력칸인 MultiAutoCompleteTextView는 첫번째 AutoCompleteTextView인 (country_name)의 시작 - 끝점에 대한 조건 레이아웃이 설정된다. layout_constraintTop_toBottomOf는 자신의 상단(top)을 country_name 칸의 하단부에 위치시키겟다는 것이고 marginTop을 100dp를 줬기 때문에 100dp만..
· Android/OS
Adapter는 Pager를 위한 것, Pager 는 화면 하나만 보여주고 사실 안보이지만 보통 fragment별로 이미 로드되어있음. 바로 예제를 보자. [activity_tab_pager.xml] [fragment_one.xml] [fragment_two.xml] [FragmentFrist.kt] [FragmentSecond.kt] [MainActivity.kt]
· Android
Fragment가 없다면? Activity : 앱에 보이는 화면 단위 Activity 만으로 화면을 구성해야함 액티비티가 길어지면 문제가 발생 ->관리 포인트가 많아짐 -> 유지보수성 저하 Android Device 다양성 SmartPhone Tablet 폰트 크기 px을 dp (display point) 사용으로 각기 다른 기종을 대응해왔는데 Tablet은 DP단위로 해결할 수 없음. Fragment 필요성? 단어 뜻 그대로 전체 화면(Activity) 구성요소를 쪼갤 수있음 -> 개발자 파트 나누기 가능. Fragment Lifecycle Framgent의 생명주기는 Activity에 종속된다. == Activity 가 종료되면 Fragment 또한 같이 종료된다. [주요 생명주기 관련 메소드] on..
M_Falcon
'android' 태그의 글 목록 (3 Page)