이 영역을 누르면 첫 페이지로 이동
CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

페이지 맨 위로 올라가기

CodeJUN

심심해서 하는 블로그

분류 전체보기

  • CodeJUN
Biometric을 이용한 지문 인식 사용

Biometric을 이용한 지문 인식 사용

2020.03.20
Andorid API 23.. 즉, 마시멜로우 버전부터는 안드로이드 기기에 탑재되어 있는 지문인식 센서를 사용할 수 있게 되어있습니다. 그러나 28 버전인 Pie 버전부터 Deprecated 되었습니다. 이유는 최신 기종의 스마트폰은 다양한 생체 정보를 활용할 수 있는 센서들이 장착되어있기 때문입니다. 이에 따라서 Google은 지문 인식 뿐만 아니라 홍체 인식, 얼굴 인식 등의 정보를 활용할 수 있는 BioMetricPrompt를 제공합니다. BiometricPrompt를 사용하는 이유는 이 뿐만이 아닙니다. 이전의 안드로이드는 센서 정보만 제공했기 때문에 지문인증 레이아웃의 구성이 개발자나 디자이너에 따라 모두 달랐습니다. 하나의 통합된 레이아웃을 제공하는 iOS와는 전혀 달랐습니다. 이렇기에 사용자..
Bitbucket Pipeline + Telegram Bot으로 App 자동 빌드/배포 하기 (2)

Bitbucket Pipeline + Telegram Bot으로 App 자동 빌드/배포 하기 (2)

2020.02.12
이전 글 보기 더보기 https://blog.codejun.space/75 이전 글에 이어서, 이번에는 Telegram Bot을 생성하고, Pipeline을 새로 작성하여 최종적으로 빌드된 apk가 Telegram Bot이 쏴줄 수 있도록 목표를 잡는다. Telegram Bot 생성 일단 Telegram에서 BotFather를 추가한다. Telegram의 Bot 생성 과정이 아주 잘 되어있기에 어렵지 않게 할 수 있으리라 예상한다. @BotFather 를 찾아 추가한다. 그 다음 /newbot 명령어를 통해 Bot을 생성하면 된다. Bot의 Token을 이용해서 Request 날립시다 봇 생성을 완료하면 위 사진 처럼 API에 접근 가능한 Token을 발급해준다. 이 Token을 통해 우리는 Pipeli..
Bitbucket Pipeline + Telegram Bot으로 App 자동 빌드/배포 하기 (1)

Bitbucket Pipeline + Telegram Bot으로 App 자동 빌드/배포 하기 (1)

2020.02.10
참고 블로그: http://youknow.kim/2020/01/11/bitbucket-pipeline%EC%9C%BC%EB%A1%9C-android-apk-%EB%B9%8C%EB%93%9C%ED%95%98%EA%B8%B0/ Bitbucket Pipeline으로 Android APK 빌드하기 – Youknow 본 포스팅에서는 Bitbucket 환경에서 Pipeline 기능을 사용하여 Android APK를 빌드하고 이를 Bitbucket Downloads 영역에 업로드하는 것을 다루고자 합니다. 젠킨스 CI 환경을 구축하는 방법도 있겠지만, 이미 Bitbucket을 사용하고 있다면 Bitbucket에서 제공하는 Pipeline 기능을 이용해보는 것도 좋겠다고 생각하여 찾아보게 되었습니다. App passw..
Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (4)

Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (4)

2020.02.06
이전 글 보기 더보기 1편: https://blog.codejun.space/71 2편: https://blog.codejun.space/72 3편: https://blog.codejun.space/73 드디어 마지막이다. 저번 포스팅에서 Android에서 사용할 수 있도록 web3j를 통해 java class 를 Generate 했다. 이제 이 class를 Android 프로젝트에 넣어보자. (프로젝트 생성 과정은 생략한다.) Web3j dependency 추가 우선 Android에서 Web3j를 이용하려면 의존성 추가를 해야 한다. app build.gradle에 해당 의존성을 추가하도록 한다. implementation 'org.web3j:core:4.2.0-android' 그 다음, Sync를 진..
Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (3)

Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (3)

