본문 바로가기

학습 log (이론)/android11

ViewPager2 1.dependancy 추가 implementation 'androidx.viewpager2:viewpager2:1.0.0' 2.ViewPager2 xml 추가 android:orientation 가로 세로 스크롤 방향 지정 (default, 가로 방향) -vertical, 세로 방향 3.Adapter 생성 RecyclerView.Adapter 이미지 데이터 출력과 같이 정적 정보만 표시할 경우 사용 FragmentStateApdater Fragment와 같이 각 페이지의 생명주기를 고려해야할 경우 사용 class MainPager(fm: FragmentActivity) : FragmentStateAdapter(fm){ private val fragments: ArrayList = ArrayList() .. 2021. 7. 24.
'Service' 서비스 UI없이 백그라운드에서 실행되는 컴포넌트 별도 쓰레드 생성하지 않으면 앱의 메인 쓰레드에서 수행 (프로세스 수행 아님) *Oreo ('17.08.21) 버전부터 Background 서비스가 계속 실행되지 않도록 제한 추가 (베터리 소모 이슈 해결을 위한) 계속 실행되어야할 경우 Foreground 서비스 사용 *Foreground사용할 경우 startForeground(NOTIFICATION_ID, notificationObj)를 이용하여 사용자에게 알림 기능1. 백그라운드 수행작업을 시스템에 알리는 기능 Context.getService() 함수로 서비스를 시작할 경우 기능2. 서비스 기능의 일부를 다른 앱에 제공 bindSerivce() 함수로 서비스를 시작할 경우 핵심 함수 onCreate(.. 2019. 12. 14.
Android 패턴 MVC (Model - View - Controller) Controller는 View에 데이터만 전달해야하지만 Activity가 Controller와 View의 역할을 하므로 Click 이벤트를 분리하기 어려움 MVP (Model- View - Presenter) Controller대신 View에서 요청한 정보를 Model로부터 가공해서 View로 전달하는 Presenter 사용 실질적으로 Presenter를 가운데 두고 Model은 로직, View는 화면을 담당하도록 정확히 분리 MVC의 단점인 View와 Model의 의존성이 제거 됨 단, View와 Presenter가 1:1로 강한 의존성을 가짐 MVP 동작 순서 View에서 사용자 이벤트 수신 > View에서 Presenter 해당 이벤트 호출 .. 2019. 8. 18.
'자료형에 대해서' sqlite vs preferences sqliteinteger부호를 갖는 정수형 데이터real(float, double)부호를 갖는 부동소수점 데이터*다른 sql 구문과 호환을 위해서 float, double로도 선언해서 사용 가능 text문자열 데이터blob 바이너리 데이터(이미지, 오디오 등)null값이 정의되지 않거나 존재하지 않음*0이나 빈 문자열(" ") 아님 preferencesboolean / float / int / long / string 2016. 11. 5.