목록전체 글 (199)
일모도원(日暮途遠) 개발자
Android Studio에서 API버전을 올리면서 만난 오류중 하나. 원래는 Could not find android.arch.lifecycle:extensions:2.0.0.여서 혹시나 하는 마음에 최신인 2.5.1로 올렸지만 여전히 같은 에러가 난다. 검색해보니 난 동영상 앱이 백그라운드에서도 죽지 않고 계속 플레이 하기 위해서 앱이 백그라운드인지 체크하는 코드에서 ProcessLifecycleOwner를 사용하고 있었다. ProcessLifecycleOwner이 lifecycle-extensions에 의존하고 있고 lifecycle-extensions 대신 ProcessLifecycleOwner를 사용 중일 때는 lifecycle-process를 사용하라고 한다. lifecycle-extensio..
Timed out waiting for process (com.araonesoft.aramultiplayer) to appear on samsung-sm_n971n-192.168.0.24:5555. Installation did not succeed. The application could not be installed: SHELL_UNRESPONSIVE List of apks: [0] '/Users/dalnimbest/Documents/workspace/dalvocaandroid/app/build/outputs/apk/araplayer/debug/app-araplayer-debug.apk' The device timed out while trying to install the application. R..
자바 클래스에는 클래스 이름과 같은 이름을 가지는 생성자(生成者, Constructor)가 있고, 아무런 메소드 명이 없은 초기화 블럭(Initialize block)이 있다. 잘 쓰이지 않는 문법이지만 면접용으로 알아는 두자. 아래 초기화블럭은 인스턴스 초기화 블럭이다. 생성자와 다르게 아무런 이름이 없다. class Car { int speed; // 생성자 Car() { System.out.println("Speed of Car: " + speed); } // 초기화 블럭 (아무런 이름이 없다) { speed = 60; } public static void main(String[] args) { Car obj = new Car(); } } 다른 초기화 블럭으로는 스태틱 초기화 블럭이 있다. 차이는 ..
xml에서 ScrollView can host only one direct child 오류가 나면 오류내용 그대로 ScrollView 태그 안의 하나의 자식만 넣고 그 자식 밑에 여러 태그들을 넣자
xml에서 UI의 ID를 주기위해서 android:id="@+id/button"이런씩으로 이름을 주는데 가끔 id앞에 "+"가 없이 android:id="@id/image" 이런씩으로 있는 경우가 있다. id는 R.java에 자동으로 생기는데, "+"는 없으면 R.java에 해당 아이디를 만들고 있으면 그걸 쓰라는 뜻이다. 그럼 "+"없으면? 그건 있는걸 쓰라는 뜻이다. R.java에 없으면 새로 만들지 않고 에러를 낸다. 당연히 "@+id/"를 쓰자. XML파싱은 위에서 아래로 순차적으로 하기 때문에 만약 아래처럼 "+"가 위의 Button에 만 있고 Button안에서 참조하는 "@id/image"에 +가 없다면 에러가 난다. (여기서 image란 id를 찾지못해서 에러가 남) 해결책은 ImageVi..
갑자기 아래처럼 id에 빨간색이 나온다. 이럴 때는 당황하지 말고 안드로이드 스튜디오를 껏다 켜자. (아님 아래처럼 File - Invalidate Caches로 확실하게 껏다 켜자)
애플에서 제공해주는 "파일 앱"에 내 앱을 보이게 할려면 info.plist파일에 아래 두 항목을 추가하자. "UIFileSharingEnabled"은 내 앱의 Document폴더를 오픈하게 해준다. (이것만으로는 Files app에 보이지 않는다.) "LSSupportsOpeningDocumentsInPlace"를 추가하면 Files 앱에 내 앱이 아래처럼 보이다. LSSupportsOpeningDocumentsInPlace UIFileSharingEnabled "나의 iPhone"을 선택한다. AraMultiPlayerPro앱이 있는걸 볼수 있다. 참고싸이트 https://developerinsider.co/how-to-access-document-directory-content-in-files-app/
앱에서 "앱 리뷰" 메뉴를 누르면 아래처럼 별점 주기 를 보여줄려면 아래 코드를 호출하자. 10.3일때랑 14일때랑 코드가 다르다. func transitionReviewThisApp() { if #available(iOS 14.0, *) { if let scene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene { SKStoreReviewController.requestReview(in: scene) } } else if #available(iOS 10.3, *) { SKStoreReviewController.requestReview() } els..