
[Android] 안드로이드 4대 컴포넌트 (Activity, Service, BroadCast Receiver, Content Provider)
2022. 6. 19. 19:47
Android-Kotlin📱
앱 구성 요소 Android 앱의 필수적인 기본 구성 요소는 크게 4개로 이루어져있으며 각자 독립된 형태로 구성되어있습니다. ✅Activity Ui (User interface) 유저와 상호작용하기 위한 화면 여러 화면이 존재할 시 데이터 공유가 가능하며 이를 위해 Activity Class를 상속 받아 구현해야합니다. ✅Service 백그라운드 프로세스, 사용자에게 보이지 않는 곳에서 동작 다른 앱을 실행 하더라도 계속 실행 1.지속적으로 장시간 동작해야 하는 기능 : 음악 시간, 영화 시간 2.원격 프로세스 기능 : 파일 다운로드, 음악 재생 (네트워크 연동) Service 종류 Foreground → 다운로드 진행도, 음악재생 Background → Ui와 상관 없이 실행하는 서비스 bind → 서..

[Android] Constraint Layout Guideline (컨스트레인트 레이아웃 가이드라인)
2022. 6. 7. 10:27
Android-Kotlin📱
Constraint Layout 뷰와 뷰에 대한 제약조건을 통해 위치를 고정시킴과 동시에 연결합니다. 항상 기준(위치)이 정해져있음으로 수정이 용이합니다. Chain을 이용하여 위젯 사이사이에 간격을 넓히거나, 채움이 가능합니다. Layout 내부에서 하나 이상에 제약조건이 없다면 컴파일 오류가 발생하여 오류 수정이 용이합니다. Layout을 선택하는 기준은 화면을 구성할 때 가장 적합한 Layout을 사용 해야하기 때문에 어느 Layout이라도 알아야 된다고 생각합니다. (각자 장점과 단점이 존재하기 때문에) 계산기 앱은 TableLayout, 주문 앱은 TabLayout 등 다양한 Layout이 있지만 ConstraintLayout으로 대체 되는 이유는 타겟에 위치와 크기를 자유롭고 계층을 생성하지 ..

[Kotlin] Delegation Pattern, by
2022. 6. 1. 16:10
Android-Kotlin📱
https://kotlinlang.org/docs/delegation.html Delegation pattern, 델리게이션 패턴은 디자인 패턴 중 하나입니다. 디자인 패턴이란? 개발에 있어서 발생하는 일반적인 문제(반복 코드 제거, 수정 용이 등등..)에 대해 솔루션을 구상하기 시작했으며, 개발 설계의 도움이 되는 솔루션의 집약체 이 디자인 패턴은 객체지향 프로그래밍에 특징 중 하나인 코드의 재사용을 향상 시키기 위한 패턴이며 델리게이션 패턴은 Kotlin 뿐만 아니라, iOS에 개발언어인 Swift에도 존재합니다. 코드의 재사용을 향상 시키는 것은 상속도 있는데 왜 쓰나요? → 상속은 SuperClass, SubClass로 구성되고, 강한결합으로 이루워져 있기 때문에 Super Class의 변화가 일..

[Kotlin] 날씨 앱 만들기 - Retrofit, RecyclerView
2022. 5. 25. 10:18
Android-Kotlin📱
키워드 : RecyclerView, Retrofit, Spinner, API, DTO API API는 OpenWeatherAPI를 사용 3시간 간격 4일 (Forecast), 실시간 날씨 (Current)를 사용하였습니다. Weather API - OpenWeatherMap Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, which are included in professional collections. open..