Android

    [안드로이드/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가 적용되었다. 왜 일까? 이..

    안드로이드 추천 오픈소스3) TextFloatingActionButton

    https://github.com/EdSergeev/TextFloatingActionButton EdSergeev/TextFloatingActionButton Android floating action button (fab) with text. Contribute to EdSergeev/TextFloatingActionButton development by creating an account on GitHub. github.com Floating Action Button 위에 단순 이미지 뿐만 아니라 글자도 같이 넣어야 하는 경우가 있다. 이 때 자료를 찾아보면, FrameLayout 위에 FAB와 TextView를 구현하여, 한마디로 FAB위에 TextView가 떠있는 형태로 구현하라는 말들을 찾을 수..

    Android Bottom Navigation Custom하기

    일반적으로 Bottom Navigation은 아래와 같은 모양새이다. 그러나 필요에 따라 아래와 같이 가운데가 움푹 파이게 하고싶은 경우가 있을 수 있다. 이것을 구현하기 위해 Bottom Navigation의 가운데 부분을 반원으로 깎는 방법으로 구현하는 방법이 있다. 1) 어떻게 구현하나요? in kotlin import com.google.android.material.bottomnavigation.BottomNavigationView import android.content.Context import android.util.AttributeSet import androidx.core.content.ContextCompat import android.graphics.* class CustomBott..

    안드로이드 추천 오픈소스2) PhotoView

    https://github.com/chrisbanes/PhotoView 이미지를 줌인 줌아웃을 해야할 필요가 있을 때 쓰면 좋은 라이브러리이며 스크롤링이 필요한 레이아웃 내에서도 부드럽게 잘 작동한다 1) 기본적인 사용방법 in build.gradle (Module:app) dependencies { implementation 'com.github.chrisbanes:PhotoView:2.3.0' } in XML Hot Ez Ex) 기능들은이미 Custom ImageView처럼 구현되어 있기 때문에 그냥 ImageView 사용하듯이 사용하면 된다