Kotlin 문법 종합반 KDT 실무형 Android 앱개발자1) 정의프로그램을 제작하는 행위컴퓨터와 소통하는 행위1) 현실 세계의 언어는?사람 <-> 사람간의 소통을 위한 목적을 가진다.어떠한 언어를 사용해도 소통할 수 있다.한국어, 일본어, 중국어, 영어 등이
Kotlin 문법 종합반 KDT 실무형 Android 앱개발자1) 정의프로그램을 제작하는 행위컴퓨터와 소통하는 행위1) 현실 세계의 언어는?사람 <-> 사람간의 소통을 위한 목적을 가진다.어떠한 언어를 사용해도 소통할 수 있다.한국어, 일본어, 중국어, 영어 등이
Kotlin 문법 종합반 KDT 실무형 Android 앱개발자1) 정의프로그램을 제작하는 행위컴퓨터와 소통하는 행위1) 현실 세계의 언어는?사람 <-> 사람간의 소통을 위한 목적을 가진다.어떠한 언어를 사용해도 소통할 수 있다.한국어, 일본어, 중국어, 영어 등이
Kotlin 문법 종합반 KDT 실무형 Android 앱개발자1) 정의프로그램을 제작하는 행위컴퓨터와 소통하는 행위1) 현실 세계의 언어는?사람 <-> 사람간의 소통을 위한 목적을 가진다.어떠한 언어를 사용해도 소통할 수 있다.한국어, 일본어, 중국어, 영어 등이
// Kiosk.ktpackage com.teamsparta.kioskimport coffeeMenuimport com.teamsparta.kiosk.coffee.Orderimport com.teamsparta.kiosk.coffee.Userimport com.team
프로그래밍 심화 주차(Kotlin)유용한 기능자료형을 변환할 수 있다.숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다문자열을 숫자로 변경할때에는 별도의 메소드가 필요하다 var num2 = 30.2 var num3 = num2.toInt() var num
프로그래밍 심화 주차(Kotlin)유용한 기능자료형을 변환할 수 있다.숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다문자열을 숫자로 변경할때에는 별도의 메소드가 필요하다 var num2 = 30.2 var num3 = num2.toInt() var num
프로그래밍 심화 주차(Kotlin)유용한 기능자료형을 변환할 수 있다.숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다문자열을 숫자로 변경할때에는 별도의 메소드가 필요하다 var num2 = 30.2 var num3 = num2.toInt() var num
Android 앱개발 입문
Gradle은 안드로이드 앱의 빌드 도구이다.Gradle의 설정 파일이 바로 build.gradle프로젝트 수준의 build.gradle(Project:AndroidLab)모듈 수준의 build.gradle(Module:AndroidLab.app)앱의 기본 특징을 설명
Gradle은 안드로이드 앱의 빌드 도구이다.Gradle의 설정 파일이 바로 build.gradle프로젝트 수준의 build.gradle(Project:AndroidLab)모듈 수준의 build.gradle(Module:AndroidLab.app)앱의 기본 특징을 설명
Gradle은 안드로이드 앱의 빌드 도구이다.Gradle의 설정 파일이 바로 build.gradle프로젝트 수준의 build.gradle(Project:AndroidLab)모듈 수준의 build.gradle(Module:AndroidLab.app)앱의 기본 특징을 설명
Gradle은 안드로이드 앱의 빌드 도구이다.Gradle의 설정 파일이 바로 build.gradle프로젝트 수준의 build.gradle(Project:AndroidLab)모듈 수준의 build.gradle(Module:AndroidLab.app)앱의 기본 특징을 설명
// lv1. 로그인 페이지 만들기package com.example.loginimport android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport android.widget.Edi
예제(연습2의 text_views.xml 파일에 버튼 위젯 추가)<LinearLayout ...? ... <EditText ... /> 사용자가 버튼 위젯을 클릭 할 때, 지정된 행동을 수행하기 위해서는 다음 두 가지 방법 중
예제(연습2의 text_views.xml 파일에 버튼 위젯 추가)<LinearLayout ...? ... <EditText ... /> 사용자가 버튼 위젯을 클릭 할 때, 지정된 행동을 수행하기 위해서는 다음 두 가지 방법 중
예제(연습2의 text_views.xml 파일에 버튼 위젯 추가)<LinearLayout ...? ... <EditText ... /> 사용자가 버튼 위젯을 클릭 할 때, 지정된 행동을 수행하기 위해서는 다음 두 가지 방법 중
예제(연습2의 text_views.xml 파일에 버튼 위젯 추가)<LinearLayout ...? ... <EditText ... /> 사용자가 버튼 위젯을 클릭 할 때, 지정된 행동을 수행하기 위해서는 다음 두 가지 방법 중
// 최댓값 만들기 (1)class Solution { fun solution(numbers: IntArray): Int = numbers.sorted().takeLast(2).fold(1) { i, acc -> acc \* i }}// 문자열 정렬하기 (1)c
// 최댓값 만들기 (1)class Solution { fun solution(numbers: IntArray): Int = numbers.sorted().takeLast(2).fold(1) { i, acc -> acc \* i }}// 문자열 정렬하기 (1)c
// 최댓값 만들기 (1)class Solution { fun solution(numbers: IntArray): Int = numbers.sorted().takeLast(2).fold(1) { i, acc -> acc \* i }}// 문자열 정렬하기 (1)c
// 최댓값 만들기 (1)class Solution { fun solution(numbers: IntArray): Int = numbers.sorted().takeLast(2).fold(1) { i, acc -> acc \* i }}// 문자열 정렬하기 (1)c
package bootcamp.sparta.notlame.Utilimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport bootcamp.sparta.notlame.R// fa
package bootcamp.sparta.notlame.Utilimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport bootcamp.sparta.notlame.R// fa
package bootcamp.sparta.notlame.Utilimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport bootcamp.sparta.notlame.R// fa
package bootcamp.sparta.notlame.Utilimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport bootcamp.sparta.notlame.R// fa
package bootcamp.sparta.notlame.Utilimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport bootcamp.sparta.notlame.R// fa
class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { val horizontalMax = (board0 - 1) / 2 val verticalMax = (b
class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { val horizontalMax = (board0 - 1) / 2 val verticalMax = (b
class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { val horizontalMax = (board0 - 1) / 2 val verticalMax = (b
class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { val horizontalMax = (board0 - 1) / 2 val verticalMax = (b
class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { val horizontalMax = (board0 - 1) / 2 val verticalMax = (b
18조 팀프로젝트 주소 : https://github.com/Team18Contact/ContactApp김소현 님 : TabLayout X ViewPager2전지성 님 : 연락처 추가 Dialog김민우 님 : 연락처 리스트이상훈 님 : 로그인 / 회원가입
// Constants.ktpackage com.example.contactapp.contactobject Constants{ const val ITEM_INDEX = "item_index" const val ITEM_OBJECT = "item_object"
18조 팀프로젝트 주소 : https://github.com/Team18Contact/ContactApp김소현 님 : TabLayout X ViewPager2전지성 님 : 연락처 추가 Dialog김민우 님 : 연락처 리스트이상훈 님 : 로그인 / 회원가입pac
18조 팀프로젝트 주소 : https://github.com/Team18Contact/ContactApp김소현 님 : TabLayout X ViewPager2전지성 님 : 연락처 추가 Dialog김민우 님 : 연락처 리스트이상훈 님 : 로그인 / 회원가입pac
18조 팀프로젝트 주소 : https://github.com/Team18Contact/ContactApp김소현 님 : TabLayout X ViewPager2전지성 님 : 연락처 추가 Dialog김민우 님 : 연락처 리스트이상훈 : 로그인 / 회원가입plugi
2023년 9월 11일 18조 팀프로젝트 발표plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-parcelize'}android { namespac
· 프로그램의 설정 정보(사용자의 옵션 선택 사항이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도로 사용· XML 포맷의 텍스트 파일에 키-값 세트로 정보를 저장.· SharedPreferences 클래스 ◦Preferences의 데이터(키-값 세트)를 관리하는
• Room ◦ SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리 ◦ 쉽게 Query를 사용할 수 있는 API를 제공 ◦Query를 컴파일 시간에 검증함 ◦Query 결과를 LiveData로 하여 데이터베이스가 변경될 때마다 쉽
2023년 9월 11일 18조 팀프로젝트 발표plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-parcelize'}android { namespac
2023년 9월 11일 18조 팀프로젝트 발표plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-parcelize'}android { namespac
ㆍ디버깅은 모든 소프트웨어에서 소스 코드의 오류 또는 버그를 찾아서 수정하는 과정ㆍ소프트웨어가 예상대로 작동하지 않으면 프로그래머는 오류가 일어나는 원인을 알아내기 위해 코드를 분석합니다.ㆍ디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계별로 확인
ㆍ디버깅은 모든 소프트웨어에서 소스 코드의 오류 또는 버그를 찾아서 수정하는 과정ㆍ소프트웨어가 예상대로 작동하지 않으면 프로그래머는 오류가 일어나는 원인을 알아내기 위해 코드를 분석합니다.ㆍ디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계별로 확인
ㆍ디버깅은 모든 소프트웨어에서 소스 코드의 오류 또는 버그를 찾아서 수정하는 과정ㆍ소프트웨어가 예상대로 작동하지 않으면 프로그래머는 오류가 일어나는 원인을 알아내기 위해 코드를 분석합니다.ㆍ디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계별로 확인
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema
package com.jblee.imagesearchimport android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport androidx.fragment.app.Fragmentimport androi
package com.jblee.imagesearchimport android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport androidx.fragment.app.Fragmentimport androi
package com.jblee.imagesearchimport android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport androidx.fragment.app.Fragmentimport androi
plugins { id("com.android.application") id("org.jetbrains.kotlin.android")}android { namespace = "com.example.syncbutton" compileSdk = 33}
package com.example.mymedia.dataimport com.google.gson.annotations.SerializedNamedata class ApiResponse( @SerializedName("kind") val kind: Strin
package com.example.mymedia.dataimport com.google.gson.annotations.SerializedNamedata class ApiResponse( @SerializedName("kind") val kind: Strin
package com.example.mymedia.dataimport com.google.gson.annotations.SerializedNamedata class ApiResponse( @SerializedName("kind") val kind: Strin
프로젝트 이름 : 영화 데이터베이스설명 : 검색할 영화를 입력하면 영화의 상영 일자, 예고편, 별점, 줄거리, 등장 배우를 볼 수 있다.주요 기능로그인/회원가입(SignInActivity/SignUpActivity) : 앱 실행시 처음 페이지이다. 이메일, 비밀번호로
plugins { id("com.android.application") id("org.jetbrains.kotlin.android")}android { namespace = "com.example.syncbutton" compileSdk = 33}
plugins { id("com.android.application") id("org.jetbrains.kotlin.android")}android { namespace = "com.example.syncbutton" compileSdk = 33}
plugins { id("com.android.application") id("org.jetbrains.kotlin.android")}android { namespace = "com.example.syncbutton" compileSdk = 33}
import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabledplugins { id("com.android.application") id("org.jetbrains.kotlin.android"
import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabledplugins { id("com.android.application") id("org.jetbrains.kotlin.android"
import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabledplugins { id("com.android.application") id("org.jetbrains.kotlin.android"
import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabledplugins { id("com.android.application") id("org.jetbrains.kotlin.android"
import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabledplugins { id("com.android.application") id("org.jetbrains.kotlin.android"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.imagesearc
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.imagesearc
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.imagesearc
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.imagesearc
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.imagesearc
package com.example.moviedatabasedata class Movie( val title: String, val originalTitle: String, val posterPath: String, val overview: Str
package com.example.moviedatabasedata class Movie( val title: String, val originalTitle: String, val posterPath: String, val overview: Str
android { namespace = "com.example.moving" compileSdk = 34}dependencies {}package com.example.moviedatabasedata class Movie( val title: Strin
android { namespace = "com.example.moving" compileSdk = 34}dependencies {}package com.example.moviedatabasedata class Movie( val title: Strin
android { namespace = "com.example.moving" compileSdk = 34}dependencies {}package com.example.moviedatabasedata class Movie( val title: Strin
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt")}android { namespace = "com.example.moving"