일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 크롤링
- Kotlin
- dagger-hilt
- graphQL
- unit test
- ubuntu python
- Android test
- LinkedList
- 웹크롤링
- Nexus GraphQL
- Apollo Server
- prisma
- 안드로이드 디자인패턴
- Apollo GraphQL
- Android
- flutter
- Dependency Injection
- Design Pattern
- 우분투 파이썬
- 안드로이드
- PYTHON
- java
- MVVM pattern
- 자바
- 안드로이드 테스트
- mvvm
- 자바기초
- Data structure
- 유니티
- 안드로이드 mvp
- Today
- Total
목록Android (9)
Hun's Blog
ViewModel 개요 | Android 개발자 | Android Developers ViewModel을 사용하면 수명 주기를 인식하는 방식으로 UI 데이터를 관리할 수 있습니다. developer.android.com ViewModel 본래 MVVM 디자인 패턴의 ViewModel 에서 파생되었으며 Android에서는 Jetpack에 포함된 ViewModel기능을 제공한다. 안드로이드의 개발 환경을 살펴보면 XML을 사용하여 레이아웃과 같은 View를 표시하게 되는데 Button의 on/off와 같은 사용자에 의한 간단한 UI 상호작용을 담당하며 이를 UI Controller(Activity, Fragment..)내부에서 View로부터 발생한 상호작용과 Model에서 가지고있는 데이터 사이에서 복합적인..
medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb Coroutines on Android (part I): Getting the background What problems do coroutines solve? medium.com 코루틴은 어떤 문제를 해결할까? 코틀린 코루틴은 안드로이드에서 비동기 코드를 사용하는 새로운 Concurrency(동시발생) 스타일 소개한다. 새로운 코틀린 1.3에서 처음 도입되었지만 코루틴의 개념은 프로그래밍 언어의 초기부터 존재했다. 코루틴을 사용한 첫번째 언어는 1967년 Simula였다. 최근 몇 년 동안 코루틴의 인기가 상승했고 현재 JavaScript..
joaoalves.dev/posts/kotlin-playground/parcelable-in-kotlin-here-comes-parcelize/ Parcelable in Kotlin? Here comes Parcelize Hey everyone, welcome to article number 5 in the series where we’re going to look into how to handle Parcelables in Kotlin. joaoalves.dev 기본적으로 Parcelable이 사용되는 경우는 다른 Activity로 모델을 전달해야 할때이다. class ActivityA : Activity() { override fun onCreate(savedInstanceState: Bundle?)..
아래의 오픈소스를 통해서 분석하고 학습하여 개인프로젝트에 Dagger-Hilt적용 github.com/android/architecture-samples/tree/dev-hilt android/architecture-samples A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. - android/architecture-samples github.com github.com/skydoves/Pokedex skydoves/Pokedex 🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, V..
Dependency Injection ... 그리고 hilt Dependency Injection을 직역하면 의존성(종속성) 주입이다. 공식 문서에선 종속 항목이라고 하고 개인적으로 단어 자체가 너무 추상적이라 한번에 이해하기는 어려웠다. 기본적으로 DI로 줄여 말하며 아래의 링크에서 아주 기초적인 내용으로 DI에 대해서 잘 설명해주고 있다. 해당 내용을 바탕으로 DI에 대해서 개념을 정리하였다. *DI로 통일해서 사용하도록 하겠다. developer.android.com/training/dependency-injection Android의 종속 항목 삽입 | Android 개발자 | Android Developers 종속 항목 삽입(DI)은 프로그래밍에 널리 사용되는 기법으로, Android 개발에 적..
디자인 패턴 mvc - mvp - mvvm을 사용해보기위해 공부해보니 안드로이드 개발 시 사용하는 디자인패턴이라는 것을 알게되었다. 그렇다면 먼저 디자인 패턴에 대해 공부를 해봐야 할 것 같아서 찾아보기 시작했는데 공부해야 할 것이 너무 많다... 앞으로 꾸준히 해야 한다고 생각하고 여기서는 간단하게 개념만 정리한 후 예제를 만들고 실제 프로젝트에 적용해보면서 공부해 나가도록 하겠다. 디자인패턴이란 무엇인가? - 여기서 다루는 디자인패턴이란 '소프트웨어 공학'의 개념이다. - 프로그래밍할 때 다양한 문제 상황에 대한 재사용 가능한 해결책이다. *일반적인 문제를 해결하기 위해 최선의 방법을 공식화 혹은 정의 하는 것 - 패러다임과 알고리즘과는 다르다. * 객체지향 패러다임이든 함수형 프로그래밍 패러다임이든..
Broadcast Receiver 안드로이드에서 다양한 이벤트와 정보를 받아 반응하는 컴포넌트이다. Broadcast는 메시지를 여러 객체에게 전달하는 방법을 의미하는데 이렇게 전달되는 Broadcast 메시지를 Broadcast Receiver라는 어플리케이션 구성요소를 이용해 받을 수 있다. *방송의 특징과 흡사하다. 방송은 불특정 다수에게 송신하고 필요한 사람만 수신하는 구조이다. 경우에 따라 특정 사람에게만 송신되는 경우도 있다.(유료채널) 이러한 방송에 귀 기울이고 있는 수신자가 Broadcast Receiver 이다. 수신만 가능한 것이 아니라 필요에 의해 방송도 가능하다. 이때 방송에서 채널에 해당하는 것이 action이다. ex) 베터리 상태확인 action -> ACTION_BATTERY..
4대 컴포넌트 - Activity - Service - Broadcast Receiver - Content Provider 각 컴포넌트는 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다. 컴포넌트 간에 Intent라는 일종의 메시지 객체를 사용하여 상호 통신을한다. 가장 많이 사용하는 컴포넌트는 액티비티이며 나머지 컴포넌트도 매우 중요하므로 어떠한 기능을 담당하는지 파악해두어야 한다. 이미지1 안드로이드 4대 컴포넌트와 인텐트 Service - 서비스는 백그라운드에 실행되는 프로세스를 의미한다. - 화면이 존재하지 않는다. - 한번 시작 된 서비스는 앱이 종료되도 계속 백그라운드에서 돌아간다. - 모든 서비스는 Service 클래스를 상속받아 사용한다. - 네트워크를 통해 데이터를 가져올 수 있다..
4대 컴포넌트 - Activity - Service - Broadcast Receiver - Content Provider 각 컴포넌트는 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다. 컴포넌트 간에 Intent라는 일종의 메시지 객체를 사용하여 상호 통신을한다. 가장 많이 사용하는 컴포넌트는 액티비티이며 나머지 컴포넌트도 매우 중요하므로 어떠한 기능을 담당하는지 파악해두어야 한다. 이미지1 안드로이드 4대 컴포넌트와 인텐트 Activity - 액티비티는 UI 화면을 담당하는 컴포넌트이다. - 안드로이드 애플리케이션은 반드시 하나의 액티비티를 가지고 있어야 한다. - 각 액티비티는 매니페스트 파일에 등록 되어 있어야 한다. - 액티비티는 하나 이상의 view를 가질 수 있다. Activity L..