목록Android (51)
NOW OR NEVER
Retrofit RESTful API를 쉽게 사용할 수 있도록 도와주는 라이브러리 Retrofit 객체 생성(build) 방법 val retrofit = Retrofit.Builder() .baseUrl("API URL") // JSON을 객체로 변환하기 위해 Gson 컨버터 추가 .addConverterFactory(GsonConverterFactory.create()) // Retrofit 객체 생성 .build() Annotation api 호출하는 것을 Retrofit 어노테이션을 이용하여 interface로 만들어 사용하면 더 간편하게 호출할 수 있다. @GET, @POST, @PUT, @DELETE, @PATCH HTTP 요청 메서드(GET, POST, PUT, DELETE, PATCH)를 정..
Image view에 등록된 사진이 안보이는 현상 해결 안보이는 현상이 발생한 코드 해결 방법 : tools:src="@drawable/sample_img" 이부분을 android:src="@drawable/sample_img" 이렇게 변경
viewPage에 계속 지정한 fragment가 안보이길래 뭐가 문제인가 했더니.... layout width랑 layout_height가 0으로 하고 constraint 값으로 크기를 지정하려 하였으나 이것이 문제인 듯하여 싹 다 지워버리고 아래 코드처럼 짰더니 잘 나온다.

sqliteBrowser로 DB 파일 생성 안드로이드 프로젝트에서 Assets 폴더 생성 : File - new -Folder - Assets folder assets 내 폴더에 DB파일 넣기 SQLiteOpenHelper class 활용해서 assets 내 폴더에 있는 DB를 data/data/패키지이름/databases 폴더로 복붙하는 코드 작성 import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.util.Log import java.io.File import java.io.FileOutputStream ..

Material 3 Design https://m3.material.io/ Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. m3.material.io 현재 기준으로 jetpack 사용하는 경우 material3가 적용이 안될 수 있어 material2 권장 현재 기준 공식 버전 : 1.9.0 뭐하고 같이 쓸 때는 무조건 material tool bar로 배치 적용 방법 build.gradle(app) 에서 com.google.andro..
Google Maps 주변지역 검색 요청하는 서비스 마다 API키가 다 틀리다. https://developers.google.com/maps/documentation/places/web-service/search-nearby?hl=ko 반드시 파악해야 하는 것들 요청할 페이지의 주소 서버로 보내야 하는 데이터 서버가 보내주는 데이터 api key 사용 여부 마커이미지 변경 시 백터 이미지로 변경 불가 not on main thread 오류 생기면 ui적 요소들은 runOnUiThread 활용 ETC 패키지 명 변경 방법 : https://nosorae.tistory.com/entry/Android-%EB%8F%84%EB%A9%94%EC%9D%B8%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A..

Google Map API (Mac 기준) 1. https://console.cloud.google.com/welcome 접속 Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 2. 프로젝트 만들기 3. 사용 설정한 api 및 서비스 - api 및 서비스 사용 설정 - Maps SDK for Android 4. api 키 제한 설정 안드로이드 스튜디오 터미널에서 SHA-1 인증서 디지털 지문 얻기 window : gradlew signingReport 입력 후 ctrl + enter mac : keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass..
사진 저장 권한 매번 실행할 때 마다 이미지, 음악 등을 검색해서 보여주는 것이 아니기 때문에 로딩이 느리지 않다. 정보를 추출하여 자기가 관리하는 데이터베이스에 저장하고 있다가 그 정보를 전달하는 개념 에뮬레이터 이용하는 경우 사진 미리 저장해두는 법 ~/Library/Android/sdk/avd/[에뮬레이터 이름]/sdcard/ : Mac의 경우 이 경로로 에뮬레이터의 가상 SD 카드 디렉토리로 이동한 다음, 해당 디렉토리에 사진 파일을 복사해 넣기 네트워크 socket server 서버는 인텔리 제이 작업 / 클라이언트는 안드로이드 스튜디오 작업 서버 프로젝트 실행 후 클라이언트 프로젝트 실행 서버 서버가 클라이언트에게 데이터 전달 특정 클라이언트가 문제가 생기면 그 클라이언트 연결만 끊으면 되지만..
Sensor 조도센서 TYPE_LIGHT 주변 밝기에 따라 실행할 무언 가가 있을 때 사용 주변 밝기 측정 lux 단위의 주변 밝기 값을 가져온다 단말기마다 성능이 달라 sensorUI를 설정해놔야 한다. 메서드 onSensorChanged: 매개 변수로 들어오는 센서 객체로부터 측정된 값 가져옴 onAccuracyChanged : 센서의 정확도 혹은 감도 등의 성능의 변화가 있을 때 호출되는 메서드, 거의 쓸 일 없음 기압 센서 TYPE_PRESSURE 공기압을 측정하는 센서 gps랑 같이 쓰는 것이 좋다 어떤 건물에 있는 지 알아야 어떤 위치의 기압이 얼마인지 수집하면 어느 위치 일때 평균 기압이 얼마인지 파악할 수 있다. 건물 내부의 기압은 건물구조에 따라 달라진다. 보통 실내에서 고도를 파악하기 ..
SQLiteDatabase 구조 및 데이터 보는 방법 1. SQLiteDatabase 관리할 수 있는 프로그램을 다운로드하여 설치한다. 다운로드 링크 : https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work (e.g. gives an error), try a nightly build (below). Nightly builds..