본문 바로가기

전체 글

(72)
[안드로이드] release 컴파일 안드로이드 컴파일에는 두 가지 종류가 있다. debug 와 release debug모드는 우리가 개발 시 흔히 사용하는 모드이며 테스트 모드라고 생각하면 편하다. release모드는 테스트가 끝나 배포할 상황에 사용하는 모드이다. 그렇다면 두가지의 차이점은 무엇일까? 차이점 대표적인 차이점으로는 debug모드는 실행파일에 디버깅정보를 포함시키기 때문에 용량이 커진다. 반대로 release모드는 디버깅 정보 없이 컴파일되어 실행파일로 만들어 진다. 또한 메모리 할당, 초기화도 모드 별로 다르다. (debug > release) 따라서 debug모드에서는 오류없이 정상적으로 실행되던 기능이 release모드에서는 오류가 발생하는 경우도 있다. release모드 사용 방법 release모드 사용에는 keyst..
[안드로이드] Permission (TedPermission) 권한 요청 Permission이란? 안드로이드 앱을 사용하다보면 오디오, 위치 등 권한을 요청 받아 본 적이 있을 것이다. 바로 그 권한이 permission이다. 어떤 기능을 구현하기 위해 위치, 카메라 오디오 등의 권한이 필요할 때가 있다. TedPermission은 권한 요청을 손쉽게 구현할 수 있도록 기능을 제공하는 오픈소스이다. https://github.com/ParkSangGwon/TedPermission GitHub - ParkSangGwon/TedPermission: Easy check permission library for Android Marshmallow Easy check permission library for Android Marshmallow - ParkSangGwon/TedPermi..
[안드로이드] BottomSheetDialog BottomSheetDialog는 어떠한 이벤트 발생 시 위와 같이 하단에서 내가 설정한 Layout을 보여주는 기능이다. 사용 방법 thmes.xml ... @android:color/transparent : 배경 투명하게 interview_bs_layout.xml BottomSheetDialog에서 보여주고 싶은 layout을 위와 같이 셋팅한다. drawable/bottomsheet_bs.xml(상단 테두리 둥글게) MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var bottomSheetDialog: BottomSheetDialog override fun onCreate(savedInstanceState: B..