목록저장 (8)
NOW OR NEVER

개요 하는 이유 : 카카오 지도 API Key를 숨기기 위해 목표 : local.properties의 값을 manifest에 할당하기 및 BuildConfig 파일에 저장하기 방법 0. local.properties에 사용하고자 하는 값 저장하기 manifestPlaceholder를 통해 manifest에서 사용 할 API Key라면 !!!절대!!! 따옴표 붙여서 작성하지 마세요 : 따옴표로 넣어서 저장하면 api와 통신할때 따옴표도 같이 들어가기 때문에 Autentication 오류가 납니다. 1. 앱 수준 build.gradle 파일에서 local.properties 파일을 Properties 객체로 만들어 값 가져오는 코드 작성 // local.properties 파일을 Properties 객체로 ..

Firebase 안드로이드 연동 쉬움 어플리케이션 기능 구현에 집중할 수 있다 Cloud Storage(=Storage) 파일을 저장하기 위한 용도 사진 등을 올려놓고 사용할 수 있다. Firebase 초기 설정 프로젝트가 바뀔 때마다 설정해줘야 한다. 1. 프로젝트 생성 2. FireBase console 접속 : https://console.firebase.google.com/ 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 3. 프로젝트 만들기 : 프로젝트 이름 입력 후 기본으로 되어 있는 설정 그대로 계속 눌러서 생성 4. 안드로이드 아이콘 클릭 5. 앱 관련 사항 작성 SHA-1 필요한 경우에만 입력(API 추가할 때 필요할 때 입력 요한다고 함 그때 가서 ..
사진 저장 권한 매번 실행할 때 마다 이미지, 음악 등을 검색해서 보여주는 것이 아니기 때문에 로딩이 느리지 않다. 정보를 추출하여 자기가 관리하는 데이터베이스에 저장하고 있다가 그 정보를 전달하는 개념 에뮬레이터 이용하는 경우 사진 미리 저장해두는 법 ~/Library/Android/sdk/avd/[에뮬레이터 이름]/sdcard/ : Mac의 경우 이 경로로 에뮬레이터의 가상 SD 카드 디렉토리로 이동한 다음, 해당 디렉토리에 사진 파일을 복사해 넣기 네트워크 socket server 서버는 인텔리 제이 작업 / 클라이언트는 안드로이드 스튜디오 작업 서버 프로젝트 실행 후 클라이언트 프로젝트 실행 서버 서버가 클라이언트에게 데이터 전달 특정 클라이언트가 문제가 생기면 그 클라이언트 연결만 끊으면 되지만..
Resource res 내 폴더들은 반드시 구글에서 무슨 용도로 사용하는 지 정해져 있는 폴더들(폴더 이름이 다 지정되어 있다)이다. 안드로이드 os에서 용도가 정해져 있지 않은 파일들(폰트,음악, 영상, 텍스트 등)을 프로젝트에 넣어 사용할 경우 그 파일들을 넣어두는 곳이 raw와 assets에 넣어둔다 raw 가공되지 않은 원천 데이터 각종 데이터 파일이나 동영상, 사운드 등 담는 폴더 다양한 파일들을 포함시킬 수 있지만 개수가 적은 것들만 담을 수 있다. 장단점 장점 : stream을 추출하는 코드를 작성하는 것이 쉽다 단점 : 하위 폴더를 만들 수 없다. raw 파일과 연결된 stream 추출 방법 val inputStream = resources.openRawResource(R.raw.data)..
File I/O download folder를 쓰는 것이 원칙 기존에는 코드를 통해서 특정 파일 경로 얻어오는 것이 가능했으나 안드로이드 10 부터는 불가능하게 됨 저장 방법 메모리 : 애플리케이션이 실행 중에만 사용하는 경우 단말기내부 : 애플리케이션이 종료되고 다시 실행되었을 때도 사용하는 경우(데이터가 유실 가능) 서버 : 애플리케이션이 종료되고 다시 실행되었을 때도 사용하는 경우 (데이터 유실 x) or 다른 단말기에서도 사용하는 경우 stream은 제일 마지막 애만 닫아도 다 닫힌다. MimeType : 파일에 저장되어 있는 데이터의 양식이 무엇인지를 타나내는 문자열(https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types..
drawer Layeout new project - navigation drawer views activity 기본 기능이 만들어져 있음 res - navigation - mobile navigation : 이동하는 화면 레이아웃 디자인 res 폴더 관리 시 비슷한 계열로 하위 폴더로 만들어서 관리하는 것이 안된다. 파일 구성 activity_main.xml activity_main.xml은 include와 NaviationView로 구성 include는 layout/app_bar_main.xml 파일이 설정 NavigationView는 좌측에서 메뉴가 나타날 수 있도록 해주는 View NavigationView의 headerLayout은 layout/nav_header_main.xml이 설정되어 있고 ..
변수와 상수 public class VariableTest03 { public static void main(String[] args) { String korea; korea = "hello"; System.out.println(korea);//변수 System.out.println("korea");//상수 } } 변수 프로그램 실행 중에 발생한 데이터를 컴퓨터 메모리에 저장시켜야 하는 경우가 있다면 그 때 변수를 만든다, 상황에 따라 변수에 담긴 데이터를 바꿀 수 있다 변수는 때에 따라서 그 값이 변할 수 있다. 대입 연산자(=) 왼쪽에는 반드시 변수만이 올 수 있다. 변수 사용 시 반드시 변수를 선언하고 사용해야 한다. 그러지 않을 경우 변수가 없다고 처리되어 오류가 발생한다. 변수를 선언함과 동시에..
java java 설치 open jdk ver. : https://adoptopenjdk.net/ cmd에서 java -version : 설치한 java 버전 확인 및 설치 확인 java 프로그램 프로그램 문서를 작성할 수 있는것이라면 자바 프로그램을 작성할 수 있다. 컴퓨터를 갖고 어떠한 일을 하도록 만들어진 것, 컴퓨터가 알아들을 수 있는 수 많은 명령어들로 구성되어 있다. 해당 언어에는 미리 정해진 규칙이 있다. 프로그램을 만드는 것은 그 규칙(manual)에 따라 명령어를 작성하는 것이다. 그래서 그 규칙을 익혀야 한다. 의미 있는 이름으로 작성하는 것도 중요하다. 디버깅 : 오류를 고쳐가는 과정을 뜻함 메모장을 이용한 java 프로그램 저장 방법 파일 형식을 모든 파일로 바꾸고 확장자를 포함한 ..