본문 바로가기

프로그래밍

[Kotlin] 안드로이드 Handler 무한반복 하기 while문 보다 Handler을 사용하여 무한 반복문을 만들 수 있습니다. doHandler.postDelayed() 함수를 사용하여 0.1초(100ms) 쉬고 코드 수행 하도록 했지만 딜레이 없이 하려면 doHandler.post()을 사용하면 됩니다. 1 2 3 4 5 6 7 8 private val doHandler by lazy { Handler(Looper.getMainLooper()) } private fun doInfinite(){ /** Do it */ doHandler.postDelayed(::doInfinite, 100) // param : 실행할 함수명, 딜레이 } Colored by Color Scripter cs 무한 반복 중단하는 방법 무한반복시 중단 하는 방법도 있어야겠죠? .. 더보기
[Kotlin] 안드로이드 10 외부 저장소 앱 개별공간에서 공용 공간으로 파일복사 외부 저장소 중 앱 개별공간에서 공용공간으로 파일 복사하는 방법입니다. 안드로이드 버전 10 이상만 가능합니다. recording.mp4 동영상 파일을 /Movies/video 폴더로 복사하는 방법 /storage/emulated/0/Android/data/com.charging.video/files/video/recording.mp4 -> /Movies/chargingMovie FileInputStream channel 이용하여 복사 하는 방법 입니다. MediaStore.Video.Media.RELATIVE_PATH 값에 붙여 넣을 폴더 경로 값을 지정합니다. ContentValues 값 MediaStore.Video.Media.DISPLAY_NAME 파일명 (확장자 포함해서) MediaStore.V.. 더보기
[Kotlin] 1000자 단위 쉼표 붙이기 Extensions 1 2 3 fun Int.toDecimal(format : String = "#,###") : String { return DecimalFormat(format).format(this) } Colored by Color Scripter cs 사용방법 val money = 10000 print(money.toDeimal()) // 결과 : 10,000 코틀린 Extensions 으로 Int 변수에 toDecimal() 함수 붙여서 편하게 사용하세요 Int 변수를 넣고 String 으로 출력 더보기
안드로이드 setSystemUiVisibility() Deprecated로 statusBarColor 글자색 못바꿀때 코드로 statusBar 색상을 변경할때 setSystemUiVisibility()가 Deprecated로 LIGHT_STATUS_BAR(글자색) 값을 줄수 없었다 아래와 같은 방법으로 상태바 색상을 바꾸면 됩니다. fragment에서도 가능합니다. SDK 버전이 API 30 이상인경우(안드로이드 R 버전 이상인경우) 1 2 3 4 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { WindowInsetsControllerCompat(window, view).isAppearanceLightStatusBars = true activity!!.window.statusBarColor = ContextCompat.getColor(context!!,R.color.sta.. 더보기
Firestore Could not deserialize object 오류 Kotiln으로 작업도중 다음과 같은에러가 발생했습니다. Could not deserialize object. Class com.example.app.Account does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped 번역시 개체를 역 직렬화 할 수 없습니다. com.example.app.Account 클래스는 인수없는 생성자를 정의하지 않습니다. ProGuard를 사용하는 경우 이러한 생성자가 제거되지 않았는지 확인하십시오. 개체를 역 직렬화 할수 없다고 하고 ProGuard를 사용중이면 생성자가 제거 되지 않았는지 확인하라고 한다... 해결방법 da.. 더보기
안드로이드 앱 스크린샷 캡쳐 방지코드 안드로이드 앱 스크린샷 캡쳐 방지 막기 코드 입니다. onCreate 쪽에 해당 코드를 넣으면 됩니다. 1 2 3 4 5 6 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.purchase_webview); getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); } Colored by Color Scripter cs 코드를 넣고 해당 액티비티를 스크린샷 찍으면? 캡쳐버튼(볼륨아래+전원키)을 눌러서 캡쳐 했더니 '보안정책에 따라 화면을 캡쳐 할 수 없어요' 라고 뜹.. 더보기
안드로이드 앱 루팅 감지, 체크 코드 안드로이드 단말에서 루팅 감지 체크하는 자바 코드 입니다. 루팅이 되어있으면 return true; 안되어 있으면 return false; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 protected boolean checkRooting(){ final String[] files = { "/sbin/su", "/system/su", "/system/bin/su", "/system/sbin/su", "/system/xbin/su", "/system/xbin/mu", "/system/bin/.ext/.su", "/system/usr/su-backup", "/data/data/com.noshufou.android... 더보기
안드로이드 스튜디오 코드 줄바꿈 선 길이 늘이기 안드로이드 스튜디오로 코딩을 하다보면 가운데 선에 의해서 자동으로 줄바꿈이 되는경우가 있습니다. Ctrl + Alt + L 단축키를 누르면 자동 줄바꿈이 되는데요 줄바꿈선을 기준으로 줄이 바뀝니다. 이 줄바꿈 선(Hard warp at)을 늘려서 코드양을 많이 늘릴 수 있습니다. 안드로이드 스튜디오에서 제일 왼쪽 위에 있는 File를 누르고 Settings를 누릅니다. 안드로이드 스튜디오 Setting 설정창에서 Editor를 누르고 Code Style를 누르면 General 탭 아래 2번째 보시면 Hard wrap at이라고 있습니다. 기본값으로 100 으로 되어있는데 한 줄에 100자 제한 으로 되어있습니다. 이 값을 원하는 값으로 늘려 주거나 줄여 줍니다. 안드로이드 Hard wrap at 의 값을.. 더보기
반응형