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

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

반응형

Kotlin과 Android/Android 20

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

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

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

안녕하세요, 반갑습니다! 안드로이드 앱을 만들어야겠다! 하고 어떤 앱을 만들어야 할지 고민을 시작했다면, 안드로이드에서의 권한을 생각해봐야 합니다. 최근의 대부분 앱들은 앱을 설치하고 실행하면 이런 메세지들을 자주 봅니다. 바로 이것이 바로 권한입니다. 조금 더 정확하게 말하면 개인정보를 위협하는 위.험.한 접근 및 작업에 대해 사용자에게 써도 되는지 허락해주십사 하는것이죠. 사실 안드로이드 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 =..

코틀린으로 안드로이드의 HttpURLConnection 구현하기

안녕하세요, 반갑습니다! 안드로이드는 데이터 통신을 위해서 HttpURLConnection 클래스와 보안성이 강화된 HttpsURLConnection 을 지원합니다. 그래서 웹 페이지로부터 데이터를 가져올 수 있는데요. 오늘은 안드로이드에서 지원하는 데이터 통신 방법을 정리해보겠습니다. HttpURLConnection 구현해서 데이터 통신하기! 1. 인터넷 연결을 위한 INTERNET 권한 설정 HttpUrlConnection 역시 인터넷 연결을 필요로 합니다. 따라서 인터넷에 접근할 수 있는 권한을 설정해줘야 합니다. AndroidManifest.xml 파일을 열어 아래와 같이 입력해줍니다. //인터넷 접근 권한 . . . /> 2. HttpUrlConnection 설정하기 일반적으로 네트워크 작업은 ..

코틀린으로 안드로이드 화면 회전 처리하기

안녕하세요, 반갑습니다! 모바일 앱을 만들다보면 화면을 돌려야 하는 경우가 있습니다. 이를테면, 게임, 동영상 플레이어 등의 앱이 대표적이겠네요. 그런데 그냥 화면을 돌린다고 앱도 알아서 회전 될까요? 아시다시피 당연히 개발자화면에 대한 이벤트를 처리해줘야만 합니다. 세로와 가로 화면에 맞는 모양과 데이터 처리, 이 이벤트를 제어하는 방법 2가지를 알아보겠습니다! 안드로이드 화면 회전 처리하기 1. Layout.xml 을 각각 만들어 화면 회전 처리하기 이 방법은 아주 간단합니다. 안드로이드 스튜디오는 각 화면을 두 개의 파일로 구성할 수 있습니다. 예를 들어, 크기가 다른 이미지를 단말기 해상도에 따라 보여주기 위해서 그에 맞는 디렉토리를 구분해서 만들었습니다. drawable 디렉토리를 drawabl..

반응형