본문 바로가기

반응형

Programming

(11)
[Android]안드로이드 앱 최신 버전 체크(with Firebase Remote Config) 이전 포스팅중에 하나인[Android]안드로이드 앱 마켓 버전 체크에서 사용하던 코드는 이제 사용이 불가능합니다.(현재 코드를 일부 수정하여 사용 가능합니다)그렇기에 미루고 미루어두었던 Firebase의 Remote Config를 통해 앱 버전을 체크하는 방법에 대해 알아보겠습니다.이번 포스팅에서 설명하는 소스코드는 GitHub에서 만나보실 수 있습니다. 우선 Firebase에 새로운 프로젝트를 생성합니다.원하는 프로젝트 이름을 정하시고 국가/지역을 선택합니다. 프로젝트 생성이 완료된 후 Android앱에 Firebase 추가 버튼을 클릭합니다. Firebase를 추가하고자하는 안드로이드 프로젝트의 패키지 이름을 입력합니다.아래 입력사항들은 선택사항이니 생략하셔도 됩니다. 다운로드 google-servi..
[Android]커스텀 폰트 일괄 적용법 이전에 올렸던 커스텀 폰트 간단 적용법에서는 각각의 TextView나 EditText에 일일이 fontFamily를 적용시켜야만 했습니다. 한 화면에서 다양한 font들을 적용시켜야하는 경우라면 어쩔 수 없겠지만 앱의 전체적인 폰트를 통일시켜서 사용하는 경우에는 매번 fontFamily를 적용시켜주는게 귀찮을 수 있습니다. 이번 포스팅에서는 style.xml을 이용하여 폰트를 일괄 적용하는 방법에 대해 알아보겠습니다. 우선 아래처럼 style.xml에 폰트를 적용시킬 위젯들의 default 테마를 상속받아서 fontFamily를 적용시켜줍니다. 1234567891011121314151617181920 @font/my_font_family @font/my_font_family @font/my_font_fa..
[Android]커스텀 폰트 간단 적용법 안드로이드 오레오 이전에는 커스텀 폰트를 적용하기 위한 다양한 방법들이 존재했습니다. 하지만 오레오 버전에서부터는 간단한 방법으로 원하는 폰트를 적용할 수 있습니다. 우선 리소스 폴더에 font 폴더를 생성한 후 사용하고자 하는 폰트들을 넣어둡니다. 그리고 아래처럼 레이아웃에 적용하시거나 코드 작성으로 직접 적용하시면 됩니다. 12345 cs 123Typeface typeface = getResources().getFont(R.font.notosanskr_medium_hestia);textView.setTypeface(typeface);Colored by Color Scriptercs 정말 간단하게 폰트를 바꿀 수 있습니다. 여기서 조금 더 나아가 자신만의 Font-Family를 만들어서 사용할 수도 있..
[Android]Otto(Event Bus) 간단 사용법 앱을 개발하다보면 한 액티비티에서 변경된 결과를 다른 액티비티나 프래그먼트에 알려줘야할 상황이 많이 있습니다.static함수를 사용하거나 handler, interface 등을 통해 구현할 수 있지만, 저처럼 게으른 사람은 그것조차 귀찮습니다. 이런 귀차니즘을 해결할 수 있는 라이브러리가, Square에서 만든 Otto라는 이벤트버스 계열 라이브러리입니다. 단순하게 설명하면, 이벤트를 변경하는 곳에서 어떤 이벤트를 던지고 처리할 곳에서 이벤트를 받아서 작업을 하는 것입니다. 아래는 아주 간단하게 작성한 예제입니다. 우선 Gradle에 Otto 라이브러리를 추가합니다. 1compile 'com.squareup:otto:1.3.7'cs Otto를 관리하는 싱글톤을 만듭니다. 12345678910public ..
[Android]Retrofit2 간단 사용법 안드로이드에서 http 통신을 하기 위해서는 웹서버와의 통신을 위한 HttpUrlConnection이 필요하고, 추가적으로 메인쓰레드에서는 네트워크 작업을 할 수 없기에 추가적으로 AsyncTask가 필요했습니다. HttpUrlConnection을 수행하는 별도의 클래스는 한번 작성 후 두고두고 Ctrl+C, Ctrl+V 를 통해 재활용할 수 있지만,통신을 할 때마다 비동기 작업을 위한 AsyncTask를 만드는 작업은 수고스럽습니다. 하지만 Retrofit을 이용하면 웹서버와의 통신이 간편해집니다. 자잘한 설명 대신 사용법으로 바로 넘어가겠습니다.해당 소스코드는 github 아이디를 검색하여 해당 아이디의 repository 리스트를 가져오는 코드입니다. 먼저 gradle에 추가합니다. 12compil..
[Android]버터나이프(Butter Knife)의 @OnTextChanged로 EditText 변경 이벤트 탐지 안드로이드 앱을 개발하시는 분이라면 거의 대부분 알고 계시는 버터나이프(Butter Knife)@BindView 어노테이션을 이용해서 findViewById의 반복 사용을 제거해주고,@OnClick 어노테이션으로 클릭 이벤트를 대체해주고,@BindString, BindColor 어노테이션으로 리소스의 값들도 쉽게 가져올 수 있는정말 정말 유용한 라이브러리입니다. 이 3가지 외에도 @OnTextChanged 어노테이션이 있습니다.이름 그대로 텍스트가 변경되는 이벤트를 대체해줍니다. 보통 EditText의 값이 변경되는 이벤트는 addTextChangedLister 리스너와 TextWatcher 인터페이스를 사용합니다. 12345678910111213141516editText.addTextChangedLis..
[Android]이메일&비밀번호 정규식 // 이메일 정규식 public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE); // 이메일 검사 public static boolean validateEmail(String emailStr) { Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr); return matcher.find(); } //비밀번호 정규식 public static final Pattern VALID_PASSWOLD_REGEX_ALPHA_NUM = Pattern.compile("^..
[Android]투명도, 알파값 정리 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81% — CF 80% — CC 79% — C9 78% — C7 77% — C4 76% — C2 75% — BF 74% — BD 73% — BA 72% — B8 71% — B5 70% — B3 69% — B0 68% — AD 67% — AB 66% — A8 65% — A6 64% — A3 63% — A1 62% — 9E 61% — 9C 60% — 99 59% — 96 58% — 94 57% — 91 5..

반응형