목록전체 글 (198)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ejlNmK/btsH4GqYiiW/k0QGQdawUUOTEVr7dlYkVk/img.png)
구글맵을 활용하여 지도로 할 수 있는 작업 _ LatLng, Marker 1. 특정 위도, 경도 값으로 지도의 위치를 적용시키는 코드- LatLog 사용- googleMap은 파라미터로 제공되어서 사용이 가능하다.// LatLng 사용LatLng myLocation = new LatLng(37.5428, 126.6772);//newLatLngZoom() 지도 가까워지게 만든다 (줌이 작을수록 멀리, 줌이 커질수록 가깝게)googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 17)); 2. 마커를 만들어서, 지도에 표시하는 방법- 마커에 유니크한 태그 값도 같이 만들어 주기MarkerOptions markerOptions = new Mark..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/px9CP/btsH4CWfDfm/j1pb4cMkIuQIz7JKkEKkA0/img.png)
구글맵 지도를 사용해서 지도 표시하는 방법 _ 설정 방법, 화면 개발 구글맵을 사용하기 위한 안드로이드앱 설정 방법https://developers.google.com/maps/documentation/android-sdk/config#kotlin Set up an Android Studio project | Maps SDK for Android | Google for DevelopersNew map styling is coming soon to Google Maps Platform. This update to map styling includes a new default color palette and improvements to map experiences and usability. All m..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SL3Dc/btsH2mm83yq/lyKuro2yAJYOHBjkQonkZ0/img.png)
위치 기반 서비스 _ 로그로 위치 확인하기=> ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION 1. app/manifests/AndroidManifest.xml 권한 설정하기 ... xmlns:tools="http://schemas.android.com/tools"> // 기본 : 세밀한 위치 // 추가 : 기지국 위치 2. GPS 사용 방법 : 좌표 정보 표시- 로그로 찍어서 위치 정보 확인하기public class MainActivity extends AppCompatActivity { LocationManager locationManager; LocationListener locationListener; ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btcSVM/btsH2XmaZZQ/7UJRPp85iqBWZ1kyJ1VL30/img.png)
탭바 만들기 _ 라이브러리 설치 및 사용 방법 1. 탭바를 만들기 위한 라이브러리 설치- bulid.gradle.kts (Module)에 작성dependencies { implementation("androidx.navigation:navigation-fragment:2.5.3") implementation("androidx.navigation:navigation-ui:2.5.3")} 2. 메인 액티비티의 RelativeLayout 추가하고, main과 연결한다.2-1. 메인 액티비티에 BottomNavigationView 넣고 밑에 있는 탭바로 설정하기 - 설정된 코드 3. 내비게이션 폴더를 만들고 사용한다. 3-1. 방금 만든 내비게이션 리소스 파일 안에서 프레그먼트 화면..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQGoo5/btsHZ4AqauL/ZID9qN8aUnXTe6iPHtMlw0/img.png)
네트워크로 form-data 보내는 방법 _ retrofit2 포스트맨의 생성 API를 보고, 앱 API 만들기- form-data의 File과 Text 받는 API 코드 작성- @Multipart- 사진 = @Part MultipartBody.Part- 텍스트 = @Part(" ")RequestBodypublic interface PostingApi { @Multipart @POST("/post") Call addPosting(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part("comment")RequestBody..
화면에서 다이얼로그 띄운 뒤,유저의 선택에 따라서 동일한 화면을 업데이트하는 방법 Intent를 사용하지 않고 화면 업데이트 하는 방법 2가지 화면 업데이트 -> 데이터가 저장되어 있는 메모리를 업데이트 하는 것이다. 내가 업데이트하고 싶은 화면은 어레이 리스트를 보여주는 화면이다.1. 어레이 리스트를 가져오는 내가 만든 함수 getNetworkData()를 public으로 설정해서 업데이트해 준다- ((MainActivity) context). getNetworkData(); public void onResponse(Call call, Response response) { dismiss..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWgrlc/btsH0Vakcf9/Cc3VlGpYMKEsHIzrWSukv0/img.png)
네트워크 라이브러리 _ Retrofit2 1. retrofit랑 액티비티랑 연결Retrofit retrofit = NetworkClient.getRetrofitClient(현재 엑티비티.this); 2. 함수를 쓰기 위해 API 개발VideoApi api = retrofit.create(VideoApi.class); 3. API 만들기- app/java/com.---/api 디렉터리 만들기- 관련 이름명으로 API Interface 만들기- 안에 POSTMAN을 보고 잘 작동되는 서버의 키를 넣어준다.더보기GET 방식 예시 // 유튜브에 검색하는 API // HTTP Method 써주고, 그 안에는 경로를 써준다. @GET("/youtube/v3/search") Call Searc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wDOgt/btsHY92r92Q/668bIH9M8yXYbQPFtSiWGk/img.png)
카메라 앱 작동 환경 설정 하는 방법 복잡한 로직은 없지만,보안상의 이유로 설정하는 부분이 많이 복잡하다 보안 작업!! fileprovider.xml 파일 만들어서 내용 작성한다. AndroidManifest 권한 설정1. 2. - 사진 속 권한 작성 위치 확인 라이브러리 설정- bulid.gradle.kts (Module)에 입력하기dependencies { implementation("commons-io:commons-io:2.4")} 액티비티 설정- 화면 버튼 눌렀을 때, 카메라를 킬 것인지, 앨범을 열 것인지 선택하는 다이얼로그 사용된다.- 권한을 확인하는 부분 ..