본문 바로가기
728x90
반응형

Android Studio/Android Studio6

6. Android Studio, Kotlin - List 자료형 Kotlin에서는 기본 자료형으로 배열(Array)을 제공한다. 배열은 동일한 자료형의, 유사한 정보를 하나의 이름으로 편하게 관리하기 위한 도구라고 생각하면 된다(물론, Kotlin에서는 여러 자료형을 하나로 묶는 배열 형태도 제공하긴 한다). 배열 내에 선언된 값들은 연속적인 메모리 공간에 할당되기 때문에, 미리 배열의 크기를 선언해야 하며, 선언 이후 크기 변경이 불가능하다는, 즉 새로운 배열값을 추가할 수 없다는 단점과 기존의 배열값 삭제 시, 배열값이 삭제된 메모리 공간은 텅 빈 공간으로 남게된다는 단점이 존재하게 된다. 반면, List는 포인터를 사용하여 다음 값이 위치한 메모리 주소를 가리키기 때문에, 메모리의 불연속적인 공간에도 할당이 가능하다. 따라서, List의 경우, 값의 추가와 삭제.. 2020. 7. 8.
5. Android Studio, Kotlin - for / while 루프문 사용법 지난 포스팅에서, Kotlin 프로그래밍 언어로 어떻게 배열을 만들고 출력하는지에 대해 알아보았다. 지난 포스팅의 마지막에도 언급한 내용이지만, println(), print() 함수를 이용해 배열값을 하나하나 출력하기에는 번거로운점이 한 둘이 아니다. 이들 배열에 선언된 값을 출력하기 위해서 루프문을 돌려 배열 값을 하나씩 출력해주는 방법으로 이 번거로운 작업을 해결할 수 있는데, Python이나 기타 프로그래밍 언어와 마찬가지로 Kotlin도 for와 while 문법을 제공하고 있다. for 문부터 살펴보자. 1. for 문 (1) for 문의 포맷 for 문의 포맷은 Java 또는 Python과 매우 유사하다(C도 for문이 있지만 포맷이 많이 다르다...). Python과의 차이를 예로 들자면, .. 2020. 7. 4.
4. Android Studio, Kotlin - 변수 출력, 문자열 템플릿 및 배열 선언 1. Kotlin에서의 변수 출력 - println(), print() 함수 대부분의 프로그래밍 언어는 자료의 출력에 println() 함수를 사용한다. 이 println() 함수는 print 후 개행(line)하라는 의미로, println() 함수를 사용하여 문자열이나 기타 변수를 출력하면 자동으로 개행이 된다. println() 함수 외에 print() 함수도 존재하는데, 뒤에 ln이 빠져있으므로 이 함수는 자동 개행은 진행해주지 않는 함수임을 알 수 있다. 이들은 Kotlin Scratch 화면에서는 개행된 것처럼 나오는데, 자세히 보면 print() 함수로 출력된 결과 뒤에는 뭔가 모를 이상한 것들이 덕지덕지 붙어있는 것을 볼 수 있다. 이 코드를 실제 안드로이드 휴대폰에서 돌려보면, 출력물이 개.. 2020. 7. 3.
3. Android Studio, Kotlin - 변수 선언 안드로이드 앱을 개발하기 위해 필요한 프로그래밍 언어는 Java와 Kotlin이다. 두 프로그래밍 언어 모두 지구상에 존재하는 섬의 이름을 따 만들었는데, Java는 인도네시아의 섬이고 Kotlin은 러시아 상트페테르부르크 근처에 위치한 섬이라고 한다. 두 언어는 문법적인 면에서 상당한 유사성을 가지고 있고, 둘 다 안드로이드에 사용할 수 있다는 점 때문에, 안드로이드에서도 앱 개발을 위한 프로그래밍 언어로 Java와 Kotlin을 둘 다 지원했다. 하지만, Java의 경우 문법이 너무나도 장황한데다가, Oracle과의 분쟁으로 인해 현재는 Kotlin만 안드로이드의 공식 개발 언어가 되었다. 당연히 향후에 안드로이드로 앱 개발을 함에 있어서 Kotlin을 떼어놓고 말할 수는 없을것이다. Kotlin은 .. 2020. 7. 3.
2. Android Studio - 언어 설정에 맞게 Hello World 번역 출력하기 대한민국의 거의 모든 사람들의 스마트폰에는 얼굴책과 인별그램이 설치되어 있다. 국내에서 핸드폰을 사서 사용해 온 거의 모든 사람들이, 이 앱을 다운받으면 자동적으로 앱은 한국어로 설정되어 사용자에게 서비스를 제공한다. 그런데, 가만히 생각해보면, 얼굴책과 인별그램은 전세계의 수많은 국가에서 사용되고 있는 어플리케이션임에도 불구하고, 사용자의 모국어에 맞춰 서비스 화면을 제공한다. 즉, 미국인이 이들 앱을 다운받으면 영어로, 한국인이 다운받으면 한국어로 화면에 글씨가 출력된다는 것이다. 분명 이들 앱을 설치할 때, 언어 설정을 따로 지정하는 절차가 없음에도 말이다. 사실, 국내에서만 점유율이 높은 카카오톡의 경우에도 이러한 현상이 발견되기는 한다. 다음은 필자가 실제 사용하는 핸드폰에서 나타나는 카카오톡의.. 2020. 7. 1.
1. Android Studio - Hello World 휴대폰에 출력하기 장기 프로젝트 진행으로 얻은 경험을 바탕삼아, 안드로이드 앱 만들기를 독학으로 진행해보기로 결정했다. 무려 5년 넘게 필자를 보좌했던 노트북을 교체하게 된 계기도 이와 무관하지 않은데, 안드로이드 앱 제작을 위한 프로그램인 Android Studio를 돌리기 위해서 최소 8GB 이상의 메모리가 필요했기 때문이다. 기존의 노트북에 돌리니, 단순한 글자 하나 입력하는데도 너무나 많은 시간이 소모되었다(8GB 이하의 메모리로 안드로이드 독학을 하시려는 분들은 프로그램 돌리는 그 순간부터 속에서 복장이 터질 것이다. Android Studio를 돌리기 위해 충분한 메모리가 장착되어 있는지 확인하도록 하자). 어쨌든, 새 노트북도 왔고, Android Studio도 이전과 다르게 쌩쌩하게 도는 것을 확인해서, 모.. 2020. 6. 29.
728x90
반응형