전체 글
-
[Android Studio] 코틀린의 정적 변수 개념 알아보기 - const, companion object개발 끄적끄적/Android 2020. 10. 7. 21:27
코틀린(Kotlin)은 자바(Java)와 유사하며 100% 호환되는 언어이지만, 문법이 다른 만큼 조금씩 다르게 사용해야 하는 부분들이 있습니다. 그 중 하나인 정적 개념에 대해 짚어보겠습니다. 정적 변수란? 정적으로 할당되는 변수이며, 프로그램 실행 전반에 걸쳐 변수의 수명이 유지되는 것입니다. 멤버가 정적(static)으로 선언되면, 해당 클래스의 모든 객체에 대해 하나의 데이터만이 유지 관리됩니다. 자바와 다르게 Kotlin에선 static 이라는 예약어를 사용하지 않습니다. 코틀린에서의 정적 변수 사용 방법 중 두 가지 방법, const와 companion object 에 대해 알려드리겠습니다. 1. const val const val tmp : String = "변수" class MainActi..
-
[Android Studio] 액티비티의 활동 수명 주기(Activity LifeCycle) 알아보기 - onCreate(), onStart() 등개발 끄적끄적/Android 2020. 10. 6. 00:57
안드로이드 기기의 화면에 보여지는 버튼, 이미지, 텍스트 등을 UI라고 부릅니다. 이때, UI와 밀접한 관련을 가지고 있는 액티비티의 생명 주기(Activity LifeCycle)에 대해 포스팅하겠습니다. 액티비티(Activity)란? 사용자에게 UI가 있는 화면을 제공하는 앱 컴포넌트입니다. 즉, 글을 읽는 화면, 지도 보기 화면, 카메라 촬영 화면 등 사용자와 상호작용을 할 수 있는 화면을 제공하는 것입니다. 앱은 보통 여러 개의 액티비티로 이루어져 있으며 각 액티비티는 화면을 꽉 채우기도 하고, 다른 윈도우 위에 떠 있을 수도 있습니다. 이때 하나의 액티비티(화면)에서 다른 액티비티(화면)로 이동하면 이전의 액티비티는 정지되며, 시스템의 백스텍이란 곳에 저장됩니다. 사용자가 뒤로가기 버튼을 누르면 ..
-
[Android Studio] Kotlin의 람다 표현식, Member Reference을 이용해 코드의 가독성을 높혀보자개발 끄적끄적/Android 2020. 9. 28. 23:21
Kotlin과 유사한 Java에서도 쓰이는 람다 표현식에 대해 알아보겠습니다. 람다 표현식이란? 람다식 또는 람다 함수는 프로그래밍 언어에서 쓰이는 개념으로 익명 함수를 지칭하는 용어입니다. 코드의 간결성을 목적으로 사용되며 많은 프로그래밍 언어에서 지원합니다. Kotlin에서 함수를 정의할 땐 fun이라는 예약어를 사용합니다. fun sum(x: Int, y:Int) : Int { //함수 내용 return x+y } 위와 같이 fun 함수이름(매개변수) { 함수내용 } 의 형식입니다. 함수이름을 정의하고 () 안에 매개변수를 정의하는 것이 일반적입니다. 그런데 람다 함수는 fun과 함수 이름을 명시하지 않고 축약형으로 선언할 수 있습니다. { 매개변수 -> 함수내용 } 의 형식으로 위 sum함수를 간..
-
[Android Studio] Kotlin 변수와 데이터 타입 알아보기개발 끄적끄적/Android 2020. 9. 25. 00:36
안드로이드 앱을 만들며 사용할 언어인 Kotlin에서 변수를 정의할 때 사용하는 키워드가 두가지 있습니다. val과 var의 차이점과 코틀린에서 사용하는 데이터 타입에 대해 포스팅하겠습니다. Kotlin 변수 타입 추론 Kotlin은 타입 추론에 강점을 가지고 있습니다. 개발자가 변수의 자료형을 명시적으로 선언할 수 있지만, 선언하지 않을 경우 컴파일러가 변수의 타입을 추론해서 작업을 수행합니다. Kotlin 변수 선언 및 초기화 var (변수명) : (변수타입) = (초기화할 값) val (변수명) : (변수타입) = (초기화할 값) //예시 val a : Int = 123 변수명을 식별자라고 하는데 다른 언어와 마찬가지로 식별자는 키워드를 제외한 영문자, 숫자, 언더스코어만 가능합니다. val과 va..
-
[Android Studio] 안드로이드 개발 환경 구축하기 - Android Studio 사용방법 및 구조 이해하기개발 끄적끄적/Android 2020. 9. 22. 15:39
저번 포스팅에 이어 Android Studio를 구성하는 기본 요소들이 어떤 역할을 하는지, Android Studio의 구조에 대해 심화된 내용으로 포스팅하겠습니다. 이전 포스팅에서 진행한 Android Studio를 켰을 때의 화면입니다. 이제 이를 구성하는 요소를 차례대로 자세히 짚어 보겠습니다. 1. app / manifests manifests라는 Directory안에 있는 AndroidManifest.xml는 app 모듈의 매니페스트 파일입니다. 이 파일에는 안드로이드 시스템이 앱을 실행하기 위해 필요한 정보가 담겨있습니다. 이러한 필수 정보를 시스템에 제공하는 기능을 하는 것입니다. 간단히 말해서 안드로이드 프로젝트는 application 위에 activity가 실행되는 구조입니다. 이때 각..
-
[Android Studio] 안드로이드 개발 환경 구축하기 - Android Studio 설치개발 끄적끄적/Android 2020. 9. 18. 15:49
Window에서 Android Studio를 설치하고 프로젝트를 생성해 안드로이드 개발 환경을 구축하는 방법에 대해 포스팅하겠습니다. 1. Android Studio란? Android Studio는 구글에서 공식으로 지원하는 Android용 앱 개발을 위한 통합 개발 환경 (IDE, Integrated Development Environment)입니다. 구글이 Android Studio를 공식 IDE로 제공하기 전엔 Eclipse를 기반으로 앱 개발을 지원했습니다. 하지만 Eclipse 버전에 따른 호환성 및 Eclipse 자체적인 무거움 등의 단점으로 인해 안드로이드 스튜디오로 변경하게 되었습니다. 이제부터 안드로이드 앱 개발에 필요한 안드로이드 스튜디오를 설치하는 방법에 대해 설명하겠습니다. 2. A..
-
[Android Studio] 간단한 정보 저장 - SharedPreferences 를 파헤쳐보자개발 끄적끄적/Android 2020. 7. 1. 14:18
앱을 개발하면서 데이터를 저장해야 할 일은 무궁무진하게 많습니다. 데이터를 저장하는 방법에는 여러 가지가 있는데, 그 중 하나인 SharedPreferences에 대해 알아보겠습니다. SharedPreferences란? SharedPreferences는 간단한 값을 저장할 때 사용합니다. 어플리케이션의 설정 값, 로그인 여부 등 간단한 값을 위해 DB를 사용하기엔 번거로운데, 이때 사용하기 좋습니다. SharedPreferences는 파일 형태로 저장됩니다. Key, Value 형태로 저장하며 data/data/{패키지명}/shared_prefs 위치에 저장됩니다. SharedPreferences는 해당 어플리케이션이 삭제되기 전까지 보존됩니다. 사용 방법을 알아보겠습니다. val pref = this...
-
[Android Studio] Intent - 전화걸기, 메시지, 웹사이트, 맵개발 끄적끄적/Android 2020. 6. 29. 21:18
어플 내에서 모든 활동을 만족할 수 없을 때 다른 어플로 연결하기도 합니다. 어플 내에서 링크를 타고 웹사이트로 이동하는 것이 가장 대표적인 예겠죠. 이때 사용되는 intent 이동에 대해 알아보겠습니다. intent란 무엇일까? 안드로이드 어플을 구성하는 네가지 기본 요소에는 Activity, Service, Broadcast Receiver, Content Provider가 있습니다. 이런 구성요소(컴포넌트) 간에 정보를 전달하는 역할을 하는 것이 Intent입니다. 무엇을 할건지를 담는 메시지 객체라고 할 수 있습니다. 화면은 하나의 액티비티라고 생각할 수 있습니다. 화면을 이동하는 작업은 각 액티비티를 실행하고, 종료하는 과정인 것입니다. 이때 액티비티 간 이동 시 정보를 공유해야하는 상황이 있는..