Android

    [Android/연동 방법] Google Play Console 프로덕션 Key Hash 얻기

    📌 Google Play Console Production Key Hash 얻기 FaceBook이나 Kakao API 등, 여러 오픈 API등을 이용하는데 있어 해당 어플리케이션의 Key Hash 값을 요구하는 경우가 비일비재하다. 또한 프로덕션 ( 마켓 정식 등록 ) 시 프로덕션 key hash를 따로 요구한다. 이 때, 코드나 keytool 등 여러 방법으로 구할 수 있지만 또다른 쉬운 방법이 있다. 1. 구글 플레이 개발자 콘솔에서 앱 서명에 들어간다 2. SHA-1 인증서 지문 값을 복사한다 3. http://tomeko.net/online_tools/hex_to_base64.php?lang=en 에 접속하여 SHA1 값을 base64 값으로 변경한다 이렇게 해서 Output에 나온 base64 ..

    [Android] Retrofit With Coroutine (In MVVM Architecture)

    📌 Retrofit with Coroutine (In MVVM Architecture) 이 문서는 Coroutine 선행 공부가 되신 분들이 보기 쉽게 작성되었습니다 Coroutine에 대하여 좀 더 공부하고 싶다면 아래와 같은 페이지를 참조하세요! https://zladnrms.tistory.com/116 [Kotlin] Coroutine 연습 문제 Coroutine을 공부하면서, 문서를 꼼꼼히 읽어봐도 실전에서는 분명 헷갈리는 부분이 적지 않았다. 그래서 다시 Unit Test를 통하여 연습하던 중에, 이를 문제 - 정답 형식의 문서로 작성해두면 좋을 것 같아 남기.. zladnrms.tistory.com Coroutine을 학습하기 전 까지는 네트워크 비동기 처리를 위하여 Retrofit2을 사용하..

    오픈소스 라이센스 짚고가기

    오픈소스들을 쓰려고 하다 보면 README 최하단에 어떤 라이센스가 적용되어있는지에 대해 명시하고 있는 것을 확인할 수 있을 것이다. 그러나 그냥 그러려니 하고 지나가기 일쑤이다. 오늘은 안드로이드 오픈소스 진영에서 자주 보이는 주요 라이센스들에 대해 알아보고, = 어떤 주의점들을 지녔는지를 짚고 넘어가려 한다. ■ 약함 ■ 주의 Apache 소스코드 공개 의무 없음 단 Apache 라이선스 임을 밝혀야함 BSD 아무런 제약도 없음 BSD 라이선스 임을 밝혀야함 MIT (BSD 기반) 소스코드 공개 의무 없음 이 오픈소스로 독점 소프트웨어 개발가능 GPL 혼자쓸거면 소스코드 공개안해도됨 외부 배포 시 소프트웨어 전체 코드 공개해야함

    [안드로이드/Android] Android Studio BitBucket 연동 방법

    Android Studio BitBucket 연동 방법 Official Plugin을 다운받아서 import하는 방식이 있던데.. 2014년 11월 말 부터 업데이트가 되지 않은 Plugin일 뿐더러 적용한다해도 아래와 같이 로그인이 안되는 ! 불상사가 발견되었습니다. 그래서 그냥 git bash + android studio 자체 vcs 시스템을 이용하기로 했습니다. 준비물 0. 컴퓨터에 git 설치 완료 1. git config 설정을 통한 user.email, user.name 등 git user 설정 완료 2. bitbucket 가입 완료 과정 0) Android Studio Menu -> VCS -> Enable Version Control Integration 어떤 VCS 사용하겠냐고 하면 G..

    안드로이드 추천 오픈소스4) PayView

    https://github.com/fevziomurtekin/PayView fevziomurtekin/PayView 💳 Payment View library for Credit and Debit Card. - fevziomurtekin/PayView github.com 신용카드나 체크카드 등의 이미지를 포함한 View 작업을 해야할 때 매우 유용하다. 카드의 UI도 매우 깔끔한 편. 0) 한장 소개 Hot Ez Ex) 당연한 얘기지만 EditText와의 상호작용은 따로 처리를 해주어야 한다. 1) 기본적인 사용방법 in build.gradle (Project: xxx) allprojects { repositories { ... maven { url 'https://jitpack.io' } } } in b..

    [안드로이드/Android] Android Studio 통해 SHA1 Key 매우 쉽게 알아내기

    Firebase나, Google Maps 등 각종 연동 작업을 할 때 SHA-1 Key가 쓰인다. 이 때 코드나 커맨드 창으로 구하는 방법도 있지만 약간 많이 귀찮다. 몇 초면 되는 간단한 방법을 이용하여 SHA1 Key 를 알아내자. Android Studio의 가장 오른쪽 위를 잘 보면 Gradle 창이 있다. 눌러보면 Gradle 작업창이 뜰 텐데 여기서 Tasks / android / signingReport를 두 번 클릭해주면 어플리케이션 등록정보가 나온다 여기서 SHA1 값을 복사해주자. 이 작업 이후, 기존에 어플리케이션을 Run 하던 최상단에 Signing Report Run이 대신 자리잡는다. (Shift + F10) 따라서 조금 아래에 있는 기존의 Run으로 app을 한번만 다시 실행시..

    [Android/Custom] NavigationView Custom하기

    📌 Android NavigationView Custom 일반적인 NavigationView와는 완전히 다른 모양새의 NavigationView를 만들어야할 때가 있다. NavigationView는 기본적으로 구현되어 있는 header과 menu inflate를 통해 구현할 수 있지만 그와 같은 방법으로는 원하는 대로 변경하기는 어렵다. 따라서 이 글에서는 NavigationView 전체를 내 입맛대로 변경시키기 위한 방법을 알아보도록 하겠다. 📗 구현 우선 NavigationView도 중요하지만 NavigationView 위에 DrawerLayout을 설정해줄 필요가 있다. Drawer = 서랍, 한마디로 서랍 레이아웃인데, NavigationView의 open close 상태 및 상호작용을 알아서 다..

    [Android/문제 해결] Click Effect not working in inner layout 해결하기

    📌 Click Effect not working in inner layout 제목은 해당 현상에 대한 것을 개인적인 문장으로 나타내본 것이다. 어떠한 item 이든 custom drawable background 등을 적용하다 보면 click effect, 특히 ripple effect를 적용할 수 있다. 이 때 실수를 범하면 발생하는 현상이다. 아래 사진을 보자 위의 사진들은 Ripple Effect가 일어나고 있는 과정을 순차적으로 담은 사진이다. 밖에 하나의 layout, 그리고 안에 하나의 layout 총 2개의 layout으로 되어 있다. 두 layout 다 shape drawable이 background 적용 되어 있으나 밖의 layout만 ripple effect가 적용되었다. 왜 일까? 이..