일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 카카오 알고리즘
- Android Interceptor
- Kotlin FCM
- 안드로이드 fcm
- Java
- WebView
- OkHttp Interceptor
- 안드로이드 카카오 로그인
- 영어공부
- Android DataBinding
- MVP Architecture
- scope function
- 습관만들기
- Android Navigation
- android recyclerview
- 66챌린지
- 안드로이드
- Kotlin
- 프로그래머스 알고리즘
- Android WebView
- Android Jetpack
- DataBinding
- Android ProgressBar
- 영어독립365
- Android
- Android 12
- Android ViewPager2
- 안드로이드 갤러리 접근
- 알고리즘 자바
- Android 12 대응
- Today
- Total
목록안드로이드/View (20)
Developer Geek
개요 앱 설명 RecyclerView에서 Multi-ViewHolder를 이용하여 메신저 어플리케이션에서 보여지는 UI를 만든다. 실행화면 Code 프로젝트 구조 build.gradle(:Module): ViewBinding 셋팅 android { ... buildFeatures{ viewBinding true } } MessageModel.kt interface MessageModel { data class SenderMessage( val message: String ): MessageModel data class ReceiverMessage( val message: String ): MessageModel } RecyclerView의 Multi-ViewHolder에서 사용할 아이템 아이템을 일반화 ..
ViewPager2 Basic Sample 개요 ViewPager2란 화면 슬라이드는 하나의 전체 화면에서 다른 전체 화면으로 전환하는 것으로, 설정 마법사 또는 슬라이드쇼와 같은 UI에서 일반적으로 사용된다. ViewPager2 객체에는 페이지 간 전환을 위한 스와이프 동작이 내장되어 있으며 기본적으로 화면 슬라이드 애니메이션을 표시하므로 직접 애니메이션을 만들 필요가 없다. ViewPager2는 표시할 새 페이지의 요소로 FragmentStateAdapter 객체를 사용한다.실행 영상 프로젝트 구조 Code ViewPagerAdapter.kt class ViewPagerAdapter(fa: FragmentActivity) : FragmentStateAdapter(fa) { private val fra..
[Android] ViewPager Basic Sample ViewPager 란 ViewPager는 사용자가 각 페이지들을 좌우로 스와이프 할 수 있도록 하는 Layout Manager다. 스와이프되는 페이지들은 Activity를 사용하지 않고 Fragment를 사용한다. 대표적인 예로는 Youtube를 이야기할 수 있는데, 사용자가 화면을 전환하기 위해서 오른쪽 또는 왼쪽으로 이동하는 경우다. 또 다른 사용 예로는 사용자가 앱을 처음 시작할 때, 앱을 통해 사용법을 안내하는 데에도 사용된다. Adapter ViewPager에 보여질 페이지들을 연결시키기 위해서는 Adapber를 구현해야한다. PagerAdapter는 FragmentPagerAdapter와 FragmentStatePagerAdapter에..
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..
개요 달력 예제 구현에서 캘린더 뷰는 material-calendarview를 사용한다. 구현 내용 캘린더 상단에 보여지는 월.년 디폴트값을 년.월로 커스터마이징한다. 캘린더 요일을 한국어로 커스터마이징한다. 달력의 날짜 텍스트를 커스터마이징한다. 휴무일 개념으로 특정 날짜의 상태를 disable 처리한다. 현재 일을 기준으로 과거의 날짜의 상태를 disable 처리한다. 실행 화면 예제 구현 Gradle Scripts\settings.gradle: Jitpack Repository추가 dependencyResolutionManagement { ... repositories { ... maven { url 'https://jitpack.io' } } } build.gradle(Module): 의존성 추가..
WebView 정의 웹뷰(WebView)란 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다. 즉, WebView는 앱 내에 웹 브라우저를 넣는 것이다. 웹 페이지를 보기 위해서 혹은 앱 안에서 HTML을 호출하여 앱을 구현하는 하이브리드 형태의 애을 개발하는데에도 많이 사용된다. 하이브리드 앱 👍 장점 하이브리드 앱은 안드로이드 네이티브 앱 개발에 비해서 개발이 비교적 쉽다. 특히 기기간의 호환성을 해결하기가 상대적으로 편하다. 타 웹 사이트 링크로 가는 기능등을 지원하기 위해서 많이 사용된다. 👎 단점 HTML 기반인 만큼 상대적으로 반응성이 약하고, 애니메이션등의 다양한 UI 효과를 넣기 어렵다. OS에 맞게 일부 기능들을 제외하고 작게 만든 웹 브라우저..
Determinate ProgressBar Sample 안드로이드 프로그래스바 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그레스바란 Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 devgeek.tistory.com 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그래스바 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그레스바란 Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤 devgeek.tistory.com Android ProgressBar Progress..
안드로이드 프로그래스바 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그레스바란 Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 devgeek.tistory.com Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 파일을 다운로드하거나 업로드 할 때, 우리는 ProgressBar을 통해서 작업 진행 상황을 파악할 수 있다. ProgressBar에는 2가지 모드가 있다. Determinate ProgressBar Indeterminate ProgressBar Indet..