Frontend/Android(30)
-
Jetpack architecture
Jetpack 이전 여러 activity들로 구성 lifecycle 관련 문제들이 발생 회전 시 activity가 파괴되고 다시 생성되는 등의 문제 Jetpack 하나의 activity에 여러 fragment를 사용 Activity.kt/java를 backend code로 사용하기도 함 separation concern 적용 ViewModel pattern 사용
2023.01.29 -
Android Jetpack
Jetpack? 2018년 5월 8일 구글이 발표한 라이브러리와 도구 모음을 의미합니다. 개발을 보다 쉽게 할 수 있도록 돕는 역할을 수행합니다. AndroidX Android Extension Libraries 기본 안드로이드가 제공하지 않는 다양한 유틸리티, TV, 웨어러블, 차량과 같은 다양한 곳에서 필요한 컴포넌트 들을 제공합니다. Support library이 문제점 1) fine graduality를 제공하지 않는 package AndroidX를 사용하면 사용하고자 원하는 컴포넌트만 세분화 하여 라이브러리를 다운로드하여 사용할 수 있습니다. 기존 support library에서는 ViewPager 하나만 사용하고자 해도 DrawerLayout, CursorAdapter, SwipeRefresh..
2023.01.29 -
Kotlin 익명 객체 생성 (object expression)
객체 표현식 fun updateCount(view: View) { var cnt = 0 view.addMouseListener( object : MouseAdapter() {
2023.01.28 -
@+id, @id 의미
@+id 리소스의 id를 새롭게 정의하는 부분을 의미힙니다. 예를 들어, xml file 내 다음과 같다면,
2023.01.28 -
Android fragment
하나의 class file과 interface layout으로 구성됩니다. activity를 여러 section으로 나눈것이 fragment 입니다. 각 section이 layout과 class file로 구성됩니다. activity 한개에 한개 혹은 하나 이상의 fragment로 구성될 수 있습니다. 참고 https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a s..
2023.01.27 -
Android layouts
layout types ConstraintLayout Linear Layout 위젯들을 수평이나 수직으로 배치 위젯이 화면을 넘어가서 배치되면 스크롤바를 표시 Relative Layout 위젯들 간 상대적인 위치를 통해 배치 Web View 웹 페이지 출력용 뷰 ViewGroup은 ViewGroup 혹은 View를 포함할 수 있습니다. 뷰는 계층적으로 표현되며, 예를들어 다음과 같이 구성될 수 있습니다. ConstraintLayout LinearLayout Button Button TableLayout TableRow TableRow CheckBox CheckBox
2023.01.27