일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Android Interceptor
- Android Navigation
- 카카오 알고리즘
- Android ProgressBar
- MVP Architecture
- 안드로이드 갤러리 접근
- Java
- 안드로이드 fcm
- 안드로이드
- 습관만들기
- 66챌린지
- 영어공부
- DataBinding
- WebView
- Android
- Kotlin
- scope function
- Android Jetpack
- Android 12 대응
- 안드로이드 카카오 로그인
- Android WebView
- Android 12
- 프로그래머스 알고리즘
- 영어독립365
- OkHttp Interceptor
- Kotlin FCM
- Android DataBinding
- 알고리즘 자바
- android recyclerview
- Android ViewPager2
- Today
- Total
목록안드로이드 (92)
Developer Geek
[Android] ViewPager Basic Sample ViewPager 란 ViewPager는 사용자가 각 페이지들을 좌우로 스와이프 할 수 있도록 하는 Layout Manager다. 스와이프되는 페이지들은 Activity를 사용하지 않고 Fragment를 사용한다. 대표적인 예로는 Youtube를 이야기할 수 있는데, 사용자가 화면을 전환하기 위해서 오른쪽 또는 왼쪽으로 이동하는 경우다. 또 다른 사용 예로는 사용자가 앱을 처음 시작할 때, 앱을 통해 사용법을 안내하는 데에도 사용된다. Adapter ViewPager에 보여질 페이지들을 연결시키기 위해서는 Adapber를 구현해야한다. PagerAdapter는 FragmentPagerAdapter와 FragmentStatePagerAdapter에..
[Android] 키보드 숨기기 in Kotlin UtilityKeyboard.kt 아래와 같이 프로젝트에 UtilityKeyboard Object를 만들어서 각 함수를 정의하면 편리하게 Activity에서나 Fragment 또는 Context를 이용하여 편하게 키보드를 숨길 수 있다. object UtilityKeyboard { fun Fragment.hideKeyboard() { view?.let { activity?.hideKeyboard(it) } } fun Activity.hideKeyboard() { hideKeyboard(currentFocus ?: View(this)) } fun Context.hideKeyboard(view: View) { val inputMethodManager = ge..
ViewPager2 and TabLayout Sample 개요 앱 설명 ViewPager2와 TabLayout을 사용해 탭 클릭을 통해서 뷰가 스와이프되고, 스와이프를 뷰가 변하고 활성화되는 탭도 바뀌는 앱을 만들어보려고 한다. 실행영상 Code build.gradle(Module): ViewBinding 추가 ViewBinding 사용을 위해 build.gradle(:Module)파일에서 android { } 태그의 속성 값으로 아래와 같이 ViewBinding을 허용해준다. android { ... buildFeatures{ viewBinding true } ... } activity_main.xml TabLayout: 탭 생성을 위한 View ViewPager2: 탭과 연결 될 View fragme..
Jetpack Navigation Component in Android Navigation Architecture Component는 앱의 네비게이션 플로우를 가시화 하면서 네비게이션을 구현하는 것을 간단하게 한다. Navigation Library를 사용하면 아래와 같은 장점이 있다. 프래그먼트 트랜잭션을 자동으로 핸들링해준다. 기본적으로 앞 뒤 이동 액션을 정확하게 핸들링해준다. 기본적으로 애니메이션과 전환 동작을 제공한다. 딥 링크는 최고 우선순위 작업으로 간주된다. 네비게이션 UI 패턴들(navigation drawers, bottom navigation)을 간편하게 구현할 수 있다. 개요 Navigation Component 3가지 구성요소 Navigation Graph(New XML resou..
Navigation Basic Sample in Kotlin Navigation Basic Sample 개요 어플리케이션 Navigation Basic Sample 구현 예제 build.gradle(:app) ViewBinding 의존성 추가 android { ... buildFeatures{ viewBinding true } } Navigation 의존성 추가 depend.. devgeek.tistory.com Jetpack Navigation Component in Android Navigation Architecture Component는 앱의 네비게이션 플로우를 가시화 하면서 네비게이션을 구현하는 것을 간단하게 한다. Navigation Library를 사용하면 아래와 같은 장점이 있다. 프래그먼..
Navigation Basic Sample 개요 어플리케이션 실행 화면 Navigation Basic Sample 구현 예제 build.gradle(:app) ViewBinding 의존성 추가 android { ... buildFeatures{ viewBinding true } } Navigation 의존성 추가 dependencies { ... /** Jetpack Navigation Library */ implementation 'androidx.navigation:navigation-fragment-ktx:2.5.0' implementation 'androidx.navigation:navigation-ui-ktx:2.5.0' ... } res/navigation/nav_graph.xml: Navig..
개요 달력 예제 구현에서 캘린더 뷰는 material-calendarview를 사용한다. 구현 내용 캘린더 상단에 보여지는 월.년 디폴트값을 년.월로 커스터마이징한다. 캘린더 요일을 한국어로 커스터마이징한다. 달력의 날짜 텍스트를 커스터마이징한다. 휴무일 개념으로 특정 날짜의 상태를 disable 처리한다. 현재 일을 기준으로 과거의 날짜의 상태를 disable 처리한다. 실행 화면 예제 구현 Gradle Scripts\settings.gradle: Jitpack Repository추가 dependencyResolutionManagement { ... repositories { ... maven { url 'https://jitpack.io' } } } build.gradle(Module): 의존성 추가..
[Android] DataBinding 이란 개요 이 DataBinding Tutorial에서는 레이아웃의 구성 요소와 직접 상호 작용하고, 값을 할당하고, Binding Adapter를 사용하여 View 에서 발송되는 이벤트를 처리하는 방법을 다룬다. DataBinding은 Android Jetp.. devgeek.tistory.com [Android] DataBinding 예제 [Android] DataBinding 이란 개요 이 DataBinding Tutorial에서는 레이아웃의 구성 요소와 직접 상호 작용하고, 값을 할당하고, Binding Adapter를 사용하여 View 에서 발송되는 이벤트를 처리하는 방법을 다룬다.. devgeek.tistory.com [Android] Custom Bin..