2020.02.05
이전 글 보기 더보기 1편 : https://blog.codejun.space/71 2편 : https://blog.codejun.space/72 지난 2편에서는 Solidity를 작성해보고 Compile 해서 Ganache에 배포하는 것 까지 해보았다. 이 포스팅에서는 Ganache에 배포한 SmartContract를 Web3j를 이용하여 Android와 통신에 사용할 java 파일을 생성해 보겠다. 필요한 것 1. Docker 2. Android Studio 3. Web3j 일단 Docker는, Solidity를 .bin과 .abi 파일로 컴파일 하기 위해 필요한 것이고, web3j 는 Android에서 SmartContract를 사용하기 위해 java로 Generate해준다. Docker의 다운로드..
Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (2)

Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (2)

2020.02.04
이전 글 보기 더보기 1편 - Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (1) 이전 글에서 Smart Contract에 대해서 설명을 간단하게(?) 했다. 이제 이 Smart Contract를 직접 제작해 보자. 준비물 이전 편에서도 설명했듯이.. 1. Ganache GUI 2. Truffle + Solidity 3. SublimeText와 같은 에디터 3-1. Visual Studio Code 는 Solidity 플러그인을 받는다. 3-2. SublimeText도 Solidity 플러그인이 있다. 4. Docker Ganache GUI설치 Ganache는 BC Node를 구현하기 위한 최고의(?) 소프트웨어이다. 테스..
Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (1)

Ganache + Solidity + ERC20을 활용한 Ethereum SmartContract 배포 및 Android 통신 (1)

2020.02.04
블록체인을 공부하면서 직접 테스트넷에 SamrtContract를 배포해 보고 싶어서 그동안 해왔던 내용들을 포스팅합니다. 사용된 것들 1. Ganache(GUI) 2. Solidity Compiler 3. web3j 4. SublimeText 와 같은 에디터 (VisualStudio Code도 좋다.) 5. Android Studio 6. Docker Smart Contract? 본인은 스마트 컨트랙트를 이해하는 부분에서 굉장히 많은 시간을 사용했다. 스마트 컨트랙트를 테스트넷에 배포해서.. 블록체인 노드들에게 수수료가 어쩌고 어쩌고... 머리통 깨질 뻔 했다. 그런데 마침 회사에서 같이 일하시는 책임님께서 아주 좋은 비유와 함께 잘 설명해 주신 내용이 있어 이 내용을 기반으로 설명해 드리고자 한다. 일..
DataBinding 오류 해결

DataBinding 오류 해결

2020.02.01
DataBinding을 사용하는 프로젝트를 Clone 한 후 빌드를 했는데 자꾸 DataBinding 라이브러리가 말썽이다. 아무리 Clean Project, Rebuild Project, Gradle Sync를 해도 해결이 되지 않았다. 하지만.. 해결할 수 있는 아주 간단한 방법 한 가지가 더 남아있다. Invalidate Caches / Restart... 를 한 번만 눌러주면 다 해결된다. Android Studio에 File 메뉴를 누르면 나온다. 이후 나오는 팝업 창에서 Invalidate and Restart를 누르면 끝이다.
[MAC] ADB PATH 설정하기

[MAC] ADB PATH 설정하기

2020.01.30
간혹 터미널에서 ADB 커맨드를 사용해야 할 때가 있다. 이 때 매번 SDK가 설치되어 있는 경로로 찾아가서 ADB를 사용하는 것은 매우 귀찮은 일이다.. 따라서, 각 bash에 맞는 adb path를 추가해 주면 된다. 보통 일반 bash를 사용하는 사람은 아래와 같이 .bash_profile을 열어주면 된다. open -e .bash_profile 본인은 zsh를 사용하고 있기 때문에 zsh사용자는 .bash_profile 대신, .zshrc 를 입력하면 된다. 그 다음 텍스트 에디터가 나오면 아래 한 줄만 추가하면 된다. export PATH=$PATH:/Users/사용자이름/SDK경로/platform-tools/ SDK경로는 각자가 다 다르기 때문에.. 좀 쉽게 입력하는 방법은, 그냥 Finder..
zxing 라이브러리로 QR코드 생성

