목록분류 전체보기 (60)
Wook No.1
RecyclerView는 LayoutMager에서 제공하는 함수를 통해 현재 보이는 영역을 체크할수 있다.(findFirstVisibleItemPosition, findLastVisibleItemPosition) ScrollView는 체크하고 싶은 View가 보이는지 확인 하려면 getLocalVisibleRect 함수를 통해 노출여부를 확인 하면 된다. val scrollBounds = Rect()scrollMain.getHitRect(scrollBounds)scrollMain.setOnScrollChangeListener{ v, scrollX, scrollY, oldScrollX, oldScrollY -> if(checkView.getLocalVisibleRect(scrollBounds)) {..
앱의 별점관리는 매우 중요하다. 앱을 이탈하여 구글 플레이스토어에서 별점을 요구하는것은 매우 사용자에게 어려움을 주는일이다.그래서 구글에서 앱을 이탈하지 않고 앱안에서 별점을 수집할수 있는 InAppReview를 제공해 준다. https://developer.android.com/guide/playcore/in-app-review Google Play In-App Review API | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Google Play In-App Review API 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google Play In-App Review API를 사용하develope..
카카오 로그인 시도시 카카오톡이 설치 되어있지만 로그인 되어있지 않은 상태에서 아래와 같은 에러가 발생한다. AuthError(statusCode=302, reason=Unknown, response=AuthErrorResponse(error=NotSupportError, errorDescription=KakaoTalk is installed but not connected to Kakao account.)) 기존에 아래와 같이 사용했을때 카카오톡이 설치 유무만 확인하도록 처리했지만 fun kakaoLogin() { if (UserApiClient.instance.isKakaoTalkLoginAvailable(context)) { UserApiClient.instance.loginWithKakaoTalk..
Flutter Doctor 안드로이드 스튜디오 업데트후 경로를 찾지 못하는 에러가 발생했다. 아래와 같은 방법으로 해결 가능하다. 안드로이드 스튜디오 - Electiric Eel 이전 버전 cd /Applications/Android\ Studio.app/Contents/jre ln -s ../jre jdk ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk 안드로이드 스튜디오 - Electiric Eel 버전 안드로이드 스튜디오 Bundle 디렉토리가 jbr 로 변경되어 jre 심볼릭 링크를 설정해준다. cd /Applications/Android\ Studio.app/Contents ln -s jbr jre
1. Flugin에 Dart, Flutter를 Install 한다. 2. 프로젝트 New Flutter Project 선택 3. Flutter SDK 경로를 설정하고 Next 4. Project Name을 설정하고 Finish (Project Name은 소문자 언더바로 작성해야 한다)
필요 도구 Xcode, Android Studio 미리 설치 해둔다. 1. Flutter SDK 다운로드 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev SDK를 다운로드 받은후 적당한 위치에 압축을 풀어준다. 2. Flutter 환경변수 등록 $ vim ~/.zshrc flutter sdk path 지정 $ {UserPath}/flutter/bin $ source ~/.zshrc 3. Flutter Doctor 실행 $ flut..
맥북 m1으로 바꾸고 오랜만에 ndkBuild를 실행할때 Unknown host CPU architecture: arm64 에러가 발생했다. 해결 방법은 아래와 같이 ndk-build 파일을 수정하면 된다. 아래 경로로 이동하여 /Users/{user}/Library/Android/sdk/ndk/{ndk_version}/ 기존 ndk-build 파일을 #!/bin/sh DIR="$(cd "$(dirname "$0")" && pwd)" $DIR/build/ndk-build "$@" 아래와 같이 ndk-build 파일 변경 #!/bin/sh DIR="$(cd "$(dirname "$0")" && pwd)" arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
Webview에서 이미지나 파일을 다운로드 하려고 할때 Webview setDownloadListener를 사용하면 된다. Webview.setDownloadListener { url, userAgent, contentDisposition, mimeType, contentLength -> try { val request = DownloadManager.Request(Uri.parse(url)) val dm = getSystemService(DOWNLOAD_SERVICE) as DownloadManager var fileName = contentDisposition if (!fileName.isNullOrBlank()) { val idxFileName: Int = fileName.indexOf("filen..