Android 106

안드로이드 빌드 타입별로 나누는 방법 - BuildTypes

부끄럽게도 지금까지 빌드 타입별로 앱을 생성하는 작업을 자의로 혹은 의식해서 작업은 하지 않았던것 같습니다. 최근에 시간에 여유가 있어서 이것저것 알아보면서 공부하다보니 빌드 타입별로 나눌 수 있다는것을 인지했습니다 ^^;;; 참고로 안드로이드는 공식적으로 BuildTypes 은 debug, release 두가지가 있습니다. 그리고 추가적으로 빌드 타입을 만들 수 있습니다. 그리고 추가적으로 create() 라는 함수를 통해서 Stage, Alpha, Beta 등의 타입을 생성할 수 있습니다. buildTypes { getByName("debug") { applicationIdSuffix = ".debug" // 아래는 제가 필요에 의해서 만든 추가 작업입니다. debuggable(true) isMini..

Dev/Android 2021.01.29

Intent.FLAG_ACTIVITY_FORWARD_RESULT 플래그 사용

필요한 경우가 가끔씩 발생할때마다 방법을 찾게되는 startActivityForResult() 사용 방법이다. A-Activity 에서 startActivityForResult() 로 B-Activity 호출하고 B-Activity 를 종료하면서 C-Activity 를 호출하고 C-Activity 를 종료해서 A-Activity 로 돌아갈때 C-Activity 에서 데이터를 A Activity 로 전달하는 방법 // A-Activity startActivityForResult(new Intent(this, B-Activity.class), REQUEST_CODE); @Override protected void onAcitivityResult(int requestCode, int resultCode, In..

Dev/Android 2019.07.16

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

[Error] Aapt2InternalException: AAPT2 aapt2-3.3.2-5309881

AAPT2 관련 에러* Aapt2InternalException: AAPT2 aapt2-3.3.2-5309881 * 아래의 로그처럼 AAPT2 에서 PNG 이미지를 컴파일 할때 에러가 발생한다. 참고(https://stackoverflow.com/a/54615423/3897810) 의 내용을 보면, Gradle 3.3.2 버전에서는 사이즈가 큰 PNG 파일을 컴파일 할 경우 에러가 발생하는 버그인것 같다. 크게 2가지가 해결 방법!!1. android.enableaapt2=false 를 통해서 AAPT2 를 사용하지 않거나 혹은 기타 다른 처리를 해서 최신 그래들을 사용한다.2. Gradle 3.2.1 버전으로 낮춰서 사용한다. org.gradle.execution.MultipleBuildFailures..

Dev/Error 2019.03.19

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