Android(6)
-
RSA private or public key is null(android with Kotlin)
오늘 상당히 머리를 아프게한 이슈가 있었습니다.. 그 내용은.. 어떤 유저가 특정 내용을 백업하려는 행위에서 문의가 들어왔고 크래쉬 리포트로 추적한 결과 RSA private or public key is null 라는 에러가 올라왔습니다.. (두둥..) 특정 내용은 암호화되어 Preference로 저장되는데 이 때 Preference의 값을 불러올 때 KeyPair가 문제가 있는 듯 보였습니다.. 해서.. 키를 저장하는 키스토어가 문제인지, 저장된 문서가 문제인지. 애초에 문서가 저장되지 않았는지.. 모든 경우의 수를 파악하면서 코드를 점검하고 테스트 했습니다... .. .. .. 그러나 코드는 정상적이였고 제가 생각한 경우의 수는 모두 문제 없다는 듯하게 코드는 잘 작성되어 있었습니다.. 그러던 도중..
2020.04.25 -
Implicit intent vs Deeplink (Scheme)
오늘 개발을 하다가 다른 애플리케이션과 통신을 하기 위해 Implicit intent로 구현을 하려던 찰나에 Deeplink가 생각나서 해당 기능으로 구현하면 서 두 기능의 차이점과 또 궁금한 점을 기록하겠습니다. Implict intent(묵시/암시적 인텐트) 암시적 인텐트는 작업을 지정하여 기기에서 해당 작업을 수행할 수 있는 모든 앱을 호출할 수 있도록 합니다. 본인의 앱은 작업을 수행할 수 없지만 다른 앱은 그 작업을 수행할 수 있는 가능성이 있고, 사용자가 어떤 앱을 사용할지 선택하기를 원할 경우에 암시적 인텐트가 유용합니다. 인텐트 및 인텐트 필터 | Android 개발자 | Android Developers An Intent is a messaging object you can use to ..
2020.04.15 -
Video Streaming Structure (part1)
Video streaming을 Client(Android platform)에서 구현하기 위해 전체적인 구조와 메커니즘, 프로토콜을 확인하고 기록하기 위해 작성하는 글입니다. Streaming? 스트리밍(영어: streaming)은 주로 소리(음악)나 동영상 등의 멀티미디어 파일을 전송하고 재생하는 방식의 하나이다. 보통 파일은 내려받고 난 뒤에 열리는 작업을 하지만, 동영상과 같이 크기가 큰 파일을 재생할 때에는 내려받는 데에 시간이 오래 걸릴 수 있다. 파일을 다운로드하는 것과 더불어 재생을 함으로써 기다리는 시간을 크게 줄일 수 있다. 이 기술을 응용하여, 디브이 카메라 등을 사용해 컴퓨터 네트워크 위에 스트리밍 하여(스트리밍-streaming-은 "흘리다"라는 뜻) 실시간 중계도 가능하다. Vide..
2020.04.14 -
EOS part 1
Android 개발 중 EOS wallet을 포함한 sdk(for Dapp)를 개발하게 되었고 현재는 EOS wallet이 개발되어 있지만 Blockchain과 EOS를 처음 접하게 되면서 개념과 동작 메커니즘에 대해 찾아보고 개인적으로 기록하기 위해 작성하는 글입니다. EOS (https://eos.io) EOSIO의 배경이나 개념은 해당 링크에서 확인하시면 좋습니다. (https://eos.io) 또한 IO에서는 다른 프레임워크나 플랫폼에서 작동할 수 있도록 SDK를 제공한다고 나와있습니다. 아마도 이 SDK는 EOS 네트워크를 통해 지갑이나 스마트 컨트랙트를 사용하는 방법을 제공하는 것 같습니다. SDK와 관련된 내용은 아래에서 확인하세요. Overview Developer Portal for EO..
2020.04.12 -
Rxjava interval로 Timer구현하기
Rxjava2 interval 아래 문서에서 내용을 확인하시면 더 좋습니다. http://reactivex.io/documentation/operators/interval.html ReactiveX - Interval operator RxGroovy implements this operator as interval. It accepts as its parameters a span of time to wait between emissions and the TimeUnit in which this span is measured. There is also a version of interval that returns an Observable that emits a single zero af reactivex...
2020.04.11 -
Change Dialog to DialogFragment
[20.04.10] 목적 Animation Progress로 사용 중인 CustomDialog(Dialog 확장)에서 Background(out side) 터치 비활성화 Dialog dialog.setCancelAble(false) dialog.setCancelAble(false) 이 옵션은 dialog의 영역 안의 이벤트를 처리하는데, Dialog의 Style 내용과 교차로 적용되지 않는다. 적용된 Style true @android:color/transparent @null true true false true 테스트로 이 옵션과 충돌이 나는 것을 확인하고 다이얼로그의 레이아웃을 match_parent로 xml과 programmatically 하게 둘 다 적용해도 똑같이 중심에 애니메이션 이미지를 포..
2020.04.10