본문 바로가기
반응형

Android90

[Kotlin] 코틀린 기본 문법 4 (조건문, 반복문) 조건문 val number = 10 if (number > 0) { println("양수입니다.") } else if (number { // 값1에 대한 처리 } 값2 -> { // 값2에 대한 처리 } else -> { // 모든 조건에 해당하지 않을 때 처리 } } 예제 val day = "월" when (day) { "월", "화", "수", "목", "금" -> pri.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 3 (함수) 함수 정의 (Function Definition): Kotlin에서 함수를 정의할 때는 fun 키워드를 사용 fun greet() { println("Hello, Kotlin!") } 매개변수 (Parameters): fun greet(name: String) { println("Hello, $name!") } 함수의 반환 자료형 표기 (Function Return Type Annotation): Kotlin에서 함수의 반환 자료형을 표기하기 위해서는 함수 정의 시 콜론(:) 다음에 반환 자료형을 명시합니다. fun multiply(a: Int, b: Int): Int { return a * b } 함수의 반환 자료형을 추론할 수 있는 경우에는 반환 자료형을 생략할 수도 있습니다. Kotlin 컴파일러는.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 2 (배열의 모든 것) 개발하면서 배열은 정말 많이 사용됩니다. 코틀린에서 배열 사용 방법에 대해서 작성 해보겠습니다. 배열 선언과 초기화 Kotlin에서 배열을 선언하고 초기화하는 방법은 다음과 같습니다: // 배열 선언 val numbers: Array // 배열 초기화 numbers = arrayOf(1, 2, 3, 4, 5) numbers[0] = 10 // [10, 2, 3, 4, 5] // List val list: List = listOf(0, 1, 2) print(list) // [0, 1, 2] list[0] = 10 // 오류 발생 ! list.set(0, 10) // 오류 발생 ! Array 는 값 변경 가능 List 는 immutable 이므로 위와 같이 값 변경이 안됨. mutableListOf 로 선언.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 1 (변수, 자료형) Kotlin은 자바와 100% 상호 운용이 가능한 프로그래밍 언어로, 자바 가상 머신(JVM)에서 실행될 수 있습니다. 변수 (Variables): 변수는 값을 저장하는 데 사용되며, 필요한 데이터를 참조할 수 있도록 합니다. var : 일반적으로 사용. 값 변경 가능. val : 선언 시 값 설정. 값 변경 불가능. 참고 변수 명 표기는 다음을 권장하고 있습니다. 변수는 카멜 케이스를, 클래스는 파스칼 케이스 Pascal Case(파스칼 케이스) : UserName, HelloBryan Camel Case(카멜 케이스) : userName, helloBryan Kebab Case(케밥 케이스) : user-name Snake Case(스네이크 케이스) : user_name, USER_NAME 변수 선언.. 2023. 7. 19.
[Android] Lottie Animation 사용하기. Json 사용 Lottie Animation gif, mp4 등이 아닌, json 으로 실행할 수 있는 animation library 입니다. 공식 홈페이지 공식 github Android 에서 사용하는 방법입니다. 1. library 추가 dependencies { implementation 'com.airbnb.android:lottie:5.0.2' } 2022.03.06 기준으로 5.0.2 버전이 latest 입니다. 그 후 버전은 위의 공식github 링크에서 확인하시면 됩니다. 2. json 파일 다운로드 lottie files 2022. 3. 6.
[Android] aar library 추가하기 1. 파일 첨부 aar 파일을 프로젝트 폴더 하위의 libs 폴더에 복사합니다. 2. 경로 설정 build.gradle (Module) 에 위의 경로 설정하기 3. dependencies 에 추가 끝. 이제 사용할 수 있습니다. 2022. 3. 5.
[Android] SDK API 31 이상에서 The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED SDK API 31 이상에서 빌드하는데, 위와같은 에러가 발생하네요. 를 사용한 상위 컴포넌트에서 exported 를 설정해줘야 합니다. android:exported="true" 아래는 activity 에서 intent-filter 를 사용하기 때문에 exported 를 true 로 설정해줬습니다. false 로 한다면 이 activity 를 공개하지 않겠다는 뜻 참고로 android 11 이하에서는 exported 를 명시하지 않아도 기본값 true 로 설정됩니다. 2022. 3. 5.
[Android] BuildConfig 오류 Cannot resolve symbol 'BuildConfig' 해결 Cannot resolve symbol 'BuildConfig' Activity 에서 앱 최초 생성했을 때나, Build > Clean Project 하면 발생하는데요, 이럴땐, 빌드하면 됩니다.. 오류없이 빌드 되고 나면, BuildConfig 를 못찾는다는 메시지는 안나옵니다. Custom Class 에서 import your.package.name.BuildConfig; 하시면 됩니다. 주의! 다른 라이브러리의 BuildConfig 를 import 하면 안됩니다. 저렇게 되면 rootbeer 라는 버전명을 가져오겠네요 ㄷㄷ 참고 소스오류도 아닌데... 잘못된게 없는데... 뭔가 이상하다.. 싶으면 clean -> build (make project) 한번 해보시면 해결되는 경우가 간혹 있습니다.. ㅋ 2022. 3. 4.
[Android] Java 에서 Kotlin 으로 넘어가기 4. Fragment Kotlin Fragment 사용하기 우선 Activity 와 Fragment 의 차이는 lifecycle 을 봐도 알수가 있습니다. Activity LifeCycle Fragment 의 LifeCycle 요약하면, Activity 는 무거움. Fragment 가벼움. 기능에 따라 다르겠지만, 예를들어 5개의 Activity로 만든 앱 보다는 1개의 Activity 와 5개의 Fragment로 만든 앱이 더 가볍고 (화면전환이) 빠릅니다. Fragment 만들기 fragment package를 만들어서 fragment 를 관리합니다. (프로젝트가 크다면, fragment 들을 기능별로 나누는게 좋습니다) 그리고 Empty Fragment 생성. 기본적으로 생성되는 코드는 아래와 같습니다. 파라메터 받는 .. 2022. 2. 27.
[Android] Java 에서 Kotlin 으로 넘어가기 3. Intent (Splash, Activity 이동) Kotlin StartActivity 앱의 시작은 Splash 화면이죠. ㅎㅎ; 이건 사람마다 호불호가 갈립니다. "splash 화면에서 불필요한 시간을 낭비한다" "회사의 로고 같은 광고 효과도 있다" "최초 리소스를 로드하는데 보여주는 것이다" 등등.. 전, 2~3초 정도로 앱의 로고든, 이미지든 광고효과가 좋다고 생각해서 주로 splash 화면을 만드는 편입니다. kotlin 에서 new > Activity > FullScreenActivity 로 해봤는데, 뭔가 잡다한게 많이 뜨더군요. 그냥 new > Activity > EmptyActivity 로 생성합니다. Launcher Activity 에 체크해주세요. 전 이름을 SplashActivity 로 했습니다. layout 과 소스 파일이 생깁니.. 2022. 2. 23.
728x90
반응형