상상하라 그리고 현실로 만들어라.

상상하는 모든 것이 미래다.

반응형

분류 전체보기 82

코틀린으로 안드로이드 탭 레이아웃(Tab Layout) 쉽게 만들기

탭 레이아웃 (Tab Layout) 안드로이드에서 가장 많이 쓰이는 UI 가 있다면 단연코 탭 레이아웃(Tab Layout) 을 뽑을 수 있습니다. 토스, 카카오톡을 비롯한 많은 기업들의 앱에서도 채용하고 있는데요. 화면을 크게 방해하지 않으면서도 최대 4 ~ 5개 가량의 메뉴를 가장 직관적으로 보여줄 수 있기 때문입니다. 시작하기 전에 안드로이드에서 탭 레이아웃(Tab Layout)을 구성하는 방법은 꽤 다양합니다. 탭 버튼을 각각 만들어 배치/구성 하는 방법(이건 진짜 옛날 방식이고 아주아주 피곤한 방법이에요.), 탭 레이아웃(Tab Layout) 을 이용하여 구성하는 방법, 네비게이션을 이용하여 구성하는 방법 등 여러가지가 있습니다. 하지만 별별코딩에서는 가장 기본이 되는 탭 레이아웃(Tab Lay..

코틀린 컬렉션에 활용할 수 있는 filter, map, all, any 등 함수 API 알아보기

안녕하세요, 반갑습니다! 코틀린으로 안드로이드 앱을 개발하다보면, 자바와 비슷한 것이 많아 편함을 느낍니다. 익숙하죠. 자바만 알고 있다면 유추해서 코틀린으로도 해당 기능을 구현할 수 있으니까요. 그래도 코틀린은 역시 다른 언어임을 느낄 수 있습니다. 람다식 및 컬렉션에 대해 자바보다 훨씬 간단하고 효율적으로 구현할 수 있거든요. 오늘은 그 중 컬렉션에 활용할 수 있는 filter, map, all, any 등 함수형 API에 대해 정리해봤습니다. 코틀린 함수형 API filter, map, all, any,count, find, maxByOrNull, groupBy 먼저 모든 함수를 사용해보기 전에, 데이터 클래스를 하나 정의해놓도록 하겠습니다. //데이터 저장용도로만 사용하는 클래스 Movies 정의..

코틀린으로 안드로이드 위험권한, 사용자에게 요청하기

안녕하세요, 반갑습니다! 안드로이드 앱을 만들어야겠다! 하고 어떤 앱을 만들어야 할지 고민을 시작했다면, 안드로이드에서의 권한을 생각해봐야 합니다. 최근의 대부분 앱들은 앱을 설치하고 실행하면 이런 메세지들을 자주 봅니다. 바로 이것이 바로 권한입니다. 조금 더 정확하게 말하면 개인정보를 위협하는 위.험.한 접근 및 작업에 대해 사용자에게 써도 되는지 허락해주십사 하는것이죠. 사실 안드로이드 5.1(Lollipop, API 22) 까지는 모든 권한이 자동으로 부여됐었습니다. 안드로이드 5.1 이라니, 너무 오래된 이야기죠? 네, 맞습니다 그동안 사용자 개인정보 등에 대한 보안성이 많이 중요해졌습니다. 안드로이드 6.0(API 수준 23) 부터는 위험한 권한에 대해서 사용자들에게 권한을 요청 하도록 바뀌었..

코틀린으로 안드로이드 화면 두 번 터치해서 종료하기

안녕하세요, 반갑습니다! 화면을 두 번 터치해서 이벤트를 발생시켜야 하는 경우가 있습니다. 간단합니다. 1. XML 에 ID 설정하기 터치 이벤트를 발생시킬 View 에 ID 를 설정해줍니다. 2. 초기화 class MainActivity : AppCompatActivity() { private var touchCount:Int = 0 //터치 누적 횟수 private var DELAY:Long = 230 //handler delay, 230 -> 0.23 터치 횟수와 터치 간격을 초기화해줍니다. 3. 코틀린 코드 backArea.setOnClickListener({ //backArea 에 clickListener() touchCount++ //화면 터치 시, 터치 횟수 증가 t_status.text =..

코틀린 Char형을 아스키 코드로, 숫자 데이터 그대로 Int형으로 출력하기

안녕하세요, 반갑습니다! 가끔 char 형 데이터를 아스키 코드로 변경, 처리해야할 때가 있습니다. 해당 문자가 중복되어 있는지 등 확인하는 한 방법으로 사용할 수 있지요. 아주 간단한 방법으로 char 형 데이터를 아스키 코드로 바꾸어 출력, 처리할 수 있습니다. 그리고 char 형인 숫자 데이터를 값 그대로 Int 형으로 바꾸어야할 때도 있습니다. 이 또한 아주 간단한 방법으로 char 형의 숫자 데이터를 Int로 바꾸어 출력, 처리할 수 있습니다. 1. char '문자' 를 아스키 코드로 바꾸어 출력하기 간단하죠? 코틀린의 캐스트 방법인 toInt() 를 사용할 수 있습니다. 짠, 이렇게 각 문자의 아스키 코드가 출력됨을 확인할 수 있습니다. 조금 응용해볼까요? 문자열에서 한글자씩 뽑아서 아스키 코..

반응형