본문 바로가기

반응형

분류 전체보기

(27)
[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]Java를 따라잡을 Kotlin 구글이 Kotlin을 안드로이드의 공식 언어로 지원하면서 많은 안드로이드 개발자들이 Java에서 Kotlin으로 넘어가는 추세입니다. Kotlin 이젠 선택이 아니라 필수입니다.
[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 ..
(완료)초대장 배포 댓글에다가 활동하고자하는 분야 및 이유 작성해주시면 11월 10일 오후 2시까지 달린 댓글들 중에서 5분을 뽑아서 초대장을 보내드리겠습니다. 너무 터무니 없거나 추상적인 이유가 아니면 좋겠습니다. ----------------------------- 5분께 초대장 발송했습니다.
[Android]Retrofit2 간단 사용법 안드로이드에서 http 통신을 하기 위해서는 웹서버와의 통신을 위한 HttpUrlConnection이 필요하고, 추가적으로 메인쓰레드에서는 네트워크 작업을 할 수 없기에 추가적으로 AsyncTask가 필요했습니다. HttpUrlConnection을 수행하는 별도의 클래스는 한번 작성 후 두고두고 Ctrl+C, Ctrl+V 를 통해 재활용할 수 있지만,통신을 할 때마다 비동기 작업을 위한 AsyncTask를 만드는 작업은 수고스럽습니다. 하지만 Retrofit을 이용하면 웹서버와의 통신이 간편해집니다. 자잘한 설명 대신 사용법으로 바로 넘어가겠습니다.해당 소스코드는 github 아이디를 검색하여 해당 아이디의 repository 리스트를 가져오는 코드입니다. 먼저 gradle에 추가합니다. 12compil..
[Android]안드로이드 스튜디오 3.0 레이아웃 프리뷰 렌더링 에러 안드로이드 스튜디오 3.0 정식 버전이 출시되었습니다. 다만 업데이트를 하고 난 후에 레이아웃 프리뷰가 렌더링이 되지 않는 경우가 있다고 합니다. 저 역시도 업데이트를 하니 렌더링이 되지 않았습니다. 해결하기 위해 저는 .android 폴더를 삭제 한 후 안드로이드 스튜디오를 삭제 후 재설치를 하니 레이아웃 프리뷰가 정상적으로 렌더링이 되는 것을 확인할 수 있었습니다. 혹시 다른 방법으로 해결하신 분들이 계시면 댓글에 남겨주시면 같은 증상을 겪는 분들에게 많은 도움이 될 것 같습니다.
[Android]버터나이프(Butter Knife)의 @OnTextChanged로 EditText 변경 이벤트 탐지 안드로이드 앱을 개발하시는 분이라면 거의 대부분 알고 계시는 버터나이프(Butter Knife)@BindView 어노테이션을 이용해서 findViewById의 반복 사용을 제거해주고,@OnClick 어노테이션으로 클릭 이벤트를 대체해주고,@BindString, BindColor 어노테이션으로 리소스의 값들도 쉽게 가져올 수 있는정말 정말 유용한 라이브러리입니다. 이 3가지 외에도 @OnTextChanged 어노테이션이 있습니다.이름 그대로 텍스트가 변경되는 이벤트를 대체해줍니다. 보통 EditText의 값이 변경되는 이벤트는 addTextChangedLister 리스너와 TextWatcher 인터페이스를 사용합니다. 12345678910111213141516editText.addTextChangedLis..

반응형