일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kotlin
- socket-client
- firebase-database
- TIZEN
- cloud-firestore
- 오즈뷰어
- OZViewer
- google-login
- Dva
- firebase-storage
- mqtt
- gradle
- BottomSheetDialog
- mosquitto
- socket.io
- Galaxy Watch
- AWS
- Firebase
- git-push
- hung-up
- socket-server
- ozd
- Android
- 워치
- Flavors
- ActivityResult-API
- Java8
- NoSuchMethodError
- JNI
- git
- Today
- Total
목록전체 글 (109)
Hyeyeon blog
Socket.io Socket.io란 서버와 클라이언트 간의 양방향 통신을 위한 WebSocket 기반의 Node.js 라이브러리 입니다. Socket.io vs WebSocket WebSocket HTML5 웹 표준 기술입니다. http://가 아닌 ws://를 사용합니다. Http Request를 사용하여 80, 443 포트로 통신하기 때문에 별도로 방화벽을 열지 않고 양방향 통신이 가능합니다. Socket.io 표준 기술이 아닌 라이브러리입니다. WebSocket을 지원하지 않는 브라우저에서도 통신이 가능합니다. Socket.io 적용하기 1. socket.io 설치 글 작성 기준, 최신버전은 3.4.0이나 최신버전으로 설치한 후 안드로이드에서 연결 시 ping timeout이 발생하여 연결에 실패..
TinyJPG 포토샵 등의 별다른 프로그램 설치 없이 손쉽게 PNG파일과 JPG 파일의 용량을 줄일수 있는 무료 사이트입니다. jpg와 png 파일을 업로드하여 줄어든 용량의 파일을 다운로드할 수 있습니다. 사이트는 TinyJPG와 TinyPNG로 나눠지지만 두 사이트 모두 PNG 파일과 JPG 파일의 용량을 줄일 수 있기때문에 동일한 사이트로 생각하셔도 무방합니다. TinyJPG – Compress JPEG images intelligently Make your website faster and save bandwidth. TinyJPG is the best automatic JPEG optimizer and compresses your JPEG images by 40-60%! tinyjpg.com 1..
새로운 액티비티를 띄울 때와 퍼미션을 요청할 때 사용되었던 startActivity, requestPermission을 간결하게 대체할 수 있는 ActivityResult API 입니다. 기존에는 onActivityResult에서 requestCode에 따라 케이스를 나누어 결과 값을 처리했다면 이제는 각 케이스 별로 콜백을 나누어 받아 처리하여 더욱 명시적인 코드를 작성할 수 있습니다. dependency 추가 - 최신 버전은 [링크]에서 확인하실 수 있습니다. implementation 'androidx.activity:activity-ktx:1.2.0-alpha05' startActivityForResult 대체 1. 기존 방식 (startActivityForResult 사용) val intent ..
1. 모자이크/블러 앱 설치 - 아이폰 앱스토어에서 "모자이크"를 검색하여 앱을 다운받습니다. - 개인적으로 이 앱이 여러 아이폰 사진 모자이크 앱들 중 모자이크와 흐림 처리 기능만 내재되어있어 기능이 깔끔합니다. 2. 앱을 실행하여 작업할 사진 선택 - 좌측 1번 버튼을 선택하면 카메라로 촬영한 사진으로 작업을 시작합니다. - 우측 2번 버튼을 선택하면 앨범에서 선택한 사진으로 작업을 시작합니다. 3. 모자이크/블러 적용 모자이크/블러의 종류와 크기, 강도를 선택한 후 사진의 원하는 부분에 드래그하여 적용합니다. 4. 적용된 모자이크/블러 지우기 지우개 버튼과 크기를 선택한 후 모자이크/블러 처리된 부분을 드래그하여 지울 수 있습니다. 5. 사진 저장 - 화살표 버튼을 클릭하여 모자이크/블러가 적용된 ..
AWS Certified Developer-Asscociate 자격증을 준비하며 DVA-C01 V15.95 덤프에 오답이 많아 정오표를 작성하여 공유합니다. www.examtopics.com 등의 사이트를 참고하였으며 100% 정답이 아닐 수도 있습니다. 51 52 53 54 55 56 57 58 59 60 C B B A S B C B D ABD 61 62 63 64 65 66 67 68 69 70 D C C B A D A B B C 71 72 73 74 75 76 77 78 79 80 B A D B D C B C B B 81 82 83 84 85 86 87 88 89 90 DE D D B ACDF C D A D C 91 92 93 94 95 96 97 98 99 100 A BE BC C AF C D B..
AWS Certified Developer-Asscociate 자격증을 준비하며 DVA-C01 V15.95 덤프에 오답이 많아 정오표를 작성하여 공유합니다. www.examtopics.com 등의 사이트를 참고하였으며 100% 정답이 아닐 수도 있습니다. 1 2 3 4 5 6 7 8 9 10 C B B BDF B BD B D A C 11 12 13 14 15 16 17 18 19 20 C B D C D BE D A D A 21 22 23 24 25 26 27 28 29 30 D C C B E B B A D B 31 32 33 34 35 36 37 38 39 40 D B C B B AEF B C B A 41 42 43 44 45 46 47 48 49 50 C B B C BD B C B D ABD
1. Java KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); if (keyguardManager.inKeyguardRestrictedInputMode()) { // 화면 잠금 상태 } else { // 화면 잠금 해제 상태 } 2. Kotlin val keyguardManager = getSystemService(KEYGUARD_SERVICE) as KeyguardManager if (keyguardManager.inKeyguardRestrictedInputMode()) { // 화면 잠금 상태 } else { // 화면 잠금 해제 상태 }
gradle을 사용하여 Api key를 소스 코드에 그대로 노출시키지 않고 안정하게 사용하는 방법입니다. 1. gradle.properties 에 사용하려는 key 값을 정의합니다. secure_api_key = "apiKey" 2. build.gradle(Module:app)에 해당 key를 빌드 모드 별로 지정합니다. - release, debug 모드에 따라 사용할 key를 각각 입력합니다. - buildConfigField로 정의한 key는 java/kotlin 코드에서 사용할 수 있습니다. - resValue로 정의한 key는 xml에서 사용할 수 있습니다. android { buildTypes { release { buildConfigField 'String', "API_KEY_NAME", s..