일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- notification
- LOG
- 이미지 gps
- skipcollapsed
- webview
- Plugins
- onReceivedSslError
- onResume
- Android
- Blinking
- jsontokotlinclass
- ActivityResultContracts
- itemAnimator
- ChromeCustomTab
- 403 Error
- room
- ExifInterface
- requestPermission
- navigation component
- notification setting
- BottomSheetDialog
- prettyJson
- notification bar
- datastore
- shotcut
- App Startup
- circlecrop
- application
- Git
- kdoc-generator
- Today
- Total
목록안드로이드 (28)
Debbi Story
안녕하세요. 보통 네트워크 통신 응답을 Log로 찍게되면 줄바꿈이 안되고 내용이 많을땐 짤려서 보이게 됩니다. 아래처럼 사용하시면 json형식으로 보기 쉽게 출력이 됩니다! val logger = HttpLoggingInterceptor.Logger { message -> if (!message.startsWith("{") && !message.startsWith("[")) { Timber.tag("OkHttp").d(message) return@Logger } try { val source = Buffer().writeUtf8(message) val reader = JsonReader.of(source) val value = reader.readJsonValue() val adapter = Moshi...
안녕하세요, WebView에서 구글 로그인 페이지를 열때 403 Error가 발생하게 됩니다. 이유는 2016년 10월 20일 부터 웹뷰에서 Google OAuth 에 대한 요청을 허용하지 않는다고 합니다. https://developers-kr.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html 더 나은 사용성과 보안을 위해 - 웹뷰에서의 OAuth 사용 제한 ID 팀은, 사용자가 자신의 구글 계정을 이용해, 다양한 애플리케이션에 쉽고 안전하게 로그인하고, 그리고 달력 또는 연락처 등의 정보를 다른 앱과 공유할 수 있도록 노력하고 있습니다. 이러한 developers-kr.googleblog.com 해결 방법으로 Chrom..
⌘ Command + ⇧ Shift + F = 단어 검색 ⇧ Shift 두번 = 파일 검색 ⌘ Command + A = 전체 선택 ⌘ Command + ⌥ Option + L = 라인 정리 ⌘ Command + E = 최근 열어본 파일 ⌘ Command + B = 정의된곳으로 이동 ⌘ Command + P = 파라미터 확인 ⌘ Command + ⌥ Option + 좌,우 방향키 = 이전 포커스로 이동 ⌘ Command + D = 라인 복사 ⌥ Option + ⇧ Shift + 위,아래 방향키 = 포커스된 라인 이동 ⌥ Option + 마우스 드래그 = 멀티라인 커서 ⌥ Option + Enter = import 하기
안녕하세요, WebView 앱을 스토어에 등록핳때 주의할점 입니다. "기기 및 네트워크 악용 정책 위반" 이라는 리젝을 받은 경우인데 웹뷰 내에 Youtube 영상을 재생하고 앱이 백그라운드로 내려갔을때 소리가 계속 재생되는 문제입니다. 실제로 제가 사용하는 기기로 테스트 해보았을때는 소리는 재생이 안되었습니다. 하지만 구글에서는 소리가 재생될 수 있다는 가능성이 있다고 판단해서 리젝을 하는거 같습니다. override fun onPause() { super.onPause() webView.onPause() webView.pauseTimers() } override fun onResume() { super.onResume() webView.onResume() webView.resumeTimers() } ..
안녕하세요, WebView로 만든 앱을 스토어에 등록할때 SSL 오류 처리를 하지 않으면 경고 문구가 나오게 됩니다. 그럴때 WebViewClient에 onReceivedSslError 함수를 override 하시고 Alert으로 선택할 수 있게 구현해주어야 합니다. override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) { AlertDialog.Builder(mContext).apply { setMessage(mContext.getString(R.string.msg_ssl_error)) setPositiveButton(mContext.getString(R.string.msg_ssl_error_..
메소드나 클래스 위에 /** Enter하면 parameter 포함해 주석을 좀 더 보기좋게 만들어주는 플러그인 입니다!
안녕하세요, 오늘 소개할 플러그인은 Translation 번역 플러그인 입니다! https://yiiguxing.github.io/TranslationPlugin/index.html TranslationPlugin by Yii.Guxing yiiguxing.github.io 플러그인을 설치하시고, 번역하고 싶은 텍스트를 선택 후 마우스 우클릭을 하면 Translate메뉴가 생기고 오른쪽은 결과 화면 입니다. 영어>한글, 한글>영어 모두 가능합니다!