본문 바로가기

Android101

SearchView, SearchAutoComplete 인강에 질문이 들어왔길래 정리해 봅니다. 단순 검색 기능을 ActionBar 혹은 Toolbar 에 추가하겠다면 SearchView 만 이용해도 되지만 검색 추천단어를 제공하려면 SearchAutoComplete를 이용해야 한다. 이곳에서 소개하는 SearchView, SearchAutoComplete 모두 androidx 의 클래스들이다. SearchView 이용 l menu xml 에 SearchView 등록 l onCreateOptionsMenu() 에서 SearchView 획득 SearchView 객체를 획득해 이벤트 등록만 하였다. 이벤트 함수는 두개이며 onQueryTextSubmit() 함수가 키보드의 검색 버튼이 클릭된 순간의 이벤트이며 이곳에서 검색 업무를 처리해 주면 된다. 아래의 코드.. 2022. 3. 29.
gradle sync failed the supplied javahome seems to be invalid 인강에 올라온 질문을 정리해 봅니다. 안드로이드 스튜디오 에러 gradle sync failed the supplied javahome seems to be invalid. I cannot find the java executable 상황은 여러가지가 있겠지만 에러 메시지로만 해석하면 Gradle 의 자바 설정이 잘못되었거나 안되어서 발생한 에러이다. 안드로이드 스튜디오에서 자바 설정은 File -> Settings 일반적으로는 안드로이드 스튜디오에 내장된 jre 가 지정되며 이 것을 사용해도 문제가 없지만 만약 안된다면 이 부분을 조정해 볼수도 있다. 별도의 jdk 를 설치하고 그곳의 자바를 지정해 줄수도 있다. HTML 삽입 미리보기할 수 없는 소스 2022. 3. 5.
[Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 21 - 파이어베이스 클라우드 메시징 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 매니페스트 설정 서버에서 FCM 서버에 전달하는 정보는 앱을 식별하는 토큰과 알림, 데이터로 구분됩니다 data는 키와 값 모두 개발자가 임의로 구성할 수 있지만 notification은 title과 body 키에 값을 등록해야 합니다. 이처럼 데이터와 별도로 알림 정보를 두는 이유는 대부분 앱에서 FCM 메시지를 받을 때 사용자에게 알림으로 상황을 알려 주므로 알림 구성 정보를 일반 데이터와 구분하기 위해서입니다. 물론 앱이 FCM 메시지를 받을 때 꼭 알림을 발생시키거나 noti.. 2022. 2. 28.
[Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 20 - 파이어베이스의 인증 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 파이어베이스의 인증Authentication 기능은 앱에서 회원가입이나 로그인을 처리할 때 사용합니다. 파이어베이스에서는 이메일/비밀번호 인증을 기본으로 제공하며 이 밖에 구글, 페이스북 등 다양한 업체의 인증과 연동하는 방법도 제공합니다. 이메일/비밀번호 인증 먼저 회원가입을 한다는 가정으로 이메일/비밀번호 인증 처리하는 방법을 살펴보겠습니다. 이메일/비밀번호 인증은 사용자의 회원가입 정보인 이메일/비밀번호를 파이어베이스에 저장하고 이를 바탕으로 로그인을 처리하는 방식입니다. 이때.. 2022. 2. 28.