본문 바로가기

kotlin9

Android - Kotlin Lambda 활용하기 람다 식 - Lambda Expression > 다른 함수에 넘길 수 있는 작은 코드 조각 공통 코드 구조를 함수로 뽑아낼 수 있다. 람다식을 사용하면 코드가 더욱 간결해진다. 맛보기 자바 코드 button.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view){ //수행동작 } }) 자바의 경우 무명 내부 클래스를 선언하고 동작을 적어 줄 수 있다. 이는 코드를 번잡스럽게 만들며, 규모가 커지는 경우 가독성을 현저히 저하시킨다. Kotlin button.setOnClickListener{ /*수행동작*/ } 하지만 람다식을 활용하면 보다 간결한 표현으로 기능을 구현할 수 있다. 람다 식의 문법 위와 같이 람다 .. 2021. 6. 5.
Git Bash를 이용한 Github 버전 관리 로컬 저장소 이용한 버전 관리 Git Bash를 이용하여 원격 저장소 버전 관리를 알아보기 이전에, 먼저 로컬 저장소를 이용한 버전 관리를 알아보자. 간단하게 Git Bash를 이용한 사용법은 아래와 같다 git init git add git commit git init 프로젝트 버전 관리 시작 유의할 점은 버전관리를 시작 할 위치에 가서 git init을 해주어야 한다. cd 폴더명 을 통해 해당 폴더로 이동하여 git init을 해주자. git add ~ 새로운 작업 후 git add를 이용해 git stage에 등록 (사용 예 : git add * 또는 git add 파일명) git commit -m "설명" git stage에 있는 작업 파일을 기준으로 변경 이력 생성 우선 여기까지가 로컬 저장소.. 2021. 6. 5.
firebase 이용하여 facebook 로그인 연동하기 - android kotlin 지난 포스팅에서는 Firebase에 Google 계정을 이용한 로그인 연동을 해보았습니다. 이번 포스팅에서는 Firebase에 facebook 로그인 연동하는 방법에 대해 알아보겠습니다. * 해당 포스팅에서 다루는 언어는 kotlin입니다. [0. 앱 등록하기] facebook developer 페이지로 이동하여 자신의 앱을 등록합니다. developers.facebook.com/ Facebook for Developers Facebook for Developers와 사용자를 연결할 수 있는 코드 인공 지능, 비즈니스 도구, 게임, 오픈 소스, 게시, 소셜 하드웨어, 소셜 통합, 가상 현실 등 다양한 주제를 둘러보세요. Facebook의 글로벌 개발�� developers.facebook.com 우측 상.. 2020. 9. 24.
Firebase 이용하여 Google Login 구현하기 _ Android Kotlin Android에서 Firebase를 이용하여 Google Login을 구현하는 방법에 대해 알아보겠습니다. 해당 포스팅에서의 Android 언어는 Kotlin을 사용하였습니다. 1. Firebase와 프로젝트 연결하기 Firebase를 프로젝트에서 연결하기 위해서 다음과 같은 순서로 진행합니다. 간단하게 Firebase 연결이 끝납니다. 2. Google 라이브러리 추가하기 Google Login 구현을 위해 dependency를 추가해줄 필요가 있습니다. 안드로이드 스튜디오의 모듈에서 다음 순서로 진행합니다. 1) 마우스 우클릭 후 Open Module Settings 2) Dependencies 탭으로 이동 3) +버튼 클릭 4) Library Dependency 클릭 이후 play-services-.. 2020. 9. 23.
android Koin 을 이용한 의존성 주입 알아보기 이번에는 Koin 를 활용한 android 의존성 주입에 대해 알아보도록 하겠습니다.(Dependency Injection) 의존성 주입이란 무엇일까요? 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미합니다. A 클래스가 B Class를 의존할 때 (B 클래스를 이용하여 해당 클래스 내부의 동작을 이용하는 등) A 클래스 내부에서 B클래스에 해당하는 Object를 생성하지 않고, 외부에서 생성하여 넘겨주면 의존성을 주입했다고 표현합니다. 외부에서 생성된 객체를 넘겨 받는다고 하는데, 여기서 외부는 어떤 곳을 말하는 걸까요? 의존성 주입을 위해서는 객체를 생성하고 넘겨줄 외부의 무언가가 필요합니다. 의존성 주입은 왜 필요할까요? 의존성 주입을 사용하면, 의존성 파라미터를 생성자에 작성하지.. 2020. 7. 29.
android dialog fragment transparent 처리하기 이번 글에서는 android dialog fragment의 배경을 transparent로 처리하는 방법에 대해 알아보겠습니다. dialog fragment가 투명해지지 않는다? android 앱 개발 도중 bottom sheet 를 dialog fragment 이용해 구현하던 도중 배경 부분을 투명하게 처리하기 위한 방법을 찾아보고 있었습니다. layout을 투명으로도 해보고, 구글링에서 가장 많이 나오던 방법인 아래 코드를 여러 시점에서 호출해 보았습니다. dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) Bottom Sheet의 상단 부분에 위치한 회색 바 부분과 브랜드 영역 사이의 검정색 부분 보이시나요? 저 부분이 투명.. 2020. 7. 27.
반응형