24,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
강사님 혹시 gui냐 손코딩이냐 프로그램 만드는건 프로그래머 스타일인가요??
강사님 안녕하세요. 궁금한게 있어서 질문드립니다. 1. fragment 이해에서요. 위아래 버튼 누르면 match_parent 가 되는데 코딩으로 하시는게 스타일인지 궁금해서 질문드립니다. 디자인은 손코딩대신 gui 방식으로 클릭을하면 디자인이 더 쉬워지고 순서도를 짜는데 더 집중할수 있지 않을까 궁금해서 질문드립니다. 2. 프래그먼트가 웹으로 치면 html처럼 한페이지 역할을 한다고 생각하면 될까요? 그래서 페이지수 늘리고 싶으면 프레그먼트를 많이 생성해서 각각 다른 프래그먼트로 연결 시켜주는 식으로 하면 된다고 생각하면 될까요? 트리 구조식으로 여러번 연결 시켜주는것도 가능하지 않을까요?? 3. 그러면 프래그먼트하고 엑티비티는 웹사이트 어플을 만들때 어떤식으로 구성하면 이상적일까요?? 미리 답변 감사드립니다.
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
안녕하세요. 강사님 리스트뷰 에러떄문에 질문드립니다.
현재 안드로이드 스튜디오 버전은 fox 입니다. 리스트뷰 생성할떄 강사님 화면과 다르게 인자가 p0, p1, p2로 생성됩니다. 인자가 최신버전에서는 다르게 생성될수 있다고는 이해를 하는데요.. 문제는 p0, p1, p2 로 생성된 인자로 리스트뷰를 생성해서 가상디바이스나, 물리디바이스 모두 실행이 안되고 바로 팅깁니다. 제가 일일히 손으로 position, convertView, parent로 바꾸면 안팅기고 물리기계나, 가상기계에서 정상적으로 실행이 되네요;; 이럴경우는 어떻게 해야 할까요? 매개변수가 바뀌었다고 해서 버그성으로 실행이 안되니 답답합니다...ㅜㅜ 답변 미리 감사드립니다.. 물리기계는 안드로이드 9 버전입니다 package com.bokchi.listview_secondimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport android.widget.TextViewimport androidx.core.content.contentValuesOf/*class ListViewAdapter(val List: MutableList<String>) : BaseAdapter() { override fun getCount(): Int { return List.size } override fun getItem(position: Int): Any { return List[position] } override fun getItemId(position: Int): Long { return position.toLong() } override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { var convertView = convertView if(convertView == null) { convertView = LayoutInflater.from(parent?.context).inflate(R.layout.listview_item, parent, false) } val title = convertView!!.findViewById<TextView>(R.id.listviewItemText) title.text = List[position] return convertView!! }}*/class ListViewAdapter(val List : MutableList<String>) : BaseAdapter() { override fun getCount(): Int { return List.size } override fun getItem(p0: Int): Any { return List[p0] } override fun getItemId(p0: Int): Long { return p0.toLong() } override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { TODO("Not yet implemented") var convertView = p1 if(convertView == null) { convertView = LayoutInflater.from(p2?.context).inflate(R.layout.listview_item, p2, false) } val title = convertView!!.findViewById<TextView>(R.id.listviewItemText) title.text = List[p0] return convertView!!}}
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
오류문제로 질문드립니다.
package com.bansj.rv_eximport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.recyclerview.widget.LinearLayoutManagerimport androidx.recyclerview.widget.RecyclerViewclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val items = mutableListOf<String>() items.add("a") items.add("b") items.add("c") val rv = findViewById<RecyclerView>(R.id.rv) //이 부분에서 (R.id.rv) // 여기 rv부분에 왜 오류가 나는지 잘 모르겠습니다. val rvAdapter = RVAdapter(items) rv.adapter = rvAdapter rv.layoutManager = LinearLayoutManager(this) }}
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Unresolved reference : mutableListOf
보시다시피 Unresolved reference : mutableListOf 오류가 있고, listOf 함수 또한 사용할 수 없습니다. 구글링을 해도 나오지 않아 해결 방법을 여쭙습니다.
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
오류문제로 질문드립니다.
class ListViewAdapter(val List : mutableList<String>) 이부분에서 MutableList이부분이 빨간줄로 뜨고 오류가 납니다. 빠른 답변 해주시면 정말 감사하겠습니다.
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
똑같이 따라했는데도 안되네요
도대체 왜 안될까요... 코드 다 똑같은데, BTS화면에서 트와이스 화면으로 안넘어가네요
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
import kotlin.random.Random 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 주사위앱 완성 - 조건문(if else), random 함수 강의 듣는 중 제 안드로이드 스튜디오에서 import kotlin.random.Random 오류가 발생했습니다. 강의 5:15 부분에서 Random.nextInt 를 사용하는 부분에서 nextInt 함수가 계속 빨간글씨로 사용하지 못하게 돼있고 따로 import kotlin.random.Random 로 import해보려 했으나 실패했습니다. 제 코틀린 환경에 문제가 있는 것 같은데 어떻게 수정해야할까요ㅠㅠ 아래에 사진 첨부했습니다. 감사합니다.
- 해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
DataBinding시 오류 질문
안녕하세요 선생님 도저히 오류를 고치지 못하겠어서 문의드립니다. DataBinding만 하면 오류가 나네요. 구글링을 한참 해봤는데 xml파일의 오류도 아닌 것 같고, databinding 안 쓰고, <layout> 태그 안 쓰면 정상적으로 앱은 실행됩니다.. 한 번만 살펴봐주시면 감사하겠습니다. 그냥 제 컴퓨터에서는 DataBinding을 포기하고 findViewById 만 사용해서 수업을 따라가도 될까요..? 위치 : 주사위앱 마지막 강의 3:30 // MainActivitiy.kt package com.preferkim.test01 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import androidx.databinding.DataBindingUtil import com.preferkim.test01.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) binding.diceStartButton.setOnClickListener { Toast.makeText(this, "주사위 GO!", Toast.LENGTH_LONG).show() } } } // activity_main.xml <?xml version="1.0" encoding="utf-8"?> <layout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#008000" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginTop="100dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center" android:text="인생은 주사위 한 방에 가는 거 아니겠습니까?" android:textColor="@color/black" android:textSize="30sp" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="150dp" android:weightSum="2"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:src="@drawable/dice_1" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:src="@drawable/dice_2" /> </LinearLayout> <android.widget.Button android:id="@+id/diceStartButton" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="50dp" android:background="@color/black" android:gravity="center" android:text="인생 고고" android:textColor="@color/white" /> </LinearLayout> </layout> // build.gradle(app) plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } android { compileSdkVersion 31 buildToolsVersion "30.0.0" defaultConfig { applicationId "com.preferkim.test01" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } // 추가 buildFeatures { dataBinding true } // dataBinding { // enabled true // } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' kapt 'com.android.databinding:compiler:4.1.3' } // build.gradle(project) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.4.32" repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
- 해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
layout 태그로 감쌀 때 앱 실행 중단 됨 오류
강의 위치 : 주사위 만들기 첫 번째 강의 <layout> 태그로 감싸는 부분 에러 내용 : activity_main.xml 에서, layout태그로 감싸지 않았을 때는 정상적으로 앱 실행이 되는데, 감싸기만 하면 앱이 계속 중단되는 문제 발생합니다. 왜 그런지 알려주시면 정말 감사하겠습니다. // 문제의 코드 : 앱이 제대로 실행되지 않고 바로 종료되어버림 <?xml version="1.0" encoding="utf-8"?> <layout> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/testBtnId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> // 정상적으로 실행되는 코드 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/testBtnId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
- 해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
선생님 강의 관련하여 질문있습니다
안녕하세요 현재 졸업작품을 opencv를 활용한 어플리케이션 만들기로 하고 있는데요, DB연결, 파이어베이스로 로그인 구현, 실시간으로 opencv로 영상처리는 tensorflow lite를 이용해서 하고자합니다. 큰 규모는 아니고 이 다음 코스의 커뮤니티 앱 만들기 정도의 규모입니다. 다만 다음 강좌까지 전부 다 듣고 앱 제작을 시작할지 아니면 초급 코스인 이 강좌만 듣고 바로 시작할지 고민이 많이 되어서요. 제작기간은 약 2달 정도인데, 졸업 작품만 만드는게 아니라 다른 전공과목들도 같이 공부하는 중이라 어디까지 공부하고 앱을 만들어야할지에 대해 감이 잘 잡히질 않습니다. 선생님의 조언을 듣고 싶습니다. 좋은 강의 만들어주셔서 감사합니다.
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Toast.makeText 에러 및 getData
Toast가 import 되었음에도 불구하고 makeText메소드 사용시에러가 납니다. 구글링을 한 뒤 this 대신 getApplicationContext()을 해도 에러가 나고 getData를 "${getData}" 해도 String 형이 아니라 null 값이 뜹니다. 이러한 문제 때문인지 여기서도 getData 값을 인식하지 못하는 거 같습니다. 구글링 해도 방법을 잘 모르겠네요..
- 해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
스승님 좋은 강의 감사합니다.
먼저, 좋은 강의를 준비해주셔서 정말 감사하다는 말씀을 드립니다. 급하게 이번학기 내로(약 2달간) 졸업작품을 해야하는 코딩 못하는 전공자인데, 빛과 소금같은 강의가 있길래 얼른 수강하기 시작하였습니다. 다만, 제가 기록하면서 공부하는 것을 좋아하는 터라 강의에서 배운 내용을 블로그에 정리해서 올려도 될지 먼저 여쭤보고 싶습니다. 강의 내용을 요약해서 블로그에 올려도 될까요? 상세하게는 아니고 아주 간단하게 정리할 것 같습니다. 좋은 강의 만들어주셔서 감사합니다.
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
실행오류 질문합니다 :(
이런 오류는 어떻게 해결해야 하나요? ㅠㅠ 코드상으로는 전혀 틀리게 적은 게 없는데 문제가 발생하네요
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
로그가 안떠요
분명 똑같이 한 것 같은데 안뜨네요.. 뭐가 문제일까요? package com.parkjiae.val_logimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val test = "여기는 테스트 값입니다." Log.e("MainActivity",test) //오류 Log.w("MainActivity",test) //경고 Log.i("MainActivity",test) //정보 Log.d("MainActivity",test) //디버그 Log.v("MainActivity",test) //상세 }}
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
에러가 떴는데 이유를 모르겠습니다
트와이스 두 번째 강의 2:23쯤 듣고 있는데요 상태바를 색을 바꾸고 싶어서 바꿔보다가 글씨가 배경색에 따라 반대로 어두웠다가 밝아졌다가 하게 하고 싶어서 구글링해서 수정을 좀 했는데요 수정 부분은 맨 아래에 적겠습니다 그 뒤에 에러가 떴는데 이게 바로 된 게 아니고 다음에 켰을 때 생겨서 뭐가 문제인지 모르겠어요.. 에러는 colorPrimary, colorPrimaryVariant, colorOnPrimary, colorSecondary, colorSecondaryVariant, colorOnSecondary가 빨간 글씨가 됐고 <item name="android:windowNoTitle">True</item> 여기서 True 글씨가 빨간색 됐고 Theme.MaterialComponents.DayNight.NoActionBar 이게 빨간 글씨가 됐어요 수정한 부분은 <style name="Theme.Eseocute" parent="Theme.MaterialComponents.DayNight.NoActionBar">이렇게 NoActionBar 로 수정했고 <item name="android:statusBarColor" tools:targetApi="l">@color/white</item>@color/white로 수정했고 <item name="android:windowLightStatusBar" tools:targetApi="m">true</item> 이런 코드를 넣었습니다
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
BumbleBee 버전이신분 공유
잘되길래 공유해봅니다 android studio 상단 메뉴에서 Tools -> Firebase -> Realtime Database -> Get started with Realtime Database(둘중아무거나 누르셔도됩니다) -> (2) Add the Realtime Database SDK to your app -> Accept Changes 이러면 project , module gradle 둘다 코드 알아서 추가해주고 module 에서 implementation firbase-database:00.0.0 이부분 안쓰시면 지우셔도 되고 안지우셔도 됩니다 그 후에 module쪽 파이어베이스 문서에서 필요한 코드 복붙하면서 강의 쭉 따라가시면 됩니다
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
ListView에서 ListViewAdapter를 만들었는데 이렇게 뜹니다
package com.yzzznim.listview_ex import android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterclass ListViewAdapter(val List : MutableList<String>) : BaseAdapter() { override fun getCount(): Int { return List.size } override fun getItem(p0: Int): Any { return List[position] } override fun getItemId(p0: Int): Long { return position.toLong() } override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { var convertView = convertView if (convertView == null) { } } 강의에서는 position. convertView. parent 이런식으로 뜨는데 제가 한거에서는 p0, p1, p2이렇게 뜨네요 ㅠㅠ 상관없는건가요? 강의에서 convertview라고 쓴거를 p1으로 그냥 바꿔서 쓰면 되는건가요 아니면 제가 잘못만든건가요 ㅠㅠ
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
var binding: ActivityMainBinding 에서
var binding: ActivityMainBinding 에서 ActivityMainBinding 에 Ctrl + 클릭하면, activity_main.xml 파일로 들어가던데요. ActivityMainBinding 이름은 어떻게 결정되는거죠 ?
- 미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
random함수 사용할때nextInt에서 오류가 나요
이부분에서 import를 했는데 alt+enter를 했는데도 계속 빨간 오류 표시가 뜨는데 이유를 알 수 있을까요 ㅠㅠ
- 해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
강의 기준 gradle version과 gradle plugin version을 알 수 있을까요?
안녕하세요 선생님, 질문 드립니다. 4분30초부터 다르길래 다른 분 질문을 참고해 안드로이드 스튜디오를 이전 버전으로 다시 다운받았습니다. 그런데 아래와 같은 문구가 뜨며 기존 프로젝트가 정상적으로 로딩되지 않습니다. 구글링해보니 안드로이드 스튜디오 버전을 낮췄으면 gradle version과 plugin의 버전도 같이 낮춰주라고 하는데, 안드로이드 스튜디오 4.2.1 버전에 대응하는 그래들/플러그인 버전이 무엇인지까지는 구글링해도 잘 나오지 않아서 여쭤봅니다.