zxing 라이브러리로 QR코드 생성

2019.11.07
zxing은 바코드나 QR코드 리더기를 제작하는 데 있어서 거의 필수적인 라이브러리라고 볼 수 있다. 이를 활용한 수많은 라이브러리 들 중에서도, 리딩 가능과 바코드 제작 기능이 둘 다 같이 있는 라이브러리는 찾기 힘들었다. (정보력이 상당히 딸리는 듯..) QR코드 제작 라이브러리를 또 import 하자니, zxing라이브러리를 같이 쓰는 놈이라 또 충돌이 난다. 한참을 생각하다, zxing에 있는 기본 Encoder를 이용해 한 번 만들어 볼까 라는 생각을 하게 되었다. (어떤 라이브러리를 사용하던 zxing을 사용하면 가능할 듯!) 기본 원리 일단, 제작하고자 하는 값을 입력받고, 이 값을 원하는 바코드로 Encoding 해야 한다. 예를 들면 QR코드나 Barcode 중에서도 뭐 여러 가지가 있겠..
Lottie 를 이용해 화려한 애니메이션 넣기

Lottie 를 이용해 화려한 애니메이션 넣기

2019.09.20
Lottie는 airbnb에서 제작한 애니메이션 라이브러리 입니다. Lottie는, after effects에서 제작한 애니메이션 효과를 json형태의 파일로 저장하여 모바일 어플리케이션에서도 동일한 애니메이션을 구현할 수 있습니다. 적용 방법 적용은 간단합니다. 레이아웃 xml에 애니메이션을 그릴 영역을 지정해 준 뒤, json파일을 연결시켜 주기만 하면 됩니다. 우선, 라이브러리 부터 추가해 주도록 하겠습니다. implementation 'com.airbnb.android:lottie:3.0.7' 글이 작성된 시점에서는 3.0.7 버전이 최신 버전이네요. 그 다음 애니메이션 효과를 넣을 영역을 xml에서 지정해 줍니다. 이제 자신이 원하는 애니메이션 파일을 추가해 주기만 하면 됩니다. (json파일을..
RecyclerView 에서 Divider (구분선) 추가하기

RecyclerView 에서 Divider (구분선) 추가하기

2019.08.24
코틀린 버전 보러가기 (클릭) ListView에서는(나 때는 말이야) xml상에서 item들 사이의 간격이나, divider에 관한 정보를 설정할 수 있었는데, RecyclerView에서는 이러한 옵션이 없습니다. 사실 최근 구글 앱들을 살펴보면, Divider가 있는 디자인이 없긴 합니다. 그래서 뺀 건가.. 그래도 굳이 넣어야 하겠다면, 아래 과정을 잘 따라와 주시기 바랍니다. Divider로 쓰일 Drawable xml 만들기 하아 사실 정말 귀찮지만, Divider를 넣기 위해서 어쩔 수 없답니다. line_divider.xml을 만들어 divider로 쓰이게 될 xml파일을 생성해 줍니다. Custom ItemDecoration 만들기 RecyclerView에서는 ItemDecoration이라고..
  • 최신
    • 1
    • 2
    • 3
    • 4
    • 5
  • 다음

정보

CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

  • CodeJUN의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 방명록

카테고리

  • 분류 전체보기 (54)
    • Android (38)
    • BlockChain (4)
    • React Native (4)
    • 아두이노 (2)
    • 프로젝트 (6)

공지사항

  • 공지 - 블로그를 시작하며

태그

  • 안드로이드
  • Firebase
  • 아두이노
  • Android
  • arduino
  • c++
  • C
  • 강좌

나의 외부 링크

  • Github

정보

CODE_JUN의 CodeJUN

CodeJUN

CODE_JUN

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © CODE_JUN. Designed by Fraccino.

티스토리툴바