묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
firebase 데이터 불러오기에서 날짜가 안 뜹니다..
firebase 데이터 불러오기에서 날짜가 안 떠요분명 데이터는 date, memo 따로 잘 입력이 되는데출력을 하면 아래와 같이 됩니다..혹시 뭐가 문제일까요? [입력] [출력] [Adapter 코드]package com.sunny.diet_memoimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport android.widget.TextViewclass ListViewAdapter(val List : MutableList<DataModel>) : 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 =convertViewif(convertView == null){convertView = LayoutInflater.from(parent?.context).inflate(R.layout.listview_item, parent, false)}val date = convertView?.findViewById<TextView>(R.id. listViewDateArea)val memo = convertView?.findViewById<TextView>(R.id. listViewMemoArea)date!!.text = List[position].date date!!.text = List[position].memo return convertView!!}}
-
해결됨Flutter로 SNS 앱 만들기
섹션 8 게시물 사라짐, 유저 정보 가져오기 X
강사님 강의 잘 듣고 있습니다. logger.d를 사용해서 파이어베이스에 feeds를 등록한 이후 갑자기 게시물에 있는 내용들이 다 사라졌습니다. 파이어베이스에서는 게시물이 존재하는데 스크린으로는 다 사라졌습니다. 게시물을 등록한 족족히 새로고침을 하면 다 사라집니다. 그리고 유저 정보도 안 가져와 집니다..
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Retrofit 간단한 예제 변경 강의중에서
강사님 늘 감사드리고 건강하시고 부자되세요아래의 코드를 작성하여 실해하여도 에뮬레이터에 아무런 출력이 생기지 않는데 왜 그런지 ...자료는 git 에 올려두었습니다 https://github.com/dongguntechnology/RetrofitViewModelScope
-
미해결[LV1] Jetpack Compose - UI 연습하기
@OptIn(ExperimentalMaterial3Api::class) 질문
안녕하세요 강사님! 좋은 강의 감사합니다텍스트필드 함수를 만들때 @Composable 위에 또 @OptIn 어노테이션이 추가가 되는데 제가 작성할때에는 추가가 안되어도 딱히 에러가 발생하고 그러진 않는것 같더라구요혹시 OptIn이 어떨때 쓰는건지? 에러가 발생하지 않는다면 생략이 가능한 부분인건지 질문드립니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
onBackPressed 강의와 다르게 동작합니다
package com.sowon.backbuttonex import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity : AppCompatActivity() { private var isDouble = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } override fun onBackPressed(){ super.onBackPressed() Log.d("MainActivity", "backbutton") if(isDouble == true){ finish() } isDouble = true Toast.makeText(this, "종료할거면 더블 클릭!", Toast.LENGTH_LONG).show() android.os.Handler().postDelayed(Runnable { isDouble = false }, 2000) } }강의 보면서 위와 같이 코드를 작성했는데 강의에서는 뒤로가기 버튼을 2초 내에 2번 눌러야 메인화면이 나오는데 저는 한번만 눌러도 메인화면이 나옵니다..!
-
해결됨Flutter로 SNS 앱 만들기
섹션6 게시글등록화면_Firebase Storage에 게시글 이미지 저장
섹션6 게시글등록화면_Firebase Storage에 게시글 이미지 저장 에서 에러가 발생 되었습니다.FeedState는 import하니 없어졌구요.StreamProvider는 어떻게 해야할지요.멜 보냈습니다.
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
섹션 5 - 북마크 탭 만들기부분에 랜더링이 안됩니다
2024-03-23 10:28:11.256 21448-21448 ViewRootIm...nActivity] com.dk.mylivealonelife I ViewPostIme pointer 02024-03-23 10:28:11.275 21448-21448 ViewRootIm...nActivity] com.dk.mylivealonelife I onDisplayChanged oldDisplayState=2 newDisplayState=22024-03-23 10:28:11.388 21448-21448 ViewRootIm...nActivity] com.dk.mylivealonelife I ViewPostIme pointer 12024-03-23 10:28:11.403 21448-21448 WindowOnBackDispatcher com.dk.mylivealonelife W OnBackInvokedCallback is not enabled for the application. Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.2024-03-23 10:28:11.456 21448-21448 BLASTBufferQueue_Java com.dk.mylivealonelife I update, w= 1080 h= 2340 mName = ViewRootImpl@6687397[MainActivity] mNativeObject= 0xb400007915241710 sc.mNativeObject= 0xb4000077b5238810 format= -1 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2968 android.view.ViewRootImpl.relayoutWindow:9998 android.view.ViewRootImpl.performTraversals:4056 android.view.ViewRootImpl.doTraversal:3239 android.view.ViewRootImpl$TraversalRunnable.run:11197 android.view.Choreographer$CallbackRecord.run:1650 2024-03-23 10:28:11.456 21448-21448 ViewRootIm...nActivity] com.dk.mylivealonelife I Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=1 res=0x0 s={true 0xb400007865290520} ch=false seqId=02024-03-23 10:28:11.460 21448-21509 ViewRootIm...nActivity] com.dk.mylivealonelife I mWNT: t=0xb4000077d52539d0 mBlastBufferQueue=0xb400007915241710 fn= 2 caller= android.view.ViewRootImpl$6.onFrameDraw:5539 android.view.ViewRootImpl$2.onFrameDraw:2103 android.view.ThreadedRenderer$1.onFrameDraw:788 2024-03-23 10:28:11.461 21448-21448 ViewRootIm...nActivity] com.dk.mylivealonelife I registerCallbackForPendingTransactions2024-03-23 10:28:11.511 21448-21778 TrafficStats com.dk.mylivealonelife D tagSocket(108) with statsTag=0xffffffff, statsUid=-12024-03-23 10:28:12.351 21448-21448 BookmarkFragment com.dk.mylivealonelife E DataSnapshot { key = -NtZSdcbSItwNWK2vCbE, value = {bookmarkIsTure=true} }2024-03-23 10:28:12.352 21448-21448 BookmarkFragment com.dk.mylivealonelife E DataSnapshot { key = -NtZSdcg99SS483hV45y, value = {bookmarkIsTure=true} }2024-03-23 10:28:12.352 21448-21448 BookmarkFragment com.dk.mylivealonelife E DataSnapshot { key = -NtZV1bPRolzlfUx3tLj, value = {bookmarkIsTure=true} }2024-03-23 10:28:12.352 21448-21448 BookmarkFragment com.dk.mylivealonelife E DataSnapshot { key = -NtZV1bS1QRxpkI6E6GN, value = {bookmarkIsTure=true} } 이건 로그파일이구요 로그는 찍히는데 화면에 랜더링이 안되네요 이것저것 열심히 찾아봐도 안되서 파일도 같이 첨부합니다.https://drive.google.com/file/d/1VUq5si9BXmxutF1Q1C7E9CzHVVN5sP79/view?usp=sharing
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
데이터베이스에있는 북마크 정보 불러오기 강의 질문
안녕하세요. 좋은강의 정말 잘 보고있습니다. 항상 감사합니다. 질문이 있는데 Bookmark 액티비티에서 북마크 정보 불러올때 override fun onDataChange(snapshot : DataSnapshot){~~for ~~rvAdapter.notifyDataSetChanged() }위처럼 for문 다 돌면 rvAdapter를 동기화 시켜주는 코드를 쓰는데 저 코드가 실행되면 제일 onCreate함수가 다시 불리는건가요??아니면 val rvAdpater = RVAdapter(contentModels,baseContext)recyclerView.adapter = rvAdapter 요 부분만 다시 불리는건가요?? rvAdapter.notifyDataSetChanged() 이 함수에 대해 조금 더 자세한 설명을 부탁드리겠습니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
말씀하신대로 다 해봤는데도 안되서 질문합니다.
섹션 7. 유저가 직접 푸시 메세지 보내기(FCM) - 라이브러리 추가, Firebase Service에서 메세지 받기 부분까지 잘 됐는데Retrofit 사용해보기 ~ Invalid 캐시 삭제 까지 따라해봤는데도 "다른 사람에게 PUSH 날리기" 부분이 안되서 파일 남깁니다.혹시나 API키를 잘못 입력했나 싶어서 API키도 포함해서 메일로 보내드렸는데 확인하고 답장부탁드려요!(메일 명 : "다른 사람에게 PUSH 날리기" 에러 프로젝트 압축파일)
-
미해결급하게 준비하는 모바일 앱 점검
Mac OS도 수강 및 실습이 가능한지요?
안녕하세요. 강사님저는 윈도우가 아닌 Mac m1으로 진행을 하려고 합니다.일단 막히는 부분이 없으면 답변을 주시기 전까지 계속 Mac OS로 하려고 하는데요.환경변수나 이후 실습 진행할때 윈도우와 다를거 같아서 질문드립니다.
-
해결됨Flutter로 SNS 앱 만들기
두번째 명령어 입력 시 오류
이렇게 뜬 다음 플랫폼 선택하는 창이 떴는데 뭐가 문제인건가요?해당 문구 출력하고 플랫폼 선택하는 화면은 나오긴 합니다만찝찝해서 질문 남깁니다.어떻게 해결해야 하나요?(참고로 저도 전에 질문 남기신 분처럼 flutterfire 오류가 나왔더라고요.그래서 답변 남겨주신대로 경로 넣어서 다시 입력했더니저렇게 나왔습니다.)
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
섹션 3 - Navigation 구현 - 1 에서 발생한 에러
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dk.mylivealonelife/com.dk.mylivealonelife.MainActivity}: android.view.InflateException: Binary XML file line #50 in com.dk.mylivealonelife:layout/actvity_main: Binary XML file line #50 in com.dk.mylivealonelife:layout/actvity_main: Error inflating class androidx.fragment.app.FragmentContainerViewCaused by: android.view.InflateException: Binary XML file line #50 in com.dk.mylivealonelife:layout/actvity_main: Binary XML file line #50 in com.dk.mylivealonelife:layout/actvity_main: Error inflating class androidx.fragment.app.FragmentContainerViewCaused by: android.view.InflateException: Binary XML file line #50 in com.dk.mylivealonelife:layout/actvity_main: Error inflating class androidx.fragment.app.FragmentContainerView2024-03-19 09:56:32.052 27206-27206 AndroidRuntime com.dk.mylivealonelife E Caused by: java.lang.UnsupportedOperationException: FragmentContainerView must be within a FragmentActivity to use android:name="androidx.navigation.fragment.NavHostFragment" Navigation 의존성추가한뒤로 mainActivity 접속시 튕기면서 이런 오류가 나옵니다.열심히 구글링 해봤는데 에러 핸들링이 안되네요 ㅠㅠ구글 드라이브 링크 입니다.https://drive.google.com/file/d/133chRQy9tldO-_9C9t4SCg8IB79J8kvw/view?usp=sharing
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
Room db kotlin 관련질문
우선 강사님의 강의내용을 dataBinding 과 viewBinding을 적용해 코드를 바꾸니실행이 않되고 앱이 죽는군요해당 파일들을 git 에 올려두었습니다https://github.com/dongguntechnology/db_Room2 buildFeatures {dataBinding = trueviewBinding = true}
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
새로 LinearLayout을 하고 강의와 같이 ImageView를 작성했는데 사진이 뜨지를 않습니다.
새로 LinearLayout을 하고 강의를 따라서 ImageView를 작성했는데 사진이 뜨지를 않습니다. 어디가 오류인지 잘 모르겠습니다ㅠㅠres/drawable 하위에 이미지 파일은 다 넣었습니다. <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:background="#5D985D" 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="match_parent" android:textSize="30sp" android:textColor="@color/black" android:layout_margin="20dp" android:gravity="center" android:textStyle="bold" android:text="인생은 주사위 한방"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp"> <ImageView android:src="@drawable/dice_1" android:layout_width="120dp" android:layout_height="120dp"/> <ImageView android:src="@drawable/dice_2" android:layout_width="120dp" android:layout_height="120dp"/> </LinearLayout> </LinearLayout>
-
미해결쉽게 따라할 수 있는 안드로이드 앱 개발
Empty Activity 선택시 자바언어가 안나오는데요
자바언어가 선택에 없는데요 혹시 업데이트로 인하여 자바언어 사용 못하게 된건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
프로젝트 구조가 다릅니다
안녕하세요. 좋은 강의 감사합니다. 안드로이드 스튜디오 최신버전 받고 Empty Activity로 Bts프로젝트 처음 생성해봤는데 저는 res - layout - activity_main.xml이 아니고 아래와 같은 구성인데 어떻게 해야하나요??처음 프로젝트 생성할때도 SDK차이가 너무 많이 나기도 합니다 지금은 API24네요 빠른 답변 부탁드리겠습니다!
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
예제 앱 만들기 - 1 에서 막히는 부분이 있습니다.
FATAL EXCEPTION: main Process: com.dk.myapplication, PID: 3250 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dk.myapplication/com.dk.myapplication.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.dk.myapplication. Make sure to call FirebaseApp.initializeApp(Context) first. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4164) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4322) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2685) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:230) at android.os.Looper.loop(Looper.java:319) at android.app.ActivityThread.main(ActivityThread.java:8893) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.dk.myapplication. Make sure to call FirebaseApp.initializeApp(Context) first. at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:179) at com.google.firebase.auth.FirebaseAuth.getInstance(com.google.firebase:firebase-auth@@22.3.1:283) at com.google.firebase.auth.ktx.AuthKt.getAuth(com.google.firebase:firebase-auth@@22.3.1:8) at com.dk.myapplication.MainActivity.onCreate(MainActivity.kt:18) at android.app.Activity.performCreate(Activity.java:8944) at android.app.Activity.performCreate(Activity.java:8913) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1456) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4146) 이런 오류가 나오면서 앱을 강제 종료 시킵니다 ㅠㅠ해당 프로젝트 파일입니다! https://drive.google.com/file/d/1jD3oEdj2VTKqFCg4GyGs-ax2DB28uif7/view?usp=drive_link
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
안드로이드 스튜디오 스크래치 파일
import kotlin.system.exitProcess val mutableMap = mutableMapOf("name" to "Joyce", "age" to 100, "height" to 180) println(mutableMap) mutableMap.put("hobby", "coding") 코드마지막 "coding" 부분에 빨간줄 쳐지면서 Type mismatch: inferred type is String but Nothing was expected 라고 합니다 똑같이 했는데 왜안될까요
-
해결됨Flutter 중급 1편 - 클린 아키텍처
서버에서 데이터를 가져와서 사용하는 경우...
서버에서 데이터를 가져와 앱에 로드 및 업데이트 하는 과정에서 질문이 생겼습니다 ^^;"서버에서 데이터-> 로컬 db에 저장 -> 앱에서 사용""데이터 업데이트 -> 서버로 update request ->서버에서 데이터 request -> 로컬 db를 업데이트" 하는 코드에서내부 db에서 데이터를 가져오거나 업데이트하는 부분은 datasource 영역으로 이해가 되는데서버에서 데이터를 request하는 코드들도 datasource의 영역이라고 봐야할까요?
-
미해결Flutter 초입문 왕초보편
현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의
main 상단에 Box<ToDO> 로 묶어 전역으로 사용했는데요, 강의 내 말씀하신대로 ... 토이프로젝트가 아닌이상 뭐 좋은방법은 아닐 것 같습니다. 실제로 구현패턴은 어떻게 현업에서 사용하는지 궁금합니다.간단하게 링크를 주셔도 될 것 같습니다. Repository 같은거로 만들어서 넣고빼고 하는걸 메서드 만들어두는 패턴이 있다면 샘플이 궁금합니다.