본문 바로가기

IT/안드로이드 관련

[안드로이드] html fromHtml deprecated 안녕하세요 남갯입니다. "러브 유어셀프 인 서울, 서울 투 부산" 와 같이 네이버 api를 이용하다보니 html 코드가 나오게 됩니다. 사실 저희가 원하는건 러브 유어셀프 인 서울, 서울 투 부산 과 같은 텍스트인데 그걸 바꾸기 위해선 아래와같이 fromHtml을 이용해서 변경해줘야 합니다. 오늘은 html fromHtml이 N버전부터 deprecated 되어서 구글링하다가 나오다가 나온소스를 코틀린소스로 바꿔보았습니다. String을 extension을 통해 변경하였습니다. fun String.htmlToString() : String { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { return Html.fromHtml(this, Html.FROM_H..
[안드로이드] ripple effect 적용하기 안녕하세요 남갯입니다. 오늘은 Ripple Effect라는 것에대해 포스팅 해보려고합니다. Ripple Effect는 처음 안드로이드 5.0에서 소개되었습니다. 각자 버튼에 적용하는 default의 방법으로는 아래와같이 적용하고 난 후에 android:background="?android:attr/selectableItemBackground" min sdk api가 21이 넘는다면 아래와같이 적용함으로써 가능합니다. 21이상이 되면서 혹은 원하는형태로 custom을 하기위해서는 drawable에 ripple_custom xml을 만듭니다. 위와 같이 커스텀을해서 위쪽에는 클릭을 적용후에 동작할 클릭을 적용하면 됩니다.아래에는 클릭을 안했을대의 기본적인 색상을 적용하면 됩니다. 그후 버튼에 아래와 같이 적..
[안드로이드] 안드로이드 스튜디오 LiveTemplate 사용하기 안녕하세요 남갯입니다 오늘은 Live Template 을 포스팅 해보려고 합니다. 이런 기능을 드로이드나이츠에 가서 아는사람이 배워서 알려줬는데 저도 사용해보려고 했습니다. File - Setting 을 누릅니다. Setting부분에 Live Template 라고 검색하면 나옵니다. 기본적으로 안드로이드 스튜디오가 만들어놓은 Toast가 있습니다. 실제로 Toast를 적어보면 위처럼 나옵니다. 실제 코드가 나와요 실제로 추가하고 싶은 내용이 있으시면 일단 오른쪽위에 +버튼을 클릭합니다 그후 Live Template을 클릭하면 하나가 생성되게 되는데 Abbrevlation 에는 직접 입력할때 쓸 용어Description에는 옆에 나오는 설명Template text는 실제 생성할 코드 생성을 하고나서 왼쪽아..
[안드로이드] AlarmManager With Notification Example (알람매니저를 이용하여 푸쉬생성 예제) 안녕하세요 YTS 입니다. 오늘은 알람매니저(AlarmManager)를 이용하여 푸쉬(Notification)를 생성하는 예저를 다루어볼까합니다. 추가적으로 JobScheduler를 이용하여 백그라운드에서도 반응하도록 예제를 제작하였습니다. 우선적으로 사전지식이 필요한 JobScheduler는 안드로이드 API LEVEL 21부터 등장하였고, Android에서는 기존 무분별한 백그라운드 서비스를 제한하기위하여 JobScheduler로 대체를 하고있습니다. 저는 JobScheduler를 보다 쉽게 사용하기위해서 FireBase Jobdispatcher를 이용하였습니다. 보다 자세한 정보는 https://github.com/firebase/firebase-jobdispatcher-android 에서 확인할 ..
[안드로이드]Android Bottom App Bar 사용하기 안녕하세요 남갯입니다 오늘은 안드로이드 Material Components 2.0 중 하나로 소개된 BottomAppBar 에 대해 소개해보려고합니다. -Bottom App Bar 란한손으로 사용이 용이하게끔 네비게이션 메뉴와 다양한 옵션들을 하단으로 내린 스타일을 말합니다. 네비게이션 바와 플로팅 버튼이 밑에 존재합니다. - Bottom App Bar를 구현하기위한 사전조건 Bottom App Bar를 사용하기 위해선 두가지의 조건중에 하나를 만족시켜야합니다 1. Manifest에 Widget.MaterialComponents의 스타일을 만들어 적용 2. Bottom App Bar 내에 아래의 스타일을 적용 style=”@style/Widget.MaterialComponents.BottomAppBar”..
[안드로이드] 안드로이드 지문인식 변경점 안녕하세요 남갯입니다 블로그를 처음 글쓰면서 의미있는 글을 써보겠다 다짐하면서 지문인식이란 구글샘플의 fingerprintCompat으로 타겟을 변경하고 제공하는 앱을 선보였는데요? 오랜만에 앱을 개발하면서 다시 예전에 만든 소스를 검토하면서 이용하다보니 api 28에서는 fingerprint가 deprecated되고 biomatric으로 통합되었다는 정보를 알게되어 글을 쓰게 되었습니다. - fingerPrint의 변경점 Android 9 only includes fingerprint integration for BiometricPrompt. However, integrated support for other biometric modalities are forthcoming. In Android 9 a..
[안드로이드] ROOM 라이브러리 사용하기 , 코루틴 안녕하세요 남갯입니다 오늘은 구글 JetPack componet에 포함된 ROOM에 대해 포스팅해보려고합니다. 스스로 정리해서 작성하는것이기때문에 틀린점이나 비판은 댓글에 달아주시면 달게받겠습니다. - JetPack component란? 구글 IO에서 62개정도의 작은 세션들을 공개했습니다 그 세션들의 집합을 Jetpack 이라하는데 , Android앱을 손쉽게 개발하도록 지원하는 android 소프트웨어 구성요소 컬렉션입니다이런 컴포넌트로 상용구코드를 작성하지않고, 복잡한 작업을 간소화 시킵니다. -출처https://developer.android.com/jetpack/, https://developers-kr.googleblog.com/2018/05/use-android-jetpack-to-accel..
[안드로이드] 안드로이드 커스텀 달력 예제 (Android Custom CalendarView Example) 안녕하세요 YTS 입니다. 오늘은 제가 만든 Custom Calendar View에 대해 적어보려합니다. 기본적으로 Android 에서 제공하는 달력은 한계점이 많고 각 날짜에 꾸밈을 할 수없기 때문에 불편한점이 많습니다. 저의 방법은 RecyclerView를 이용하여 만든 방법입니다! 참고로 해당 방법을 이용하기위해선 RecyclerView와 RecyclerView.Adapter에 대한 사전지식이 조금 필요합니다. 1. RecyclerView에 ViewType 설정 2. StaggeredGridLayoutManager에 대한 Span 설정 ( 이 부분은 쉽습니다. ) 사전 지식을 아는 개발자라면 쉽게 따라 하실 수 있도록 가이드하겠습니다. 1. Xml에 RecyclerView를 선언한다. 저는 헤더, ..