드디어 모바일 과목이 종강했다! 앞으로 안드로이드 스튜디오를 다시 켤 일이 없을 것 같긴 한데 (아니 삭제하기 전에) 마지막으로 프로젝트하면서 한글로 된 정보가 많이 없었던 Firebase fcm 서비스에 관련해 포스팅을 하고 마치도록 하겠다! [시작 전 알고 있어야 할 내용들] Firebase와 프로젝트 연결 방법 기본적인 textview, button 넣는 방법 (xml 파일) Firebase database 사용 방법 (push, set, addValueEventListener, datachange snapshot,...) 뭐 많이 요구하는 것 같으나 fcm까지 왔으면 위 내용을 모를 수가 없다고 생각한다. 시작 전에, 이 포스팅 내용에 대해 영상을 보면서 따라 하고자 하면 아래 링크를 참고하면 좋..
Android
우리가 프로젝트를 생성하면 MainActivity.kt라는 파일도 같이 생성되는 것을 볼 수 있다. 이 파일을 열어보면 기본 코드가 이미 작성되어 있는데, 이번엔 이 기본 코드에 대한 설명을 다룬다. 기본으로 생성된 코드는 다음과 같다. 1. package ~ : 패키지의 선언 부분으로, 이 파일의 위치를 담고 있다. 2. import ~ : 이 파일에서 사용하는 외부 패키지의 클래스를 import 한다. 3. class MainActivity~ : 클래스 선언 부분은 extends 대신 콜론(:)을 사용해 상속을 나타낸다. 여기서는 MainActivity 클래스가 AppCompatActivity 클래스를 상속받는데, 이는 구 버전 안드로이드 기기에서도 최신 기능을 쓸 수 있게 해주는 기능을 제공한다. ..
이번엔 문자열을 리소스화하고 문자열 리소스 파일을 이용해 다국어를 지원하는 앱을 만들어 볼게요 1. 문자열을 리소스로 만들기 1) activity_main.xml 파일에서 textView를 하나 만들어 줍니다! 만들면 다음과 같은 화면이 뜰텐데요, 오른쪽 하단 Component Tree에서 방금 만든 textView를 확인할 수 있습니다. 그런데, 오른쪽에 경고 아이콘이 있습니다. 이것을 클릭하면 하단에 경고 내용이 표시되는데 안드로이드에서는 모든 문자열을 리소스화 해서 사용하는 방법을 권장하기 때문이죠. 따라서 다음 Fix 버튼을 클릭합니다. 그럼 다음과 같은 창이 뜰텐데, 저는 다음과 같이 입력한 후 OK를 눌렀습니다. 짜잔! 경고가 사라졌네요! 그럼 이제 다음은 리소스가 정의되어 있는 res/val..
안드로이드 스튜디오에서 처음 프로젝트를 만들면 여러 파일이 생성됩니다. 1. AndroidManifest.xml : 앱 구성을 기술한 파일입니다. Activity가 몇 개인지, 어느 Activity가 시작 부분인지와 같은 정보가 들어있습니다. 자동으로 작성되어있으나, 앱에 권한을 추가할 때 직접 편집합니다. "매니페스트"라고도 말합니다. 2. MainActivity.kt, activity_main.xml : MainActivity.kt 파일에 코드를 작성하고, activity_main_xml 파일에는 화면에 보여지는 레이아웃을 작성합니다. 이 둘은 한 세트로 상호작용합니다. 3. build.gradle : 프로젝트 수준과 모듈 수준의 빌드 구성 파일입니다. 빌드란 프로그램을 실행 가능한 상태로 만드는 과..
* 해당 내용은 Kotlin 공식 레퍼런스에 있는 "Basic Syntax" 내용을 번역하고 제 방식으로 이해해서 작성하였습니다. 1. Package 정의와 import 방법 package com.example.suhwanc import kotlin.text.* 소스 파일의 맨 윗부분에 이런 식으로 선언하면 된다. import 맨 뒤 '*' 표시는 kotlin.text 안에 있는 모든 라이브러리를 가져온다는 의미로 자주 쓰이니 꼭 알아두자. 2. 프로그램 시작 지점 fun main(){ println("Hello World!") } 코틀린 프로그램은 main 함수가 시작이다. 함수 선언은 앞에 fun을 붙이면 되고, 반환형과 파라미터는 따로 선언을 해주어야 한다. 여기서는 println("Hello Wo..