1. 자바 SDK를 공식 홈페이지에서 받는다.(나는 호환성을 위해 JDK 10 버전과 JDK 8 버전 모두 받았다.) 2. 윈도우키 + R 을 동시에 눌러 실행창을 띄운다. 3. sysdm.cpl 을 입력하여 '시스템 속성' 창을 띄우고, 고급 탭 -> 환경 변수 클릭 4. 시스템 변수 탭에 있는 새로 만들기 버튼 클릭 5. 변수 이름을 JAVA_HOME 으로, 변수 값은 디렉터리 찾아보기를 누른 후 다음 경로로 맞추어 준다. 6. 그다음, 스크롤을 밑으로 내려 Path 변수를 클릭 후, 편집 버튼을 누른다. 7. 새로 만들기 버튼을 누르고 %JAVA_HOME%\bin 으로 경로를 설정해준다. 8. 마지막으로 시스템 변수에 새로만들기 버튼을 누르고 변수 이름과 변수 값을 다음과 같이 설정해준다. 9. c..
ㅁㄴㅇ
1. FCM 및 Retrofit과 관련된 의존성 추가 및 Manifest 인터넷 퍼미션 추가 implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-messaging:17.0.0' (만약 appcompat에서 빨간줄이 그어지면, 밑의 두개를 appcompat-7 버전에 맞게 추가한다.)implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support:design:27.1.1' Manifest.xml 파일에는 다음과 같이 인터넷 퍼미션을 추가한다. 2. 파이어베이스에 내 프로젝트 등록..
저번 포스트에서 WebRTC 안드로이드 샘플 앱을 받아 갖고 놀았으니 이번에는 나만의 WebRTC 앱을 만들기 위해, 먼저 각 클래스들은 어떤 기능을 하는지 알아보고 내가 앱을 만드는 데 샘플앱에서 필요없는(특히 디버깅과 관련된) 구성들을 임의대로 제거해 보았습니다. 1. util 패키지에 있는 AppRTCUtils (필수)- 클래스 내의 설명은 스레드의 안전 관리를 위해 헬퍼를 제공한다고 되어있다.- AudioManager, BlutoothManager, ProximitySensor에서, 로그를 찍거나 시스템 정보를 출력하기 위한 클래스 2. util 패키지에 있는 AsyncHttpURLConnection (필수)- 웹소켓을 통해 https://appr.tc 와 통신하여 Room을 생성하기 위한 헬퍼 ..
1. 내 프로젝트를 파이어베이스에 등록(이미 등록했다면 생략) 먼저 구글 파이어베이스 홈페이지를 들어간 후 다음 사이트 또는 파이어베이스 공식 가이드를 참고하여 내 프로젝트 파일을 파이어베이스에 등록한다. 등록을 마쳤으면, 실시간 데이터베이스를 등록해야 한다. 2. 파이어베이스 실시간 데이터베이스 등록 및 권한설정 먼저, Gradle에 다음과 같이 파이어베이스 데이터베이스와 관련된 의존성을 추가한다. implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1' 이제, 구글 공식 홈페이지를 참조하여 파이어베이스 데이터베이스를 직접 등록하거나, 안드로이드 ..
※ webrtc 1.0 버전이 나온 뒤에는 컴파일(libjingle_peerconnection.so파일 등의 생성) 설치 필요없이 의존성 만으로도 빌드가 가능하다. 단, 안드로이드 스튜디오가 3.0 버전 이상이어야 한다. 참조사이트 1. 소스 다운 먼저, 구글 git에서 제공하는 apprtc 샘플 사이트를 방문한다. https://webrtc.googlesource.com/src/+/master/examples/androidapp/ [tgz]을 클릭하여 최신 예제를 다운로드 받는다. 2. 안드로이드 새 프로젝트를 만들고 gradle에 의존성 추가 및 수정 다음 사이트를 참조하여 모듈 그래들(build.gradle)에서 implementation 'org.webrtc:google-webrtc:1.0.+' ..
※ 지난 포스트와 연계된 내용입니다. 먼저 봐주세요 (_ _) 참조사이트 : EventBus 깃허브, EventBus 공식 홈페이지 저번 포스트에서 FCM을 통해 메시지를 받아 로그로 출력해 보았다. 이번 포스트는 GreenBot에서 만든 EventBus 라이브러리를 사용하여, 서비스에서 받은 메시지 정보(메시지 내용, 보낸 사람, 보낸 날짜)를 실시간으로 메인 액티비티에 출력해 보겠다. 굳이 EventBus 라이브러리를 사용하지 않고 브로드캐스트나, 바운드 서비스를 사용하여 비동기로 메시지를 출력하는 방법이야 많다. 그러나, EventBus 라이브러리를 사용하는 이유는 코드의 간결성과 메시지 전달의 안정성과 신속성 때문이라고 한다. 음...그렇다.. 이번 포스트는 EventBus 사용법을 적기 위한 포..
ㅁㄴㅇ
ㅁㄴㅇ