ViewTreeObserver 단어를 뜯어보면 View Tree + Observer 로 나눌 수 있습니다. Android Developers 에서는 View Tree Observer를 다음과 같이 표현하고 있습니다. View Tree Observer는 리스너 등록을 통하여 View Tree 안에서의 변화를 감지할 수 있습니다. A view tree observer is used to register listeners that can be notified of global changes in the view tree. Such global events include, but are not limited to, layout of the whole tree, beginning of the drawing pas..
실생활에서 얼굴인식 기능을 사용한 경우를 쉽게 발견할 수 있습니다. 대표적인 예로는 사진 어플리케이션에서 제공하는 컨텐츠로 가상으로 액세서리를 착용한 모습을 보여주는 경우가 있습니다. 어떻게 프로그램적으로 얼굴인식 처리를 할 수 있을까요? 어렵게 느껴지는 얼굴인식을 쉽게 접근 할 수 있도록 OpenCV 라는 오픈소스로 제공하고 있습니다. OpenCV 오픈소스를 유연하게 사용하려면 NDK를 활용해야합니다. 이번 포스트는 OpenCV 사용 전 NDK 환경 설정 방법에 대해서 공유 하려고 합니다. NDK 세팅하기 Android NDK는 C와 C++ 같은 언어를 사용하여 앱의 네이티브 코드 일부를 구현하는 도구 모음입니다. 어떤 유형의 앱에서는 이러한 언어로 작성된 코드 라이브러리를 재사용하는 데 도움이 됩니다..
크로스 프랫폼(crocss-platform) 의 개념이 나왔을 때 개발자의 생각은 두 종류 나눠서 이야기했었습니다. 하나는 '일자리가 없어지는게 아닌가?' 하는 걱정과 '업무의 양이 줄겠구나!' 는 기대.. 걱정과 기대 속에서 나왔던 다양한 플랫폼 중 하나로 Cordova가 있습니다. Cordova는 모바일 앱을 HTML, CSS& JSS로 구성할 수 있습니다. 가장 큰 장점인 1 개의 소스로 여러 플랫폼(Android, iOS, 등) 지원 할 수 있는 장점도 갖고있습니다. 이러한 장점이 있기에 Cordova가 나왔을 때 다양한 개발자 분이 프로젝트에 적용했었습니다. 저도 그 중에 한 개발자인데요. 다양한 프로젝트에 Cordova로 작업 하면서 다양한 UI, UX 대응을 하기에는 Native로 개발하는 ..
개발도 사회 분위기를 따라가며 업무가 주어지게 됩니다. 요즘 시대는 영상과 미디어에 민감하게 반응 하고 있습니다. 그렇다보니 App 또한 영상을 활용한 컨텐츠가 많이 나오고 있습니다. 저도 최근에 영상을 관련한 업무를 맡게 되면서 어떻게 처리해야할지 고민을 했었습니다. NDK로 활용한 프로젝트는 선택이었었는데 이제는 필수가 되어 제가 공부한 것을 조금씩 나누려고 합니다. 잘못된 정보와 질문 환영 합니다. OpenCV 그게 뭔데? OpenCV 을 활용하기 전에 OpenCV가 무엇인지 논하고 가겠습니다. OpenCV에 대한 정의를 위키백과에서는 다음과 같이 설명하고 있습니다. OpenCV OpenCV(Open Source Computer Vision)은 주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이..
구글 로그인에 대해서 간단하게 알아보려고합니다. 구글 로그인을 하기 위해서는 Firebase에 App을 등록한 다음 google-services.json 파일을 해당 프로젝트에 넣어야합니다. 자세한 내용은 Firebase 개발자 문서에서 확인할 수 있습니다. build gradle에서 dependencies 을 등록합니다. (app)build.gradle dependencies { // Firebase implementation 'com.google.firebase:firebase-core:16.0.8' implementation 'com.google.firebase:firebase-auth:16.0.4' implementation 'com.google.android.gms:play-services-au..
소셜 로그인하면 생각나는 로그인이 몇 가지 있습니다. 혹시 네이버 로그인을 생각하신 분이 계실지 모르겠네요. 이번 시간은 네이버 로그인을 사용하는 방법에 대해서 간단히 공유 하겠습니다. Naver Developer 에서 앱 설정하기 네이버 로그인을 하기 위해서는 Naver Developer에서 내 애플리케이션 을 생성해야합니다. 애플리케이션 생성은 가이드에 맞춰 따라하면 되기에 생성 이후를 소개하겠습니다. 라이브러리 구성하기 1. Naver Developer 사이트에서 SDK을 다운 받습니다. 네이버 SDK 다운로드 2. Android 프로젝트의 libs 폴더 밑에 naveridlogin_android_sdk_4.x.x.aar 파일을 복사합니다. 3. 프로젝트의 build.gradle에 dependenc..
링크헬퍼는 복잡하게 쌓여있던 링크들을 한눈에 정리해서 볼 수 있도록 마음에 드는 'URL을 저장, 관리'할 수 있는 앱입니다. 링크헬퍼도 첫 돌을 향해 달려가고 있습니다. 아직도 링크헬퍼를 모르신 분들이 계신가요? 우선 한번 써보세요~! 링크 헬퍼 클라우드 업데이트 이번 클라우드 업데이트는 iOS 유저에게는 반가운 소식일 수 있는데요. iOS 클라우드는 앱 첫 실행할 때만 동작했던 것을 이제는 앱을 실행 할 때마다 보여주는 형태로 변경되었습니다. 쉽게 말해서 iOS 클라우드로 iPhone, iPad 가 실시간 동기화가 됩니다. iOS 클라우드 사용 시 주의사항 iOS 클라우드 사용 시 주의사항으로는 동기화를 원할시 설정 > 백업 > 기존 데이터 유지 로 설정하시면 됩니다. 마지막 동기화 날짜가 나오니 확..
회원가입이 귀찮은 회원을 위해 간편로그인을 쉽게 발견할 수 있습니다. 대표적인 간편로그인 중 하나인 카카오 로그인을 알아보겠습니다. 이번 포스트는 카카오 로그인에 대해서 소개하겠습니다. 앱 생성하고 키 발급 절차는 카카오 디벨로퍼 사이트에 자세히 설명이 되어 있어 생략하겠습니다. 가이드 순서 1. 카카오 디벨로퍼의 앱 생성 (생략) 2. Application.java에 KakaoSDKAdapter 설정 3. 로그인 화면의 기능 정의 Application.java에 KakaoSDKAdapter 설정 KakaoSDK를 사용하기 위해선 SDK와 Application을 연결해 주어야하며, 이때 사용하는 객체는 KakaoAdapter 입니다. KakaoAdapter을 통해 SDK에 필요한 정보인 IApplicat..
- missioon
- java
- Android
- Android Studio
- 안드로이드
- push
- 탁구
- 알고리즘
- 스코어헬퍼
- 패턴
- DI
- swift
- IT
- 미션차이나센터
- missionchina
- Kotlin
- issue
- 고시문
- 임용고시
- IOS
- 고시문헬퍼
- 점수판
- MCC
- 코틀린
- flutter
- RXjava
- view
- 디자인패턴
- 선교
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |