분류 전체보기 154

Android Layout

아래 내용은 안드로이드 공식문서 및 개발자를 위한 레시피 tistory 을 참고하였습니다. https://recipes4dev.tistory.com/66?category=658689! https://recipes4dev.tistory.com/87?category=658689 https://developer.android.com/guide/topics/ui/declaring-layout https://stackoverflow.com/questions/3482742/what-is-the-difference-between-gravity-and-layout-gravity-in-android Layout Layout 은 사전적 의미로 "배치" 라는 뜻이다. 레이아웃은 앱에서 사용자 인터페이스를 위한 구조(Acti..

Android/UI 2022.08.29

코틀린 - 고차함수와 람다함수

코틀린은 함수형 프로그래밍을 지원하는 언어이다. 이것은 계속해서 알고 있던 사실이다. 그런데 함수형 프로그래밍이 도대체 무엇이냐고 하면 쉽게 대답하지 못했다.... 그래서 함수형 프로그래밍에 대해 알아보고 코틀린에서의 강력한 기능인 고차함수와 람다함수를 알아보도록 할 것이다. 함수형 프로그래밍 함수형 프로그래밍(functional programming)이란, 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. —(위키백과) 즉, 부수효과가 없는 순수 함수를 1급 객체로 간주하여 패러미터로 넘기거나 반환값으로 사용할 수 있으며 참조 투명성을 지킬 수 있다. 참고로 1급 객체는 아래 특징을 가진다. 일급 객체는 함수의 매개변수가 될 수 있다. 일급 객체..

Kotlin 2022.08.29

Intent는 택배 상자!

Intent Intent 은 메시징 객체(택배 박스📦)이며 다른 앱 컴포넌트로부터 작업을 요청하는데 사용할 수 있다. 크게 세 가지 사용 사례가 있다. 액티비티 시작 이전 포스팅에서 나왔듯이 액티비티의 새로운 인스턴스를 시작하기 위해 Intent 을 startActivity() 로 전달한다. 액티비티가 완료되었을 때 결과를 받으려면 startActivityForResult() 을 호출한다. 액티비티는 해당 결과를 이 액티비티의 onActivityResult() 콜백에서 별도의 Intent 객체로 받는다. 서비스 시작 Service은 사용자 인터페이스 없이 Background에서 작업을 수행하는 구성 요소이다. Android 5.0 (API 레벨 21) 이상부터는 JobScheduler 로 서비스를 시작할..

Android/Theory 2022.08.28

Activity LifeCycle (액티비티 생명주기)

Activity LifeCycle(액티비티 생명주기) 작년 2021년에 처음으로 kotlin 언어를 이용한 Android 개발을 시작할 때 액티비티 생명주기를 공부했다. 그리고 올해 상반기에 Swift 언어를 이용한 iOS 개발을 공부하면서 굉장히 많이 잊어버렸다..... 그래서 다시 공부를 해야할 필요성을 느꼈고 이 블로그에 제대로 정리하며 공부할 예정이다. 공부를 이미 한 내용일 것이니까 금방 정리할 수 있을 거라고 기대하면서.... ^^; 아래는 공부하며 참고한 링크이다. https://bbaktaeho-95.tistory.com/62https://thinkground.studio/android-액티비티-생명주기-activity-lifecycle/https://brunch.co.kr/@mystory..

Android/Theory 2022.08.27