스마트웹앱콘텐츠전문가/안드로이드 33

인증서 지문 획득

외부 연동 시,  안드로이드 플랫폼 입력란에 인증서 지문을 입력해야 되는 경우가 있습니다.  예시) 파이어베이스 콘솔     인증서 지문을 획득하는 방법은 먼저,해당 어플(프로젝트)에  인증서 지문이 등록되어 있는 지 확인을 합니다. (본 포스팅은 그래들 환경을 기준으로 작성되었습니다.)  인증서 지문을 확인하는 방법은 다음과 같습니다.○ 명령어를 통한 확인○ 안드로이드 스튜디오 툴을 통한 확인  명령어를 통한 확인은./gradlew app:signingReport         안드로이드 스튜디오 툴을 통한 확인은오른쪽 'Gradle' 탭 - Tasks - android - signingReport 을통해빌드를 하는 것입니다.     결국, 이 두개는 같은 것이긴 합니다.  인증서 지문을 확인하게 되면..

페이스북 로그인 연동(with 파이어베이스)

이전 포스팅에서는 기본적인 페이스북 로그인 연동을진행해보았다면, 2024.08.27 - [스마트웹앱콘텐츠전문가/안드로이드] - 페이스북 로그인 연동 페이스북 로그인 연동페이스북 로그인 연동을 하기 위해서는 사전에 페이스북 개발자 센터에서 애플리케이션 등록을(https://developers.facebook.com/?locale=ko_KR) 먼저 해주어야 합니다. (사전 등록 요약) 키 해시, 패키지9d4u.tistory.com   이번 포스팅에서는 파이어베이스를 사용하여페이스북 로그인 연동을 진행해보도록 하겠습니다.  파이어베이스를 활용하여 페이스북 연동을 하려고 한다면 다음 두 가지 사전 작업이 있어야 합니다. 1. 페이스북 개발자 센터에서 '앱' 생성.2. 파이어베이스 콘솔에서 '페이스북 인증' 추가..

sms 인증(with파이어베이스)

파이어베이스를 활용하여 전화번호 sms 인증을 하려고 한다면 사전에 파이어베이스에 프로젝트 생성 및 설정이 되어 있어야 합니다. ※ 파이어베이스 인증 부분에서 '전화번호'를 추가하여야 합니다.    해당 포스팅에서는사전 과정을 마친 이후에진행을 합니다.      ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드     1. 환경 설정 1-1. 파이어베이스 프로젝트에서 google-services.json 다운로드 받아       해당 프로젝트 루트 디렉터리에 추가.   1-2. 파이어베이스(Firebase) SDK 추가  프로젝트 수준의 build.gradle 파일에 플러그인을 종속 항목으로 추가plugins { // ... // Add the..

구글 로그인 연동(with 파이어베이스)

구글 로그인 연동을 하려면사전에 파이어베이스에 프로젝트 생성 및 설정이 되어 있어야 합니다.  2024.08.30 - [스마트웹앱콘텐츠전문가/안드로이드] - 인증서 지문 획득 인증서 지문 획득외부 연동 시,  안드로이드 플랫폼 입력란에 인증서 지문을 입력해야 되는 경우가 있습니다.  예시) 파이어베이스 콘솔     인증서 지문을 획득하는 방법은 먼저,해당 어플(프로젝트)에9d4u.tistory.com   해당 포스팅에서는사전 과정을 마친 이후에진행을 합니다.      ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드     1. 환경 설정 1-1. 파이어베이스 프로젝트에서 google-services.json 다운로드 받아       해당 프로젝트..

페이스북 로그인 연동

페이스북 로그인 연동을 하기 위해서는 사전에 페이스북 개발자 센터에서 애플리케이션 등록을(https://developers.facebook.com/?locale=ko_KR) 먼저 해주어야 합니다. (사전 등록 요약) 키 해시, 패키지 이름, 클래스 이름 등    해당 포스팅은 애플리케이션 등록이 완료된 이후에진행됩니다.    ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드   1. 환경 설정  1-1. gradle 스크립트에 다음과 같이 추가.(build.gradle) implementation 'com.facebook.android:facebook-android-sdk:16.0.0' gradle 설정으로 페이스북 SDK를 사용할 수 있는 세팅이..

카카오 로그인 연동

카카오 로그인 연동을 하기 위해서는 사전에 카카오 개발자 센터에서 애플리케이션 등록을 먼저 해주어야 합니다. (사전 등록 요약) 패키지명, 마켓URL, 키해시     해당 포스팅은 애플리케이션 등록이 완료된 이후에진행됩니다.    ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드  ※ 카카오 개발자 센터에서 카카오 로그인 가이드는    '카카오톡'으로 로그인을 권장하고 있음을    참고하시길 바랍니다.  1. 환경 설정카카오 서버와 통신하기 위해 앱에 인터넷 사용 권한을 설정(AnroidManifest.xml)   gradle 스크립트에 다음과 같이 추가.(build.gradle)repositories { ~ maven {..

네이버 로그인 연동(네아로)

네이버 로그인 연동을 하기 위해서는 사전에 네이버 개발자 센터에서 애플리케이션 등록을 먼저 해주어야 합니다. (사전 등록 요약) 다운로드URL, 안드로이드 앱 패키지 이름 입력      해당 포스팅은 애플리케이션 등록이 완료된 이후에진행됩니다.    ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드(참고 : JDK 8 버전도 네이버에서 지원합니다.)  ○ 네이버 로그인(네아로) SDK 모듈 : Nid-OAuth  1. 환경 설정gradle 스크립트에 다음과 같이 추가.(build.gradle)implementation 'com.navercorp.nid:oauth:5.9.1' // jdk 11cf) implementation 'com.navercor..

[구글맵 API 사용]

○ 구글 맵 안드로이드 API 구성 요소- GoogleMap- MapView- MapFragment- SupportMapFragment- Marker- Shapes- UiSettings- My Location Layer○ 개발자 서명 얻기1. 구글 API를 사용하기 위해서는 사전에 구글 API 콘솔(Console)에 등록해야함.2. google_maps_api.xml에 'https://console.developers.google.com~'로 시작하는 주소에 가서 로그인 후 인증 키를 받음.○ 지오코딩과 역-지오코딩

오디오 녹음과 재생

[MediaRecorder 클래스를 사용해서 오디오를 녹음하기][MediaPlayer 클래스를 사용해서 오디도를 재생하기]+ [SD카드에 파일을 저장하는 방법]+ [하드웨어의 존재 여부 검사하는 방법] ○ 오디오 재생1. 안드로이드에서 오디오 재생은 MediaPlayer 또는 AudioTrack 클래스를 사용.AudioTrack 클래스는 스트리밍 오디오 버퍼를 사용, 풍부한 오디오 제어를 제공.MediaPlayer 클래스는 단순한 오디오와 비디오 재생을 구현 2. MediaPlayer 클래스의 주요 메서드- create() : 새로운 인스턴스 생성하기 위해 호출, 재생될 오이도의 Uri인자를 받음.- setDataSource() : 재생될 오디오의 소스를 설정- prepare() : 재생 시작 준비- s..

런타임 퍼미션 요청

매니페스트 설정파일 내에 퍼미션 추가 이외에안드로이드 6.0 버전 이상에서 앱이 제대로 실행되기 위해서는 추가 작업이 필요한 퍼미션들이 많이 있음.그 중 한 가지가 위험(danger)퍼미션임.[앱이 실행 중일 떄 승인을 요청해야 하는 퍼미션의 개요 알아보기] ○ 퍼미션의 종류- 보통 퍼미션 : 앱이 설치되는 시점에서 사용자의 승인을 받음- 위험 퍼미션 : 보통 퍼미션 + 앱이 실행될 때에도 최초 한 번 사용자의 승인을 받음(=런타임 퍼미션)=> 보통 퍼미션과 위험 퍼미션은 매니페스트 파일에 선언해야 함. ○ 위험 퍼미션(사용자의 사생활 침해 방지 하기 위해 안전 장치를 추가한 것)퍼미션 그룹 퍼미션 Calendar READ_CALENDAR, WRITE_CALENDAR Camera CAMERA Contac..