| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 30 | 31 |
- viewmodelscope
- 구버전 안드로이드 스튜디오
- bluetoothmanager
- 1회용 플라스틱컵
- 안드로이드 스튜디오 애뮬레이터
- 코루틴 job
- var 와 val
- 안드로이드 mvvm
- 안드로이드 비콘
- compse collectAsState
- 상태바 가려짐현상 #소프트키 가려짐
- 코틀린 트리거 버튼
- TwomonUSB
- 토글 험수
- 코틀린 이미지저장 #파일저장
- TowmonUSB 연결오류
- 라이브데이터 postValue
- #큐구조 #큐다운로드
- 안드로이드스튜디오 다운
- 안드로이드 sms
- 모의위치 주입
- 비콘스캐닝
- withContext
- Room 데이터베이스 업데이트
- 안드로이드스튜디오 jdk
- compse state
- 스레드 #코루틴
- apk이름변경
- 커스텀스피너
- 셀룰로오스-g-폴리락타이드 공중합체
- Today
- Total
목록전체 글 (57)
EnjoyLife
우선 애뮬레이터 실행시 오류가 나면 아래 경로가 가서 로그기록을 보자 C:\Users\admin\AppData\Local\Google\AndroidStudio 버전\ 에서 idea.log 를 찾아서 "emulator" 검색하면 원인이 나온다. 저같은 경우 아래와 같은 코드가 나옴. "PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT" 역시 스택오버플로우다 ! 환경변수에 아래 형광펜을 그냥 믿고 따라 하자. 형광펜의 sdk 는 반드시 본인이 설정한 경로에 두자 https://stackoverflow.com/questions/41274830/panic-cannot-find-avd-system-path-please-define-android..
코틀린 버전 private fun isRooted(): Boolean { val buildTags = android.os.Build.TAGS if (buildTags != null && buildTags.contains("test-keys")) { return true } try { val file = File("/system/app/Superuser.apk") if (file.exists()) { return true } } catch (e: Exception) { } val rootBinaryPaths = arrayOf( "/sbin/su", "/system/bin/su", "/system/xbin/su", "/system/sd/xbin/su", "/system/bin/failsafe/su", "/d..
class MyActivity : AppCompatActivity() { private lateinit var mediaBrowserService: MyMediaBrowserService private lateinit var mediaSession: MediaSessionCompat private lateinit var player: ExoPlayer override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my) // MediaBrowserService를 만듭니다. mediaBrowserService = MyMediaBrowserService()..
1.remember 은 @Composable로 선언한 함수내에서 데이터가 유지되고,회전시에는 데이터 초기화 2.rememberSaveable는 @Composable로 선언한 함수뿐만 아니라 화면 회전시에도 데이터 유지 아래코드는 count 변수를 rememberSaveable 선언해 카운트 증가버튼을 눌러 숫자가 증가한후 회전해도 숫자가 초기화가 되지 않는다.하지만 rember를 사용하면 회전시 초기화가 된다. @Composable fun StateExample() { val viewModel: MyViewModel = viewModel() val count by rememberSaveable { mutableStateOf(0) } Column( modifier = Modifier.fillMaxSize(..
//기본싱글턴 1 class MyClass { companion object { val name: String = "Kotlin" } } fun main(args: Array) { println(MyClass.name) // "Kotlin" } //커스텀 싱글턴2 class MySingleton private constructor() { companion object { private var instance: MySingleton? = null fun getInstance(): MySingleton { return instance ?: synchronized(this) { instance ?: MySingleton().also { instance = it } } } } } fun main(args: Ar..
TwomonUSB 를 아이패드에서 연결해서 잘쓰다가 갑자기 연결 안됐을때 제가 해결했던 방법을 공유하고자 합니다. 저는 구글링해서 TwomonUSB사이트에서 또는 다른분의 블로그를 보고 1시간동안 하라는 것을 다 해봤습니다. 별소용없었습니다. 원인은 저에게 있었습니다 ㅜㅜ . PC속도가 느려져서 msconfig에서 제가 설정을 바꾼게 화근이었습니다. 아래처럼 해결했습니다. 윈도우11기준입니다. 1.검색창 cmd 입력후 >msconfig> ㄴ서비스탭> Devguru Twomon service 시작중인지 확인 ㄴ시작프로그램 탭> 작업관리자 열기> iTunes 보조 응용프로그램 , iTunes Mobile Device 보조응용프로그램 시작 중인지 확인 이렇게 하고 재부팅후 연결되는지 확인해보세요. 연결이 안될..
직장에서 또는 종교단체에서 상대방이 윽박지르듯이 화를 본인에게 내는 경우가 있을것이다. 본인은 참고 있지만 , 속으로 '이거 내가 지는게 아닌가? 같이 화내는게 맞는가?'할것이다. 설령 본인이 잘못한것도 아니니 시시비비를 따지기 위해 윽박지렀을경우 당연히 상대방도 위축이 될것이다.아니면 그 놈도 이파사판볼것 없이 싸우던가. 결코 화를 되갚아 준다고 당신이 이기는게 아니다. 화를 내봤자 달라라지는건 당신 내면에 스스로 '잘했어. 그래야 사나이지' 하며 내안의 소심한 자아가 속삭여 주는것?일뿐이다. 화를 낸다고 상황이 좋은 방향으로 흘러간다면 화내도 좋다. 하지만 결코 화낸다고 좋아질리도 없고, 화내서 좋아진다면 둘의 관계는 정상적인 관계는 아니다. 이때는 감정은 빼고,상대방에게 불합리라던가, 감정전달의 무..