안드로이드(7)
-
[최신] 안드로이드 Kotlin 갤러리에서 이미지 가져오기
이미지 처리는 앱 개발 시 필수적으로 다루게 되는 부분입니다. 특히 갤러리에서 이미지 가져오기는 정말 흔하게 쓰이게 되는데요. 하지만 최근 startActivityForResult가 Deprecated 되어 약간 구현 방식이 바뀌게 되었죠. 이에 대한 내용은 많이 없더군요. 오늘은 registerForActivityResult를 활용해 갤러리에서 가져온 이미지를 ImageView에 보여주는 부분을 상세하게 알려드리겠습니다. 갤러리 이미지 처리 로직 구현 가장 먼저 Activity에 아래 변수들을 선언해주어야 합니다. companion object{ const val REVIEW_MIN_LENGTH = 10 // 갤러리 권한 요청 const val REQ_GALLERY = 1 // API 호출시 Param..
2022.06.15 -
Android 기본 4대 구성요소
Android 4대 Component액티비티서비스컨텐트 프로바이더브로드캐스트 리시버안드로이드를 구성하는 4대 핵심 구성요소가 바로 위의 네가지입니다.어떤 어플리케이션을 만드는지에 따라 위의 구성요소를 모두 사용할 수도 있고 그렇지 않을 수도 있습니다.각각의 구성요소가 어떤 역할을 하고 사용자에게 어떤 기능을 제공하는지 알아보도록 합니다.Activity액티비티는 사용자가 어플리케이션과 상호작용하는 단일 화면을 의미합니다. 모든 어플리케이션은 액티비티로 구성되어 있습니다. 어떤 어플리케이션이든 사용자에게 가치를 제공하기 위해서는 화면을 보여주고 상호작용을 해야하기 때문입니다. 기억해야 할 점은 액티비티는 레이아웃이 아니라는 점입니다. 레이아웃은 사용자가 액티비티를 통해 상호작용하기 위해 나타내는 형식이라고 ..
2019.03.18 -
Android 입문자를 위한 친절한 안내서
Android란 무엇인가? 안드로이드를 한마디로 정의하자면 안드로이드용 스마트폰에 응용 프로그램인 어플리케이션을 만들기 위한 플랫폼이라고 할 수 있겠습니다. 위의 한마디를 제대로 이해하기 위해서는 생가보다 많은 배경지식이 필요합니다. 쉽게 이해하기 위해 하나하나씩 풀어서 이야기해봅시다. Android 먼저 안드로이드에 대해 얘기해보겠습니다. 안드로이드는 전세계에서 사용하는 스마트폰용 OS(운영체제)입니다. 구글에서 내놓은 오픈소스 운영체제입니다. 안드로이드는 스마트폰 뿐만 아니라 다양한 기기, 예를 들면 냉장고나 에어컨등 많은 기기에서 기기를 동작하기 위한 프로그램 개발에 쓰이기도 합니다. 안드로이드 개발을 한다는 의미는 일반적으로 안드로이드용 스마트폰에서 구동되는 어플리케이션을 만든다는 것을 의미합니다..
2018.12.12 -
[안드로이드 2D 액션 게임] 분노의 빵셔틀
작품설명학교를 배경으로 빵셔틀이던 주인공이 힘을 얻어 일진 무리들을 무찌른다는 내용의 액션게임입니다. 게임 진행은 총 3가지의 스테이지로 구성되며 게임이 시작되면 화면에 나타난 조작 버튼으로 적캐릭터를 무찌를 수 있습니다. 화면상에 보이는 적 캐릭터를 모두 무찌르면 다음 스테이지로 이동하게 됩니다. 총 3개의 스테이지를 플레이 할 수 있습니다. 자동 저장 기능이 게임을 진행하다 불가피하게 게임이 종료되었을 때 게임 내용이 자동 저장됩니다. 자동 저장된 게임이 있을 경우 메뉴에서 Continue를 선택해 이 어서 플레이 할 수 있습니다. 게임을 진행하다가 필요한 경우 메뉴 버튼을 눌러 게임을 저장할 수 있습니다. 저장된 게임은 메인 메뉴의 Load를 선택해서 불러올 수 있습니다. 사용된 기술SurfaceV..
2018.08.01 -
푸크시아(Fuchsia), 구글의 새로운 OS
Key PointFuchsia는 무엇인가?Fuchsia는 어떻게 구성되어있는가?구글이 Fuchsia를 내놓은 이유는? Fuchsia는 무엇인가? Fuchsia는 구글이 현재 개발중인 RTOS(Real-Time Operating System)입니다. 리눅스 커널 기반이 아닌 임베디드 시스템 용으로 고안된 마이크로 커널인 마젠타(이후 Zicron으로 바뀌었습니다)를 기반으로 만들어졌습니다. 기존 구글의 크롬 OS, 안드로이드 모두 리눅스 커널을 기반으로 만들어진 것과는 다르게 푸크시아는 자체 마이크로 커널인 Zicron을 기반으로 만들어졌습니다. 정말 조용하게 구글의 레파지토리에 등장한 Fuchsia. 구글이 새로운 OS를 만든 이유가 무엇일지 추측이 난무하고 있습니다. 스마트폰, 임베디드 시스템, IOT등..
2018.01.23 -
안드로이드 생태계의 핫 이슈, 코틀린(Kotlin)
Key PointKotlin 소개왜 지금 Kotlin인가?Kotlin이 안드로이드 생태계에 미칠 영향 Kotlin 소개 Kotlin은 지난해 5월 구글 I/O에서 안드로이드 공식 언어로 채택되면서 유명해졌습니다. 사실 안드로이드에서 Kotlin을 지원한지는 꽤 시간이 흘렀지만 이제야 핫한 언어로 자리잡게 되었습니다. Kotlin은 벌써 발표된지 7년째 되는 언어로 Kotlin/JVM, Kotlin/JS, Kotlin/Native등 여러 환경에서 동작합니다. Kotlin을 만든 Jet Brain사는 Kotlin의 목표를 풀스택 웹 개발, Android와 iOS앱 개발 그리고 임베디드 IOT기기에도 사용할 수 있도록 하는 것으로 잡았습니다. Jet Brains은 IntelliJ시리즈로 굉장히 유명한 IDE(..
2018.01.19