묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
바로 jetpack을 사용하는 강의를 들어도 될까요??
플러터 개발자로 일하고 있는데 안드로이드로 전향하고 싶어서 들어보고 있는중입니다. 현재 대부분의 취업공고에 jetpack기술을 요구하고있는데 xml방식으로 안하고 바로 jetpack으로 넘어가도 될까요 ?
-
미해결모던 안드로이드 - Jetpack Compose 입문
구글맵 질문입니다
현재 compose에서 구글맵 사용가능한거 같은데 혹시 관련 예제 있으신가요??
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
섹션 4 다 완성하고 실행시켜보니 NumberFormatEx이 뜨네요
FATAL EXCEPTION: DefaultDispatcher-worker-1 Process: com.dk.coinpriceapp, PID: 12025 java.lang.NumberFormatException: For input string: "2024-04-27 11:22:36" at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054) at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:660) at com.dk.coinpriceapp.view.main.MainViewModel$getAllSelectedCoinData$1.invokeSuspend(MainViewModel.kt:64) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@dc79e9b, Dispatchers.IO] 에러 내용은 이렇구요 써저있는데로 잘 적은거 같은데 어느 부분에서 실수가 있는지 잘 모르겠습니다. 이건 소스코드 입니다.https://github.com/dong-hei/Android_CoinMonitering_App
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
[Retrofit 간단한 예제 변경 + RecyclerView 추가] 에 databinding 추가해 보았습니다.
안녕하세요, 좋은 강의 만들어 주셔서 감사합니다. [Retrofit 간단한 예제 변경 + RecyclerView 추가] 강의 말미에 말씀해주신대로 recyclerview에 databinding 을 추가해 보았습니다. (Android view에 대한 접근 강의 마지막 챕터 databinding + adapter 참고해서 )화면에 데이터가 나오긴 하는데 제대로 적용된것이 맞는지 궁금합니다. + 추가적으로, MainActivity에서 databinding이용해서 viewModel 데이터 결합을 해줘야 하는건지 궁금합니다. (아직 dataBinding 다른 라이브러리와 함께 사용할때 헷갈리는 부분이 많아서ㅠ )답변 주시면 감사하겠습니다. 변경된 부분은 1. text_row_itemCustomAdatperactivity_main.xmlMainActivitytext_row_item : : <layout> 감싸고 data class Post로 데이터 결합 <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="myData" type="com.example.a04withrecyclerview.model.Post" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/myText" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@{myData.title}" android:textSize="20dp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="******" /> </LinearLayout> </layout>CustomAdapterMyviewHolder dataBinding으로 수정class CustomAdapter(private val dataSet : ArrayList<Post>) : RecyclerView.Adapter<CustomAdapter.MyViewHolder>() { class MyViewHolder(binding : TextRowItemBinding) : RecyclerView.ViewHolder(binding.root){ val text : TextView = binding.myText } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { //val view = LayoutInflater.from(parent.context).inflate(R.layout.text_row_item, parent, false) val view = DataBindingUtil.inflate<TextRowItemBinding>(LayoutInflater.from(parent.context), R.layout.text_row_item, parent,false) return MyViewHolder(view) } override fun onBindViewHolder(holder: MyViewHolder, position: Int) { holder.text.text = dataSet[position].title } override fun getItemCount(): Int { return dataSet.size } }activty_main : <layout> 감싸기<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:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent"/> </androidx.constraintlayout.widget.ConstraintLayout> </layout>MainActivity: dataBinding 적용class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding private lateinit var viewModel : MyViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() binding = DataBindingUtil.setContentView(this, R.layout.activity_main) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } viewModel = ViewModelProvider(this).get(MyViewModel::class.java) viewModel.getPostAll() //val rv = findViewById<RecyclerView>(R.id.rv) viewModel.liveWordList.observe(this){ val customAdapter = CustomAdapter(it as ArrayList<Post>) binding.rv.adapter = customAdapter binding.rv.layoutManager = LinearLayoutManager(this) } } }
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
11강 StringUtilsKt.isDirectoryPath() 관련 질문입니다.
안녕하세요!11강 내용 실습 중 의문이 생기는 부분이 있어 질문드립니다.(유틸성 코드를 파일에 바로 함수로 작성하여 사용하는 부분에서)직접 StringUtils.kt 파일을 작성하니보여주신 것처럼 파일명 뒤에 ~Kt를 붙여 접근이 되지 않았습니다.대신, 파일을 명시하지 않고 바로 isDirectoryPath() 를 호출하니 사용이 가능했습니다.혹시 버전이 달라지면서 사용 방식에 변화가 생긴 것일까요? 완강하고 드리는 질문이라 인사도 함께 남깁니다.좋은 강의 해주셔서 감사합니다 (_ _)
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Navigation Data Transfer Safe Args 강의중에서
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?, ): View? { val view = inflater.inflate(R.layout.fragment_blank1, container, false) val action = BlankFragment1Directions.actionBlankFragment1ToBlankFragment2("ABCDE")위의 코드중에서 "ABCD" 부분에서 빨간줄이 생기고 오류가 나네요 ... 왜 그럴까요 ???소스코드는 아래 GITHUB 에 올려두었습니다https://github.com/dongguntechnology/NaviDataTransfer
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
LoginActivity binding
LoginActivity에 binding을 하기 위해 코드를 작성을 했는데, 자꾸 오류가 발생합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
CardStackView 구현 강의에서 CardStackLayoutManager을 찾을 수가 없어요
코드를 쳐도 아래에 자동입력 뜨는게 없고, 그대로 작성해도 빨간 글씨로 떠요
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
안드로이드 스튜디오에서 프로젝트를 만들었으나, 레이아웃 폴더? 등 강사님께서 만든 프로젝트와 다르게 저는 폴더가 없습니다.
안드로이드 스튜디오에서 프로젝트를 만들었으나, 레이아웃 폴더? 등 강사님께서 만든 프로젝트와 다르게 저는 폴더가 없습니다. 혹시 어떤 문제일까요?dependen... 뭐시기 이거 하려하는데 gradle? 파일이 없는거같아요
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
프로젝트를 새로 만들었는데, gradle 파일에서 플러그인이 오류가 발생해요
프로젝트를 새로 만들었는데, gradle 파일에서 플러그인이 오류가 발생해요위 사진처럼 빨강색으로 뜨네요.어떻게 해결해야하나요?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
cardstackview 이미지가 어디있나요?
[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)'cardStackView 구현' 강의 에서 이미지 파일을 강의 내에 파일로 등록해두었다고 하는데 어디서 다운로드 받나요?
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
viewModel 초기화 관련 질문드려요
저번 강의에서는 viewModel 초기화 시에 Activity에 viewModel을 선언하고 Fragment에서는 viewModel 선언 시 by activityViewModels 를 사용했던 기억이 있습니다. 현재 해당 강의를 실행해볼 환경이 아니여서 그런데 강의 코드대로 구동을 할 경우는 화면 회전 시 카운터 값이 0으로 초기화 되게 되나요? 아니면 LiveData를 사용할 경우 해당 viewModel 초기화를적용하지 않아도 데이터 값이 유지되게 되나요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
이미지 여러 개 업로드 하는 방법
imageArea1, imageArea2 ~ imageArea5 까지만들고 5개 각각의 버튼을 클릭했을 때showImageUploadDialog 다이얼로그에서 갤러리 버튼 클릭시 isImageUpload = true하고이 이미지 업로드 함수를 5번 실행하게 하면 될 것 같은데 업로드 함수 안을 수정해야 하는 건가요?? https://github.com/chihyeonwon/Capstone-Design/blob/master/app/src/main/java/com/example/giveback/GetBoard/GetBoardWriteActivity.kt
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Fragment에서 ViewBinding과 DataBinding 초기화 차이가 궁금합니다.
ViewBinding과 DataBinding 각 강의에서 fragment에 binding을 초기화해주는 부분에 차이가 있습니다. ViewBinding의 경우에는 fragment의 생명주기로 인한 메모리 누수 방지를 위해 onDestroyView에서 binding = null 처리를 해주기 위해 _binding, binding을 따로 선언해주는 것으로 알고 있는데요. DataBinding의 경우는 ViewBinding과는 또 다른것인지요? 아니면 DataBinding의 경우 역시 private var _binding: FragmentTestBinding? = nullprivate val binding get() = _binding으로 초기화를 해주는 것이 메모리 누수 예방을 위해 더 좋은 것인지 궁금합니다.
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
최상단 변수 선언 관련하여 질문드려요
private var _binding과 private val binding을 따로 선언하는 이유가 뭔지 궁금합니다. getter을 이용해서 _binding을 binding에 묶어주었는데 이렇게 코드를 작성하는 이유가 있을까요?
-
해결됨[입문] 누구나 배울 수 있는 코틀린(Kotlin)
강의 자료에 1단원 파일만 보입니다
강의 내용을 보면 다른 예제 자료들도 더 많이 보이는데 어디서 다운 받을수 있나요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
안드로이드 스튜디오 파이어베이스 연동
안드로이드 스튜디오 최신버전(이구아나) 설치 후 최신 파이어베이스 연동 유튜브 보고 따라하는데 자꾸 Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1. 이렇게 오류가 뜹니다ㅠㅠ 버전이 맞지 않은 걸까요? 이전 버전 안드로이드 스튜디오를 사용해야 하나요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
질문드립니다.
밑줄 친 해당 부분의 추천을 뜨게 할 수 있을까요?wi 를 작성하면 width 라는 추천이 뜬다든가 그런게 있을까요? 그리고 imageview를 입력시 android:layout_width="0dp" android:layout_height="120dp"해당 부분이 자동으로 입력 되지 않아 처음부터 새로 작성하고 있는데 이것도 자동으로 나오게 할 수 있을까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
없습니다
activity_main.xml 이라는것이 없습니다
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
storage 이미지파일 업로드가 안됩니다
안녕하세요 firebase storage에 png파일이 upload가 안됩니다 앱은 에러없이 잘 구현되는데 db에만 추가가 안되는것같습니다 코드는 https://github.com/jsistop16/dating-app 여기에 있습니다감사합니다