분류 전체보기 (100) 썸네일형 리스트형 [ 안드로이드 ] 구글맵 사용하기 구글맵 사용하기 전, 구글맵 서비스 설정하기 https://zzuvely.tistory.com/109 [ 안드로이드 ] 구글맵 서비스를 위한 설정 방법 구글맵 공식 홈페이지 참고 https://developers.google.com/maps/documentation/android-sdk/config?hl=ko Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers 의견 보내기 Android 스.. zzuvely.tistory.com 구글맵 사용하는 코드 작성 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent.. [ 안드로이드 ] 구글맵 서비스를 위한 설정 방법 구글맵 공식 홈페이지 참고 https://developers.google.com/maps/documentation/android-sdk/config?hl=ko Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers 의견 보내기 Android 스튜디오 프로젝트 설정 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도 템플릿을 사용하지 않고 Android용 Maps SDK를 사용하도록 Android 스튜디오 프로젝트를 구 developers.google.com API 키 생성 방법 1. Google Cloud Console 에서 프로젝트 생성 2. 라이브러리 > Maps SDK for Android > 사용 3. 사용자 인증 정보 > CR.. [ 안드로이드 ] 위치 정보 얻는 LocationManager 사용법 AndroidManifest.xml 퍼미션 설정 LocationManager를 이용하여 현재 위치정보 가져오기 locationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE); locationListener = new LocationListener() { @Override public void onLocationChanged(@NonNull Location location) { Log.i("myLocation", "위도 : " + location.getLatitude()); Log.i("myLocation", "경도 : " + location.getLongitude()); } }; if (ActivityCompat.checkSelfP.. [ 안드로이드 ] Retrofit으로 파일 업로드 하기 Multipart 란? HTTP를 통해 File을 Server로 전송하기 위해 사용되는 Content-type이다. HTTP 프로토콜은 크게 Header와 Body로 구분이 되고, 데이터는 Body에 들어가서 전송이 되는데, Body에 들어가는 데이터 타입을 명시해주는게 Content-type이다. API 코드 // 포스팅하는 API @Multipart @POST("/posting") Call addPosting(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part("content") RequestBody content); Activity 코드 Retrofit retrofit = NetworkClient.getRetrof.. [ 안드로이드 ] 카메라 / 앨범 사용법 • 다른 응용 프로그램과 공유할 모든 경로가 포함된 XML 파일 생성 : res > xml > fileprovider.xml • AndroidManifest.xml 권한 및 파일 공유 설정 • 라이브러리 추가 (buil.gradle) dependencies { ... implementation 'commons-io:commons-io:2.4' ... } • 사진 찍는 코드 ( camera() ) / 앨범에서 사진 가져오는 코드 ( album() ) 작성 // 사진 찍는 코드 private void camera(){ int permissionCheck = ContextCompat.checkSelfPermission( MainActivity.this, Manifest.permission.CAMERA); if.. [ 안드로이드 ] 이미지 처리를 위한 Glide 라이브러리 사용법 Glide 란? 안드로이드에서 이미지를 빠르고 효율적으로 불러올 수 있게 도와주는 라이브러리이다. Glide 사용법 1) Gradle Scripts > build.gradle(Module: ~) dependencies { ... implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' } 2) AndroidManifest.xml : 인터넷 권한 추가 3) 뷰에 이미지 로드하기 - Activity 에서 사용할 경우 GlideUrl url = new GlideUrl(imgUrl, new LazyHeaders.Builder().addHeader("User.. [ 안드로이드 ] ActionBar menu 사용법 activity_add.xml / activity_save.xml 각각 다른 메뉴 아이콘을 넣을 경우 • activity_main.xml 1) 아이콘 생성 : res > drawable > New > Vector Asset 2) 메뉴 파일 생성 : res > menu > menu_add.xml * showAsAction="always" : 아이템을 항상 타이틀 바에 표시함 3) 메뉴를 화면에 나타나게 해준다. (MainActivity.java) @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_add, menu); return true; } @Override public boolean.. [ 안드로이드 ] EditText 입력 변화 처리, TextWatcher 사용법 TextWatcher 란? EditText에 텍스트를 입력했을 때, 입력 변화 이벤트 처리를 해주는 클래스이다. beforeTextChanged() 입력하여 변화가 생기기 전에 처리 onTextChanged() 변화와 동시에 처리 afterTextChanged() 입력이 끝났을 때 처리 사용법 editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {.. 이전 1 2 3 4 ··· 13 다음