Android (38) 썸네일형 리스트형 카카오 로그인 API - 출시를 위한 키 해시 등록하는 방법 이전에 카카오 로그인 API를 안드로이드 앱에 연동하는 방법을 알아봤습니다. develop-writing.tistory.com/31 [Android] 카카오 로그인 연동하기 이번에는 카카오 로그인을 연동하려고 합니다. 카카오 로그인을 실서비스에 적용하려고 하려고 할 때 필요한 작업은 다음 세 가지가 있습니다. 1. 프로젝트 설정 2. 기능 구현 3. 릴리즈 해시 키 develop-writing.tistory.com 카카오 로그인 기능이 있는 앱을 플레이 스토어 출시하기 위해서 릴리즈 해시 키를 카카오 개발자 홈페이지에 등록해야 합니다. 릴리즈 해시 키를 등록했지만 카카오 로그인 기능이 작동을 안하는 상황이 있습니다. 바로 Google play app signing 기능을(구글이 앱 서명키를 앱 개발자 대.. [Android] 구글 로그인을 안드로이드 앱에 연동하기 이번에는 구글 로그인을 연동해보겠습니다. 구글 로그인도 카카오 로그인처럼 실 서비스에 적용하기 위해서는 다음 3단계를 거쳐야 합니다. 1. 앱 등록 및 설정 2. 기능 구현 3. 릴리즈 키 등록 저는 실 서비스가 아닌 구글 로그인 테스트를 위한 것이기 때문에 1, 2 단계를 통해 구글 로그인을 연동해보겠습니다. 3단계에 대한 내용은 추후에 다루겠습니다. 구글 로그인 연동하는 방법은 구글 공식 문서에 자세히 나와있기 때문에 따라서 하시면 됩니다. developers.google.com/identity/sign-in/android/start-integrating Start Integrating Google Sign-In into Your Android App Before you can start integr.. [Android] 카카오 로그인을 안드로이드 앱에 연동하기 이번에는 카카오 로그인을 연동하려고 합니다. 카카오 로그인을 실서비스에 적용하려고 하려고 할 때 필요한 작업은 다음 세 가지가 있습니다. 1. 프로젝트 설정 2. 기능 구현 3. 릴리즈 해시 키 설정 이번 포스팅에서는 1,2번만 다루고 3번은 develop-writing.tistory.com/33 포스팅을 확인하시면 됩니다. 1. 프로젝트 설정 1-1 App key 확인 카카오 연동을 하기 위해서는 App Key를 발급받아 프로젝트에 등록하면 됩니다. App Key는 카카오 개발자 홈페이지에서 받을 수 있습니다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인.. [Android] 네이버 로그인을 안드로이드 앱에 연동하기 이번에는 안드로이드용 네아로(네이버 아이디로 로그인) 연동하는 법에 대해 알아보겠습니다. 네이버 아이디로 로그인 구현하는 방법은 네이버 개발 문서에 자세히 나와있습니다. 하지만 개발 문서에 부족한 부분이 있다고 (오픈 API 호출 부분에 url 값이 무엇인지? 등등) 생각이 들어서 보완해서 다루겠습니다. developers.naver.com/docs/login/android/ 네이버아이디로로그인 안드로이드 개발가이드 NAVER Developers - 네이버아이디로로그인 안드로이드 개발가이드 developers.naver.com 1. 애플리케이션 등록하기 open API 등록 신청을 통해 안드로이드 앱을 등록합니다. 사용 애플리케이션은 네아로만 사용할 것이므로 '선택하시오' 메뉴는 선택하지 않습니다. 가져.. toggle Button을 만드는 3가지 방법 여러 검색 결과를 보여주는 리스트에서 내가 원하는 정보를 찾기 위한 검색 필터는 많이 사용된다. 앱 내에서도 이런 검색 필터를 정해진 선택지 내에서 필터를 만들 수 있는데 주로 토글 버튼, 스위치 버튼이 사용된다. 안드로이드에서 기본적으로 토글 버튼을 제공하고 있지만 좀 더 이쁘고, 사용하고 싶게 만들어볼 것이다. 3가지 방법으로 만들 것이며 필요한 것, 세부 내용, 지극히 주관적인 느낌을 다룰 것이다. 좀 더 나아가서 아이콘을 넣는 방법도 있는데 추후에 다루겠다. 1. background XML 사용 뷰의 background을 설명하는 xml 파일을 만들어서 클릭 됐을 때 적용하는 방식이다. 필요한 것 1. 레이아웃 파일 2. 두 개의 background xml 파일 (두 개 버튼 감싸는 배경, 선택 .. [Android / Kotlin] DataBinding을 사용해 뷰와 데이터를 연결해주기 뷰를 데이터를 연결하는 과정 1. 데이터 클래스를 만든다. data class MyName(var name: String = "", var nickname: String = "") 2. 레이아웃 태그 안에 data 태그를 만들고, 을 정의한다. name은 데이터를 layout xml 파일에서 view에 연결할 때 사용된다. type은 1번에서 만든 데이터 클래스를 사용한다는 의미이다. 3. MainActivity에서 data class의 객체를 만든다. private val myName: MyName = MyName("Seung") 4. 바인딩 오브젝트에 1번에서 만든 data class의 객체로 설정한다. binding.myName = myName 5. XML 파일에서 뷰의 텍스트를 에서 정의한 nam.. [Android / Kotlin] DataBinding을 사용해 findViewById()를 대체하기 데이터 바인딩을 사용해 findViewById()을 대체하는 과정 1. build.gradle 파일의 안드로이드 섹션에 data binding을 가능하게 한다. buildFeatures { dataBinding true } 2. XML layout 파일에 태그를 root view로 선언한다. '''''' 3. MainActivity에 바인딩 변수를 선언한다. private lateinit var binding: ActivityMainBinding 4. 바인딩 객체를 만들고, 기존의 setContentView를 대체한다. binding = DataBindingUtil.setContentView(this, R.layout.activity_main) 5. findViewById()를 바인딩 객체로 대체한다. .. 안드로이드에서 Data Binding을 왜 사용할까? Data Binding을 왜 쓰는가? 앱의 한 Activity에 View 계층 구조가 복잡한 경우 findViewById()는 비용이 많이 들고 앱 속도가 느려지는데, 안드로이드는 원하는 View를 찾을 때까지 루트부터 보기 계층을 통과하기 때문이다. 이에 대한 해결책으로 각 View에 대한 참조가 포함된 객체를 만드는 것이다. Binding 오브젝트라고 불리는 이 오브젝트는 앱 전체가 사용할 수 있다. 이 기술을 데이터 바인딩이라고 한다. 앱에 대한 바인딩 개체가 생성되면 뷰 계층을 통과하거나 데이터를 검색할 필요 없이 바인딩 개체를 통해 View 및 기타 데이터에 액세스할 수 있다. Data Binding의 이점 코드가 짧아지고 읽기 쉬워진다. findByView()를 사용하는 것보다 유지, 보수하기.. 이전 1 2 3 4 5 다음