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

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

반응형

Kotlin과 Android 34

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

안녕하세요, 반갑습니다! 안드로이드 앱을 만들어야겠다! 하고 어떤 앱을 만들어야 할지 고민을 시작했다면, 안드로이드에서의 권한을 생각해봐야 합니다. 최근의 대부분 앱들은 앱을 설치하고 실행하면 이런 메세지들을 자주 봅니다. 바로 이것이 바로 권한입니다. 조금 더 정확하게 말하면 개인정보를 위협하는 위.험.한 접근 및 작업에 대해 사용자에게 써도 되는지 허락해주십사 하는것이죠. 사실 안드로이드 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() 를 사용할 수 있습니다. 짠, 이렇게 각 문자의 아스키 코드가 출력됨을 확인할 수 있습니다. 조금 응용해볼까요? 문자열에서 한글자씩 뽑아서 아스키 코..

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

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

모바일 앱 네트워크 통신을 위한 HTTP 기본 개념

안녕하세요, 반갑습니다! 모바일 앱은 캘린더, 알람, 메모 등의 오프라인(Off-Line) 에서도 사용가능한 용도의 앱을 제외하면 서버와 통신 하는 앱을 만들게 됩니다. 또 요즘 같이 네트워크가 중요한 시대에는 거의 필수지요. 그래서 OKHttp, Retrofit, HttpUrlConnection 등의 라이브러리를 이용해서 통신을 합니다. 하지만 네트워크가 작동하는 방식 및 개념을 알아두면 더 좋겠지요? 네트워크 통신을 위한 모바일 앱을 만들기 전에, HTTP 등 네트워크의 개념에 대해 정리해봤습니다. HTTP 개념 정리 1. HTTP란? 1989년 영국의 과학기술자인 팀 버너스 리(Tim Berners Lee), 우리가 너무도 잘 알고있는 월드 와이드 웹(Would Wide Web) 창립자입니다. 그리..

Kotlin과 Android 2020.12.14
반응형