Dev/Android 125

[Java] 안드로이드 영상 원본 사이즈 가져오는 방법

안드로이드 원본 영상(해당 경로의 파일)의 가로, 세로 사이즈를 가져오는 방법입니다. 저는 영상의 비율을 알고 싶기 때문에 다음과 같은 방법으로 사이즈를 가져와서 비율을 구했습니다. MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(this, Uri.parse("파일 경로")); String originWidth = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH); String originHeight = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY..

Dev/Android 2019.06.25

간단 기록 - AndroidX Core Dependency

AndroidX 를 사용하기 위한 작업을 하고 있습니다. 기존의 Support Compat Library 'com.android.support:support-compat:28.0.0' 를 AndroidX 에서는 'androidx.core:core:1.0.2' 로 Denpendency 해서 사용하면 됩니다. Before -> com.android.support:support-compat:28.0.0 After -> androidx.core:core:1.0.2 참고로 AndroidX 를 사용하기 위해서는 gradle.properties 에 다음의 코드를 넣어줘야한다. android.useAndroidX = true android.enableJetifier = true

Dev/Android 2019.06.11

Android 화면 레코딩 방법 - MediaRecorder

안드로이드에서 화면(디스플레이 스크린)을 녹화하기 방식을 검색하다보면 아래와 같은 구현 방식이 나온다. 아래와 같이 구현했을 경우, 녹화된 화면의 화질이 좋지 않았다. MediaRecorder mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); mediaRecorder.setOutputFile(mReviewPath); DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics(); mediaRecor..

Dev/Android 2019.06.10

안드로이드 - Notification 갱신

Notification Text Update 처음에 Notification 에 특정 메세지를 실어서 보낸 후, 해당 Notification 에 텍스트를 갱신(update) 를 하기를 원할 경우에는 이미 사용했던 Notification Builder 를 다시 notify() 해야 합니다. Issue : https://stackoverflow.com/q/14885368/3897810 solution : https://stackoverflow.com/a/16435330/3897810 저같은 경우는 startForeground() 를 사용해서 Notification 을 보냈기 때문에, 동일한 ID 와 Builder 를 통해서 startForeground() 를 사용해서 텍스트를 갱신했습니다. startForeg..

Dev/Android 2019.03.26

Android Pie(9버전) 에서 Google Map 을 사용할 경우 만나는 에러

Android Pie(9) 와 GoogleMap Android 9.0 (Pie) 에서 GoogleMap 을 사용할 경우 아래와 같은 "org.apache.http.ProtocolVersion" 클래스를 찾을 수 없다는 에러를 만납니다. java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion; at fb.b(:com.google.android.gms.dynamite_mapsdynamite@15090081@15.0.90 (100400-231259764):3) at fa.a(:com.google.android.gms.dynamite_mapsdynamite@15090081@15.0.90 (100400-231259..

Dev/Android 2019.03.11

GoogleMap Marker 설정 - 현재위치 Icon 설정

GoogleMap 의 Marker의 Icon 설정하는 방법 (지도 안의 파란점이 Marker) 1. location - Location 클래스2. map - GoogleMap 클래스 setMapMarker() 함수로 Marker 를 설정한다. public void setMapMarker() { LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude()); map.addMarker(new MarkerOptions() .position(latLng) .flat(true) .anchor(0.5f, 0.5f) .icon((getIcon())));} public BitmapDescriptor getIcon() { Drawable circl..

Dev/Android 2019.02.20