개발53 문자열을 결합하는 몇가지 방법 방법 1 s = 'message1' s += 'message2' s += 'message3' 이해하기 쉽고 작성하기도 편해서 보통 이렇게 사용하지만 문자열은 immutable이라 매번 새로운 문자열이 생성되어 비효율적이다. (물론 대부분의 경우엔 별 문제가 안된다.) 방법 2 그래서 list에 문자열을 넣어준 후 join으로 한 번에 새로운 문자열을 생성한다. message_list = [] message.append('message1') message.append('message2') message.append('message3') s = ''.join(message_list) 방법 3 StringIO를 사용하는 방법도 있다. 이 경우 방법2보다 더 효율이 좋다. 게다가 tell()로 생성할 문자열의 .. 2020. 12. 3. Intent로 메일 보내기 안드로이드에선 Intent를 사용해 다른 앱으로 데이터를 전달하며 앱을 실행한다. 구글에서 필수적인 Intent의 구조는 미리 정의를 해뒀는데, 메일 보내는 것도 그 중 하나이다. developer.android.com/reference/android/content/Intent Intent | Android 개발자 | Android Developers developer.android.com 첨부파일 없이 메일을 보낼 땐 아래와 같이 보내면 된다. 메일 앱이 실행된다. val uri = Uri.parse("mailto:no-reply@mail.com") val intent = Intent(Intent.ACTION_SENDTO, uri) intent.putExtra(Intent.EXTRA_SUBJECT, ".. 2020. 12. 3. 안드로이드 fingerprint 확인 방법 1. keytool 사용 맥/리눅스] keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore 윈도우] keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 예전엔 이 방법뿐이 없었지만 이젠 방법 2를 사용하는게 훨씬 편해서 알 필요가 없다. 방법 2. gradle 사용 안드로이드 스튜디오 gradle탭에서 내 앱 패키지 ID > Tasks > android > signingReport 를 실행 하면 아래 결과를 볼 수 있는데 앱에서 사용하는 키가 여러개라면 모든 키의 fingerprint를 한번에 출력한다. (아래 스.. 2020. 12. 3. 나이트 모드의 현재 상태 확인하는 방법 두가지 정석적인 방법 fun isNightMode(): Boolean { return when (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { Configuration.UI_MODE_NIGHT_YES -> true Configuration.UI_MODE_NIGHT_NO -> false Configuration.UI_MODE_NIGHT_UNDEFINED -> false else -> false } } 어떤 리소스가 사용됐는지로 확인하는 꼼수 - values/strings.xml day - values-night/strings.xml night fun isNightMode(): Boolean { return when (c.. 2020. 11. 24. 이전 1 ··· 8 9 10 11 12 13 14 다음