안드로이드(42)
-
Android Interview / CS 정리
Android 4대 컴포넌트 Activity : UI 담당 컴포넌트 Service : 백그라운드 실행 컴포넌트 BroadCastReceiver : 단말에서 발생하는 다양한 이벤트를 받아 반응하는 컴포넌트 ContentProvider : 데이터 공유 컴포넌트 What is the Intent? 컴포넌트 간 정보를 주고받을 수 있음 명시적 Intent : Intent에 클래스나 컴포넌트 이름을 명시, 호출할 대상을 명확히 알 수 있는 것 암시적 Intent : 호출할 대상이 바뀔 수 있는 경우 ANR(application not responding) android 앱의 UI 스레드가 너무 오랫동안 차단될 경우 발생 Context Context : 현재 사용되고 있는 application의 포괄적인 정보를 지..
2022.05.17 -
[Google I/O 2022/Android] 13 Things to know for Android developers at Google I/O! 해석본
#1: 고급 사용 사례를 지원하는 Jetpack Compose Beta 1.2 안드로이드 최신 UI 툴킷인 Jetpack Compose는 다운로드 가능한 글꼴, Lazy Grid, 윈도우 삽입, 네스트 스크롤 상호운용, Live Edit, 재구성 디버깅, 애니메이션 미리 보기 등의 기능을 통한 보다 고도의 사용 사례를 지원하기 위해 필요한 API를 지속적으로 제공하고 있다. 자세한 내용은 블로그 게시물을 참조하십시오. #2: Android Studio: 실시간 편집(Live Edit) 소개 Android Studio Dolphin Beta와 Electric Eel Canary로 더 많은 작업을 보다 신속하게 수행할 수 있습니다. Android Studio Dolphin은 Jetpack Compose 와 ..
2022.05.13 -
[Android/안드로이드] Glide Module
Warning 내용 W/Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored build error 가 발생하진 않지만 거슬리기 때문에 수정하고 넘어가 보겠습니다 1. build.gradle(app)에 glide 관련 gradle 추가 //glide def glideVersion..
2022.05.11 -
[ViewPager2 + horizontal recyclerView] Handling Scrolling of Horizontal Recyclerview inside Viewpager2
val listener = object : RecyclerView.OnItemTouchListener { override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean { val action = e.action return if (binding.recycler.canScrollHorizontally(RecyclerView.FOCUS_FORWARD)) { when (action) { MotionEvent.ACTION_MOVE -> rv.parent .requestDisallowInterceptTouchEvent(true) } false } else { when (action) { MotionEvent.ACTION_MOVE -> r..
2022.02.24 -
Android 개념 정리 - 2 (Activity 4대 컴포넌트, 명시적 Intent & 암시적 Intent, ANR, ContentResolver & ContentProvider, dp & sp & px, Process & Thread, Context & ApplicationContext & ActivityContext)
Android 4대 컴포넌트 Activity - application의 화면 구성 컴포넌트 - 이동시 스택 구조로 쌓임 Service - application의 background로 실행되는 컴포넌트 - 화면이 없음, 네트워크 통신, DB 통신 BroadCast Receiver - application에서 특정한 이벤트를 받아 반응하는 컴포넌트 - 관심 있는 이벤트가 발생할 시 이러한 브로드 캐스트가 전송 - 정적 브로드캐스트란 매니패스트에 등록하여 사용 - 동적 브로드캐스트란 콘텍스트에 등록하여 사용 Content Provider - application내에서 사용할 수 있는 데이터를 공유하기 위한 컴포넌트 - 중앙 저장소의 역할 & 액세스 관리 - 생명주기 없음, 다른 앱의 데이터 변경 가능, 데이터..
2022.02.01 -
안드로이드 클린 아키텍쳐 - Android Clean Architecture 정리
Clean Architecture 개념 - 의존성 규칙, SOLID 원칙을 지켜 전체적인 구조를 구현하는 것으로 관심사의 분리, Testable 한 구조, 변경이 용이한 코드 등의 목적을 만족하는 구조이다 특징 Clean Architecture는 프레임 워크에 독립적입니다. Clean Architecture는 일부 기능이 포함된 라이브러리 (곧 프레임워크)에 의존하지 않습니다. 이를 통해 프레임워크의 제약에 시스템을 맞추는 것이 아니라, 시스템의 도구로써 프레임워크를 활용할 수 있게 합니다. Clean Architecture는 테스트를 용이하게 해줍니다. The business rules(Entity)를 테스트하는데에 외부 요소를 필요로 하지 않습니다. Clean Architecture는 UI에 독립적입..
2022.01.31