안드로이드 캐쉬메모리에 임시 파일 생성 Cache Memory 에 파일 만들기 1. 파일 생성 File outputDir = context.getCacheDir(); // context being the Activity pointer File outputFile = File.createTempFile("prefix", "extension", outputDir); 2. 파일 지우기 outputFile.deleteOnExit(); Dev/Android 2019.07.04
APK 확장파일 참고 - https://medium.com/successivetech/how-to-set-up-android-app-to-support-expansion-files-6dff9e535d76 How to Set Up Android App to Support Expansion Files We all know that we cannot make an Android apk that’s more than 100MB. And this is something that every developer should keep in mind… medium.com - https://developer.android.com/google/play/expansion-files APK Expansion Files | Android Develop.. Dev/Android 2019.07.01
[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
레이아웃 그림자 - Layout Shadow Drawable 레이아웃 그림자 - Layout Shadow Drawable 1. Background 에 그림자 드로어블 리소스 넣는 방법: https://gist.github.com/lecho/6473458 2. 해당 레이아웃 하단에 그림자 효과 View 적용 방법: https://github.com/vipulasri/Toolbar-Elevation-Pre-Lollipop 3. 참고 자료: https://guides.codepath.com/android/material-design-primer Dev/Android 2019.02.13
Android Keyboard Show Hide Android Keyboard Show Hide 참고 : https://stackoverflow.com/a/5106399/3897810 Activity 의 경우EditText yourEditText= (EditText) findViewById(R.id.yourEditText);InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD.. Dev/Android 2019.01.18