728x90
반응형
[ pinslog/Log.daily() ][Kotlin] 반복문 탈출하기2023-10-17 21:07:04for (i in prevLinkIndex until linkList.size - 1) { val link = linkList[i] link.forEach { segment -> if (isLocationOnPath(candidate.latLng, listOf(segment.start, segment.end), 5.0)) { // 후보 값이 존재하는 선분을 찾으면 distance += segment.start.distanceTo(candidate.latLng) break } else { distance += segment.start.distanceTo(segment.end) } } } 중첩된 반복문에서 특정 조건을 만족할 경우 반복문 전체를 탈출하려고 할 때, 다음과 같이 코드를 작성하면 break 부분..
[ pinslog/Log.daily() ][Android] 디버그 가능 APK 또는 Android App Bundle을 업로드했습니다. 보안상의 이유로 Google Play에 게시하기 전에 디버그를 사용 중지해야 합니다.2023-10-16 21:55:14앱 출시 과정 중 debuggable을 false로 지정해야하는 것은 익히 알고 있어서 처리를 해두고 build.gradle(:app) buildTypes { ... release { ... debuggable false ... } } aab를 업로드했는데 계속해서 디버그 가능 APK 또는 Android App Bundle을 업로드했습니다. 보안상의 이유로 Google Play에 게시하기 전에 디버그를 사용 중지해야 합니다. 문구가 뜨며 업로드가 안되는 것이다. 아 도대체 뭐지 하고 별 짓을 다하다가 깨달았다. manifest....! AndroidMenifest.xml
[ pinslog/Log.daily() ][Android] bringToFront() in xml2023-10-15 13:55:51어떤 뷰를 레이아웃 가장 최상단에 위치시키기 위해 bringToFront 메소드를 사용한다. xml에서는 어떻게 해당 메소드와 같은 효과를 내는 속성을 줄 수 있을까? 위 사진에 있는 bringToFront()의 설명을 읽어보면 트리에서 뷰의 z 순서를 변경하여 다른 형제 뷰 위에 오도록 합니다. z의 순서를 변경한다고 되어있다. 그래서 translationZ 의 값을 주어 적용했다. android:translationZ="90dp" translationZ 값이 큰 것이 가장 최상단, 그러니까 화면 앞에 존재하게 된다. 공부하며 작성된 글이라 잘못된 정보가 있을 수 있습니다. 말씀해주시면 수정하겠습니다. 감사합니다. References 아래 글을 참고하여 작성 되었습니다. View | Android De..
[ pinslog/Log.daily() ][Android] ProgressBar 색상 변경하기2023-10-14 10:43:10안드로이드의 위젯 중 진행 상태를 표시하는 프로그래스 바 프로그래스 바의 색상을 변경하려면 android:indeterminateTint="@color/path" 속성을 이용하면 된다. 색상을 코드 단에서 변경하고 싶다면 progressBar.indeterminateDrawable.setColorFilter( resources.getColor(R.color.main, null), android.graphics.PorterDuff.Mode.SRC_IN ) 위와 같이 colorFilter를 적용해주면 됐는데 setColorFilter는 API29부터 지원이 중단되었다. progressBar.indeterminateDrawable.colorFilter = BlendModeColorFilterCompat.cre..
[ pinslog ]개발에도 체력이 필요하다2023-10-13 20:42:35안되는 기능을 붙잡고 있으면 체력이 쭉쭉 줄어드는 것이 실시간으로 느껴진다. 아무리 디버깅을 하고 난리를 쳐도 도무지 답이 보이지 않을 때 하면할수록 더 미궁으로 빠지는 것만 같을 때 개발이 스파링이었다면 난 진작에 나동그라져 흰 수건을 던져버렸을 지도 모르는 일이다. 체력이 좋을 때는 적절한 오기가 생겨서 붙잡고 씨름을 하다보면 답이 어렴풋이 보이기라도 했는데 힘이 얼마 남지 않은 지금은 달리기를 한 것도 아닌데 숨이 차고 머리가 지끈거리는 것이 느껴진다. 지치지 않고 묵묵히 답을 찾아가기 위해서는 체력이 필요한 것 같다. 그러려면 몸과 머리에 적절한 근육을 만들어줘야겠지(?) 운동하자!
[ pinslog/Log.daily() ][Android] 기존 버튼에 ripple 효과주기2023-10-12 22:31:50다음과 같은 버튼이 있다고 하자, enable 상태에 따라 버튼의 색상 (또는 모양)을 다르게 주기 위해 우리는 drawable을 만들어 사용한다. (사진의 위쪽 버튼은 isEnabled = true, 아래쪽 버튼은 isEnabled = false 이다.) 상태에 따라 색상을 다르게 하고 싶으면 가장 상위 요소로 selector를 사용해야 한다. 그런데 이 상태에서 버튼을 클릭할 때 클릭 효과를 주려면 어떡해야할까? 클릭 효과를 줄 때는 ripple 를 사용해 효과를 적용 했었다. android:color -> 효과의 색상을 의미한다. android:effectColor -> 효과의 보조 색상이라는데 난 확인하지 못했다. 31 이상부터 사용가능하다고 한다. android:radius -> 효과가 발생할 ..
728x90
반응형