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

CodeJUN

페이지 맨 위로 올라가기

CodeJUN

심심해서 하는 블로그

Android

  • CodeJUN
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이라고..
Preference View(설정창 구현하기)

Preference View(설정창 구현하기)

2019.07.18
앱 내 설정화면을 구현하기 위해 최적인 레이아웃이 있습니다. 구글에서 라이브러리 형태로 제공 중인 PreferenceFragmentCompat 이가 있습니다. 관련 링크: https://developer.android.com/guide/topics/ui/settings?hl=ko 불러오는 중입니다... https://developer.android.com/reference/androidx/preference/PreferenceFragmentCompat PreferenceFragmentCompat | Android Developers From class androidx.fragment.app.Fragment void dump(String prefix, FileDescriptor fd, PrintWriter..
ViewPager 사용 시 양쪽 뷰 미리보기

ViewPager 사용 시 양쪽 뷰 미리보기

2019.06.06
여러 장의 카드뷰를 쭉 놓고 왼쪽, 오른쪽으로 슬라이드 하는 형식의 레이아웃에서 오른쪽 이나 왼쪽에서 항목이 보이지 않게 되면 사용자는 해당 기능(좌우 슬라이드)이 있는 줄도 모를 때가 많습니다. 이 때 해결방법이 양쪽에서 항목을 미리 보여주는 것입니다. 예를 들어, 카드뷰를 아이템으로 사용하는 레이아웃이라면, 카드뷰의 한 쪽을 미리 보여주는 것입니다. 구현은 간단하게 할 수 있습니다. 소스코드 int dpValue = 54; float d = getResources().getDisplayMetrics().density; int margin = (int) (dpValue * d); binding.viewPager.setClipToPadding(false); binding.viewPager.setPaddi..
[News] 안드로이드, 64비트 지원 '필수'

[News] 안드로이드, 64비트 지원 '필수'

2019.01.21
Google에서 작년 11월까지 타겟 API를 26으로 하지 않은 어플리케이션들은 업데이트를 하지 못 할 것이라는 소식을 내 놓은지 얼마 되지 않아 또 다른 소식을 내 놓았습니다. 바로 '64비트 전환' 정책입니다.올해 8월 1일부터 32비트 버전 외에도 64비트 버전 지원을 위해 둘 다 제공하여야 합니다. 단, Unity 5.6 이상을 사용하는 게임 어플리케이션은 21년 8월까지 기간이 연장되어 있습니다.21년 8월 이후에는 Unity 5.6 버전을 포함한 그 이상의 버전과, 어플리케이션에 대해 64비트 버전이 없다면, 어플리케이션 게시가 중지됩니다.Google은 앞으로도 타겟 SDK버전의 요구 사항이 향상될 것이라고 하며, 생태계 발전에 많은 기여를 할 것이라고 합니다. 64비트 지원으로, 사용자들의..
레이아웃 디자인에 도움이 되는 사이트

레이아웃 디자인에 도움이 되는 사이트

2018.12.22
저는 여러 프로젝트들을 혼자서 진행해 오면서, '레이아웃을 어떻게 짜야 예쁘게 짤 수 있는가' 에 대해 많은 고민을 해왔습니다.물론 제가 전문적인 디자인 지식을 가지고 디자인을 해왔던 것은 아닙니다만은... 혼자 개발하시는 많은 분들께 조금이나마 도움이 되고자 이 글을 쓰려고 합니다. 조금이라도 레이아웃에 생기를 불어넣어 줄 수 있는(?) 도움될만한 사이트 몇 개를 소개시켜 드리겠습니다. 1. Material Palettehttps://www.materialpalette.com 위 사이트는 Material Design에 있어서 가장 중요한 요소라고 생각하는 '컬러'를 지정하는데 많은 도움을 줍니다. 어플리케이션에서 사용하고 싶은 색 두 개를 고르면 알아서 색 조합을 해 줍니다. 2. uiGradients..
Android Vector Drawable(Asset) 사용하기

Android Vector Drawable(Asset) 사용하기

2018.11.26
안드로이드를 개발하다 보면, 여러 아이콘(Icon)들을 사용하게 될 때가 많습니다. 레이아웃을 구성할 때 Bottom Navigation View와 같이, 바텀 바에 아이콘들이 놓여있는 뷰 라면 아이콘에 더욱 신경을 쓰게 됩니다. 이 과정에서 PNG와 같은 이미지 확장파일은 용량도 크고, 개발자가 원할 때 바로 크기를 변경하기 어렵습니다. Android Studio 에서는 이 두 마리 토끼를 모두 잡을 수 있는 Vector Asset Studio가 내장되어 있습니다. 사용을 위한 설정app.gradle 파일을 열어 defaultConfig 태그 안에 아래 소스를 추가합니다.vectorDrawables.useSupportLibrary = true위와 같이 지원 라이브러리를 사용하게 되면, 지원 라이브러리와..
Android Blufi 연결(Connect)하기 (1)

Android Blufi 연결(Connect)하기 (1)

2018.10.15
친구들과 '간편 통합 대기질 측정 장치'를 제작하면서 Blufi를 사용할 일이 생겼다. (이름이 나만 이상하게 보이나...)이 프로젝트는 조만간 프로젝트 카테고리에도 글을 자세히 올리도록 하겠다. 이번 글에서는 대락적인 요약 정도로만 하고, 그 다음에서 실제 연결하는 방법에 대해 글을 쓰도록 하겠다. 대략적인 구조ESP32인가 뭔가... 를 사용한다. 임베디드에 관심이 많다며 평소 소리치고 다녔는데, 이에 관련해서는 아는 것이 별로 없다. 분발해야 겠다.아무튼, BLE GATT를 이용하고 특성(Characteristic)을 이용하여 빠르게 연결을 수립한다. 그리고 근처 Wifi를 검색하고 해당 SSID에 연결하여 서버와 통신하는 구조이다.처음에는 GATT나 Characteristic 등과 같은 것에 대한..
Android Permission Dispatcher로 권한 얻기

Android Permission Dispatcher로 권한 얻기

2018.10.08
안드로이드 6.0인가.. 부터 안드로이드도 (드디어) iOS처럼 민감한 권한은 사용자에게 직접적으로 허용을 받아야 사용할 수 있도록 되어있다. 이에따라, 개발자들은 따로 예외처리를 하여 권한을 얻고는 했다. 이 과정이 매우 귀찮아 Github에서 무려 8K 개의 Star를 받은 PermissionsDispatcher 라이브러리를 이용하여 권한을 받는 방법을 쓰도록 하겠다. Gradle에 디펜던시 추가implementation "com.github.hotchemi:permissionsdispatcher:4.0.0-alpha1" annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:4.0.0-alpha1"app단 Gradle의 De..
  • 최신
    • 1
    • 2
    • 3
    • 4
  • 다음

정보

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

CodeJUN

  • CodeJUN의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 방명록

카테고리

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

공지사항

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

태그

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

나의 외부 링크

  • Github

정보

CODE_JUN의 CodeJUN

CodeJUN

CODE_JUN

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

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

티스토리

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

티스토리툴바