본문 바로가기

Java44

Android - FireBase 이용 1:1 실시간 채팅 구현 우선은 목표를 간단하게 설정했다   Android - FireBase 사용 설정    앞부분의 환경설정과 회원가입,로그인은 필수라서 참고하고  원하는건 첫 화면즉 메인화면으로 들어왔을때 1. 로그인을 하였는지 확인후 로그인이 안됐다면 로그인과 회원가입이 되는 액티비티로 이동  2. 로그인을 했다면 회원들의 목록이 떠 그 이름을 누르면 그 사람과 채팅을 시작  3. 나의 메세지는 오른쪽 상대의 메세지는 왼쪽에 실시간으로 업데이트 되도록 구현   코드 설명에 앞서모든 코드를 올리진 않았고,참고만 하시기 바랍니다    1. 로그인이 안됐다면 로그인페이지로 이동// Firebase 인증 및 데이터베이스 초기화mAuth = FirebaseAuth.getInstance(); // 파이어베이스 인증객체 초기화curr.. 2024. 6. 21.
Android - FireBase 사용 설정 https://console.firebase.google.com/ 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 링크 들어가서 프로젝트 추가 사용할 플랫폼 안드로이드 선택    위에서 만든 패키지 이름 작성 다운로드 후 프로젝트뷰로 전환그리고 저 위치에 이동 혹은 붙여넣기다른곳에 넣지말자  id("com.google.gms.google-services") version "4.4.2" apply falsebuildscript { repositories { google() mavenCentral() } dependencies { classpath ("com.android.tools.build:gradle:4.2.2") .. 2024. 6. 20.
Android - 구글맵 이용 주변검색 Google Cloud console console.cloud.google.com  Google Cloud console console.cloud.google.com  위의 두 링크를 들어가 두개를 모두 사용 클릭 해준다  키의 제한도 걸어주자   우리가 사용할 API의 기본 모양은 아래와 같다https://maps.googleapis.com/maps/api/place/nearbysearch/json?language=ko&location=37.544147,126.8357822&radius=2000&type=restaurant&key= 받아오는 JSON의 형태는 이런 형태인데 필요한 데이터는 크게results 의 geometry 의 location 의 위도와 경도,results 의 name,results .. 2024. 6. 19.
Android - 구글맵 마커 표시 LatLng myLocation = new LatLng(37.5428, 126.6772);googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 17)); 첫번째는 위도경도 설정두번째는 줌 줌의 숫자가 작을수록 축소한 지도줌의 숫자가 클 수록 확대한 지도 17로 설정한 지도의 크기는 아래와 같다  마커 표시MarkerOptions markerOptions = new MarkerOptions();markerOptions.position(myLocation).title("현재 위치");googleMap.addMarker(markerOptions);마커옵션을 불러와서마커옾션의 포지션에 위도경도를 설정,.title로 이름을 지정 가능하다 그리고 ... 2024. 6. 19.
Android - 이메일 형식 체크 Pattern pattern = android.util.Patterns.EMAIL_ADDRESS; if(pattern.matcher(email).matches()){ // 이메일 형식 유효성 통과} else { // 이메일 형식에 안 맞음} 의 방법으로 형식을 체크하며  Patterns.EMAIL_ADDRESS외에도 Patterns.PHONEPatterns.WEB_URLPatterns.IP_ADDRESS 전화번호 형식, URL형식, ip주소 형식 체크하는 패턴이 있으니 참고 2024. 6. 19.
Android - GPS 사용 사용하기에 앞서 권한이 필요하다매니페스트에 들어가자 정확한 위치 사용과대략적인 위치 사용의 권한을 받자 우선은 정확한 위치 사용이 베이스가 되며정확한 위치 사용이 불가능할때 대략적인 위치 사용이 사용된다 그리고 사용하기 위해멤버변수로 등록을 우선 해준다LocationManager locationManager;LocationListener locationListener;  그리고 사용하는 공간으로 가서// 1.locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);// 2.locationListener = new LocationListener() { @Override public void onLocationChanged(@N.. 2024. 6. 18.