목록코틀린 (5)
막무가내 삽질 블로그
==== 2021.02.23 업데이트 완료 ==== 개인적으로 준비한 내용들을 공유하고 누군가에게 작게나마 도움이 되었으면 해서 공유하게 되었습니다. 이곳저곳에서 정리해둔 것이 많아서 다시 정리하는데 시간이 걸리고 업로드 되지 않은 리스트가 아직 많은데 계속 업뎃 중입니다. 혹시 틀린 부분이나 추가되었으면 좋겠다는 리스트가 있으면 댓글 남겨주시면 감사하겠습니다 www.notion.so/imwj/Android-Interview-3ce7ddf12ddb413a9d2213173654d52c Android Interview Android 4대 컴포넌트 - here www.notion.so 왕초보 스터디 & 질문방 운영중ㅇㅇㅇㅇㅇ https://open.kakao.com/o/g5ULBlhc 왕초보 안드로이드 스터디..
코틀린에 대해 다시 한번 정리 중입니다. 현재 정리가 된 것은 큰 틀로 코정적 타입 지정언어, 함수형 프로그래밍의 핵심, 변경 가능한 변수와 변경 불가능한 변수, 프로퍼티, 커스텀 접근자, 함수 호출, 확장 함수와 확장 프로퍼티, 가변 길이 인자, 중위 함수, 구조 분해, 클래스, 인터페이스, 생성자와 프로퍼티, 데이터 클래스, by, object, 람다, 타입시스템, 관례, 위임 프로퍼티, 고차함수 까지 정리가 되었고 계속 추가할 예정입니다 www.notion.so/fundevjay/Kotlin-IN-ACTION-6e81ed031e2449a99c3d129d01a8914d Kotlin IN ACTION 개인적으로 공부한 내용을 정리 😃 www.notion.so
안드로이드에서 DI(Koin)을 사용하기 위해 DI를 공부 중이다. DI 란 무엇인가? Dependency Injection 이다. 한 단어씩 해석 하면 Dependency는 의존,의존성이란 뜻을 가지고 있고 Injection은 주입이라는 뜻을 가지고 있다. 의존성 + 주입 = DI Dependency(의존성)이란? 만약 내가 서울에서 부산까지 간다고 가정하면 자동차나 비행기 등 교통수단에 의존하게 된다. 프로그래밍적으로 보면 class Apple { var num: Int = 1 } class Banana { val apple = Apple() print(apple.num) } Banana 클래스 내부에서 Apple 클래스를 참조하고 있다. 이럴 경우 Banana 클래스 -> Apple 클래스 의존성을..
앱 뿐만 아니라 모든 프로그램에서 비동기 처리는 굉장히 중요하다. 안드로이드에서 여러 비동기를 할 수 있는 메커니즘을 제공하지만 일부 메커니즘에는 굉장히 큰 러닝커브가 있다.(대표적으로 RxJava) JetBrains에서 코루틴이라는 비동기처리를 할 수 있는 API를 만들었다. 코루틴이 나오기 전 가장 핫한 키워드는 rx programming 이였을 것이다. 그러나 구글이 안드로이드 공식 언어를 자바에서 코틀린으로 변경한 이후에 대표적인 샘플 예제들인 blueprint와 snowflower 비동기 처리를 coroutine으로 바꿨다. 코루틴에 대한 영어자료도 최근에 많이 올라 오고 있고 외국 안드로이드 개발자는 코루틴을 많이 사용하고 rx에서 코루틴으로 넘어가고 있다고 들었다.(한국은 rx가 많이 사용중..
안드로이드 개발자 문서, 코드랩, Developing을 참고했다. AndroidX의 Navigation은 UI 전환을 쉽게 구현하는데 도움을 주는 라이브러리이다. Navigation 에서는 이전 Destination(Fragment) 이 포함된 백스택을 자동으로 관리한다. 앱을 열때 첫 화면이 백스택에 배치되고 그 후 Navigate()를 실행 시켜 화면을 이동할 때 마다 백스택 맨위에 해당 Fragment가 놓여진다. (LIFO구조) 이전(뒤로가기) 기능 시, 스택의 맨위의 Fragment를 제거함으로 바로 이전의 Fragment가 호출된다. res-navigation-navigation.xml MainActivity (NavHost) class MainActivity : AppCompatActivit..