728x90
반응형

2025/02/04 7

1. 간단한 날씨 앱 개발을 위한 설계 - Main Home

안드로이드 기능과 기술 스택 정리 언어: KotlinIDE: Android StudioMain Home위치 기반 서비스와 기상청 API를 이용해 현재 위치의 날씨 정보를 표시한다. 1. UI 구성 (예상)기능UI 요소 (예상)추가 요소현재 위치 표시TextViewGPS 데이터 활용온도 표시TextView, ImageView날씨 아이콘 표시최고/최저 온도LinearLayout, TextView아이콘 추가 가능일간/주간 날씨 예보RecyclerView, CardViewViewHolder 패턴 활용대기질 정보TextView, ProgressBar색상 변화로 시각화자외선 지수TextView, ProgressBar위험 수준에 따라 색상 변경바람 정보ImageView(방향 표시), TextView화살표 회전 애니메..

17. Android Animation (Property Animation)

사용가능한 애니메이션 종류는 3가지이지만 이 글에서는 Property에 대해 주로 다룰 예정  Property Animation vs View Animation vs Drawable Animation기능 비교Property Animation (권장) View Animation (레거시) Drawable Animation (특수 목적)적용 대상 View 및 데이터 객체 View의 트랜지션 효과 이미지 프레임 애니메이션성능 최적화 하드웨어 가속 지원 제한적 지원 비효율적인 메모리 사용 가능성속성 변경 여부 실제 속성 변경 가능 UI에만 적용 (실제 속성은 그대로) 단순한 이미지 전환만 지원확장성 & 유연성 다양한 속성 조작 가능 제한적 (이동, 회전, 투명도 등만 지원) 이미지 기반으로 기능 제한애니메이션 ..

16. Glide로 이미지 처리하기

GlideGlide는 이미지 로딩, 디코딩, 캐싱을 손쉽게 처리할 수 있는 Android 이미지 로딩 라이브러리GIF, 비디오 썸네일, 로컬/원격 이미지 등 다양한 미디어 포맷을 지원Google 공식 지원 라이브러리로 Android의 RecyclerView와 함께 최적화되어 있다. 특징강력한 캐싱: 디스크 및 메모리 캐싱 지원으로 빠른 로딩GIF 지원: 정적 이미지뿐만 아니라 GIF 애니메이션 처리 가능비디오 썸네일: 비디오의 특정 프레임을 썸네일로 추출RecyclerView 최적화: 스크롤 성능에 최적화된 이미지 처리간단한 API: 코드가 직관적이며 쉽게 배울 수 있음Glide 기본 사용법 1. Gradle에 Glide 추가dependencies { implementation 'com.github..

15. ViewPager의 개념과 구조

ViewPagerAndroid에서 수평으로 스와이프 하여 여러 페이지(프래그먼트, 이미지, 뷰 등)를 전환할 수 있는 UI 컴포넌트이자 뷰 그룹앱 소개 페이지, 이미지 슬라이더, 탭 레이아웃(TabLayout)과 함께 자주 사용된다.페이지 전환 시 애니메이션 효과가 기본적으로 적용주로 Fragment, View, 이미지 등을 페이지로 표시한다.ViewPager2가 현재 RecyclerView 기반으로 만들어져 이전 버전보다 더 나은 성능과 유연성을 제공함 기본 사용법1. Gradle 설정dependencies { implementation 'androidx.viewpager2:viewpager2:1.0.0'}ViewPager는 androidx 라이브러리로 제공된다.  2. XML 레이아웃 (acti..

14. RecyclerView와 Adapter, ViewHolder에 대해

RecyclerViewRecyclerView는 Android에서 리스트나 그리드 형태의 데이터를 효율적으로 표시하기 위한 강력한 UI 컴포넌트이다.RecyclerView는 리스트(ListView)의 개선된 버전으로, 대량의 데이터를 효율적으로 표시하기 위해 설계됨기존의 ListView보다 더 유연하고 성능이 뛰어남이름 그대로 View를 재활용(Recycler) 하여 메모리 사용을 최소화하고 성능을 최적화함 RecyclerView의 핵심요소 3가지Adapter (어댑터): 데이터와 RecyclerView를 연결하는 브릿지 역할데이터 바인딩 및 ViewHolder 생성 관리ViewHolder (뷰홀더):각 항목의 뷰를 재활용하기 위해 사용하는 객체뷰 찾기(findViewId) 성능 최적화LayoutManag..

13. View 이벤트 (키, 포커스)

Key Event키 이벤트는 사용자가 하드웨어 키보드 또는 소프트 키보드를 사용할 때 발생한다.Android 기기에서는 볼륨 키, 백 버튼, 엔터 키 등이 키 이벤트를 발생시킨다. 주요 메서드메서드설명setOnKeyListener()View에 키 이벤트 리스너 등록onKeyDown()키를 눌렀을 때 호출onKeyUp()키를 뗄 때 호출onKeyLongPress()키를 길게 눌렀을 때 호출 주요 키 코드 (KeyCode)키상수 (KeyCode)Back 버튼KeyEvent.KEYCODE_BACKEnter 키KeyEvent.KEYCODE_ENTER볼륨 업KeyEvent.KEYCODE_VOLUME_UP볼륨 다운KeyEvent.KEYCODE_VOLUME_DOWN방향키 (위)KeyEvent.KEYCODE_DPAD_..

12. View 이벤트 (터치)

터치 이벤트 (Touch Event)사용자가 화면을 터치하거나 드래그할 때 발생하는 이벤트모든 View는 터치 이벤트를 감지할 수 있고, 이를 처리하기 위해 OnTouchListener를 사용하거나 onTouchEvent()를 오버라이드한다.주요 메서드메서드설명setOnTouchListener() View에 터치 이벤트 리스너 등록onTouchEvent() View가 터치 이벤트를 처리하는 기본 메서드dispatchTouchEvent() 터치 이벤트를 분배하는 메서드 (Activity 수준) MotionEvent의 종류MotionEvent 클래스는 터치 동작의 다양한 정보를 제공한다.상수설명ACTION_DOWN사용자가 화면을 처음 터치한 순간ACTION_MOVE터치한 상태로 손가락을 움직일 때ACTION..

728x90
반응형