분류 전체보기 (153) 썸네일형 리스트형 Window "드라이브(C:) 검사 및 복구 중: 100% 완료" 에서 멈추는 현상 1시간을 기다려도 부팅이 되지 않았습니다.. 검색해보니 6시간, 자고일어나도 안된다고하였고.. 다시 껐다 켜보라는의견이 있어서 어짜피 백업은 되어있으니(저번에 날린뒤로 ㅠㅠ)..더이상 기다릴 수 없어 고민끝에 그냥 다시 종료하고 켰더니 부팅이 되었습니다... 시간날릴뻔! [Java/kotlin] Hex String의 Int 변환 16bit Hex String to Signed Int java int i = (short) Integer.parseInt("FFFF", 16); kotlin val i: Short = Integer.parseInt("FFFF",16).toShort() 16bit Hex String to Unsigned Int java int i = Integer.parseUnsignedInt("FFFF", 16); kotlin val i = "FFFF".toLong(16) 32bit Hex String to Signed Int java int x = (int)Long.parseLong("FFFFFFFC", 16); // x = -4 kotlin val x = "FFFFFFFC".toLong(16).toInt() // .. [안드로이드] MediatorLiveData 가 addSource를 추가했음에도 작동하지 않는 문제 var onReadyDevice: MediatorLiveData = MediatorLiveData() fun _onReadyDevice(): Int{ return if(emg1Connected.value == true && emg2Connected.value == true) EMG_DEVICE_1_2 else if (emg1Connected.value == true) EMG_DEVICE_1 else if (emg2Connected.value == true) EMG_DEVICE_2 else -1 } init{ onReadyDevice.addSource(emg1Connected) { onReadyDevice.value = _onReadyDevice() } onReadyDevice.addSource(emg2C.. [안드로이드] RxJava Flowable 알아보기 (위키 번역) Flowable (RxJava Javadoc 2.2.21) Returns a Flowable that emits the results of a specified combiner function applied to combinations of five items emitted, in sequence, by five other Publishers. zip applies this function in strict sequence, so the first item emitted by the new Publisher wi reactivex.io Flowable class는 팩토리 메서드와 중간 오퍼레이터, reactive dataflow를 소비할 수 있는 기능을 제공하고, Reactive Stream패턴을 구현한.. [안드로이드] Koin으로 주입된 viewModel 쉽게 Unit 테스트 하기 dependency 추가 기본으로 추가되어있는 dependency 외에 mockito, truth를 추가하였습니다. dependencies { implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.. [안드로이드] Cold flows, Hot channels(번역) Cold flows, Hot channels Cold flows, hot channels Kotlin coroutines were missing a primitive to represent cold asynchronous streams of data. Not anymore. Welcome Kotlin Flows. elizarov.medium.com 비동기식, 장기 또는 원격 작업들은 future type을 통해 표현될 수 있으므로, 값을 반환하는 함수는 다음과 같이 구현될 수 있습니다. fun fooAsync(p: Params): CompletableFuture = CompletableFuture.supplyAsync { bar(p) } fooAsync(p)를 호출하면 미래에 값을 제공하겠다는 약속을 가.. [안드로이드] ViewPager(or ScrollView) 안에 있는 MPAndroidChart의 좌우, 상하 Scroll 하기 ViewPager 안에서 MPAndroid Chart를 좌우로 스크롤 해야하는데 Chart가 아닌 ViewPager가 움직이는 문제가 있습니다. 아래 코드로 Chart 터치시 ViewPager(parent) 터치를 막아 해결할 수 있습니다. chart.onTouchListener = object: BarLineChartTouchListener(chart,chart.viewPortHandler.matrixTouch, 3F){ override fun onTouch(view: View, motionEvent: MotionEvent): Boolean{ return when (motionEvent.action) { MotionEvent.ACTION_DOWN -> { view.parent.requestDisallo.. [안드로이드] (둥근/사각) 테두리 있는 ImageView 간단히 만들기 안드로이드에서 이미지를 테두리안에 집어넣고 싶을 때가 있는데요. 구현해 보았습니다. 먼저 drawable폴더에 (둥근 테두리)round_backgroud_border_black 혹은 (사각 테두리)square_background_border_black 파일을 추가하겠습니다. 하얀 바탕에 검은색 테두리로 하였습니다. 둥근 테두리 사각 테두리 파일을 만들었으면, 이미지뷰를 수정합니다. 사각 테두리 사각테두리의 경우 ImageView layout에 background 설정을하고, padding을 약간 집어넣어주면 됩니다. 둥근 테두리 ImageView.setClipToOutline(true) 를 이용합니다. setClipToOutline을 이용하면 이미지를 배경에 맞게 자를 수 있습니다. 다만, 테두리가 보이.. 이전 1 2 3 4 5 6 7 8 ··· 20 다음