코딩의민족 앱 제작 (Android kotlin)
코딩의민족 앱 제작 (Android kotlin)
수강정보
(8개의 수강평)
189명의 수강생
스킬태그 #Android, #Kotlin
11,000원
지식공유자 : 개복치개발
22회 수업 · 총 3시간 20분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급
24hyunji 프로필

파이어베이스 Realtime Database 24hyunji 18일 전
저는 강사님과는 다르게 메뉴에  Realtime Database 가 있는데 여기선 컬렉션 만들기와 같은 버튼이 없습니다..ㅠ 

3
ggit 프로필

.collection( ggit 1달 전
안드로이드 스튜디오 버전은 4.0.1입니다. 밑에 있는 코드 부분들이 작동이 안되는거 같습니다. 저장이 되긴 되는거 같은데 버튼을 누른 다음에 동작이 되지 않습니다. 메시지도 띄워지지 않고요. 데이터를 불러오는 코드는 잘 되는데 Firebase Cloud Firestore 에는 데이터들이 하나도 없네요.. 그리고 이 강의에서 나오는 Firebase와 지금 Firebase는 업데이트가 되서 그런지 조금 다르네요. 그리고 로그인이 자동으로 되서 답답합니다. ㅠㅠ 리뷰 버튼을 누르고 작성하는 버튼을 누르면 앱이 꺼집니다. 버전이 높아서 코드들이 다른가요 아니면 무슨 문제인가요. ㅠㅠ 빠른 답변 부탁드립니다 ㅠㅠㅠㅠ *build.gradle (:app)* apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'com.android.application'android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.example.comin" minSdkVersion 16 multiDexEnabled true targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.1' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' //noinspection GradleCompatible implementation 'com.android.support:design:28.0.0' implementation 'de.hdodenhof:circleimageview:3.1.0' implementation 'com.google.firebase:firebase-analytics:17.5.0' implementation 'com.google.firebase:firebase-auth:19.3.2' implementation 'com.google.firebase:firebase-firestore:20.2.0'}apply plugin: 'com.google.gms.google-services' *JoinInfoActivity* db.collection("users") .document(auth.currentUser?.uid.toString()) .set(user) .addOnSuccessListener { Log.e("JoinInfoActivity", "성공") val intent = Intent(this, MainActivity::class.java) startActivity(intent) } .addOnFailureListener { Log.e("JoinInfoActivity", "실패") } *ReviewFragment* db.collection("reviews") .get() .addOnSuccessListener { result -> for(document in result) { rating_array.add(document.get("rating") as String) text_array.add(document.get("test") as String) nickname_array.add(document.get("writer") as String) } review_adapter.notifyDataSetChanged() } .addOnFailureListener {exception -> } *MarketInfoActivity* FirebaseUtils.db .collection("zzim") .document(FirebaseUtils.getUid()) .set(lecture) .addOnSuccessListener { Toast.makeText(this, "성공", Toast.LENGTH_LONG).show() } .addOnFailureListener { Toast.makeText(this, "실패", Toast.LENGTH_LONG).show() }

0
ggit 프로필

회원가입, 리뷰 ggit 1달 전
회원가입을 하고 닉네임을 입력하고 버튼을 누르면 넘어가지를 않아요. 그리고 로그인을 안했는데 회원가입을 하고 나면 로그인이 되어 있고요. 그런데 더 중요한건 Firebase Cloud Firestore에 데이터가 저장이 안되어 있는데 닉네임 정보는 불러오더라고요. 그리고 리뷰도 똑같이 리뷰를 작성하고 버튼을 누르면 반응이 없는데 다시 뒤로 갔다가 리뷰를 다시 눌러보면 안되서 엄청 눌렀던 리뷰 데이터들이 불러와져 있어요. 도대체 뭐가 문제일까요? ㅠㅠ 리뷰도 Firebase Cloud Firestore에 저장이 안되어있고요.. 제발 빠른 답변 부탁드립니다. ㅠㅠ 어제부터 여기서부터 헤매고 있어요ㅠㅠ 제발 알려주세요 ㅠㅠ

0
ggit 프로필

닉네임을 받아는 왔는데.. ggit 1달 전
닉네임은 받아서 마이페이지에 닉네임을 띄웠는데 Firebase DB 에는 추가된 닉네임이 보이지 않아요.

0
박성현 프로필

그리드뷰 관련질문입니다. 박성현 2달 전
저번에 질문드렸는데 강의를 봤는데 제가 확인못했는지 상편이 끝날때까지 못봤습니다. gridview.setOnItemClickListener{adapterView,view,i,l -> val intent = Intent(this,LectureActivity::class.java) startActivity(intent) Toast.makeText(getApplicationContext(),""+i, Toast.LENGTH_SHORT).show();}이부분에서 그리드뷰의 몇번째 아이템이 클릭됬는지 넘어가는것 같은데 인텐드 LectureActivity를 해버리면바로 LectureActivity의 첫번째 프래그먼트로 가버리는데, 각 아이콘에 맞는 프래그먼트로 이동하는 방법이 뭔가요?

1
박성현 프로필

이번에 listview를 따라해보았는데 코드상에 오류가 안뜨는데 아이콘클릭시 앱이 종료되버립니다. 박성현 2달 전
FirstFragmentadapter.kt package com.example.yeatlen.Fragmentimport android.content.Contextimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport android.widget.ImageViewimport android.widget.TextViewimport androidx.recyclerview.widget.RecyclerViewimport com.example.yeatlen.Rclass FirstFragAdapter(val context: Context, val list: ArrayList<ContentsListModel>):BaseAdapter(){ override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val view : View val holder : ViewHolder if(convertView==null){ view = LayoutInflater.from(context).inflate(R.layout.listview_item, null) holder = ViewHolder() holder.view_image1 = view.findViewById(R.id.lv_image_area) holder.view_text1 = view.findViewById(R.id.lv_textview_1) holder.view_text2 = view.findViewById(R.id.lv_textview_2) holder.view_text3 = view.findViewById(R.id.lv_textview_3) }else { holder = convertView.tag as ViewHolder view = convertView } val item = list[position] holder.view_text1?.text= item.title return view } override fun getItem(p0: Int): Any { return list.get(p0) } override fun getItemId(position: Int): Long { return 0 } override fun getCount(): Int { return list.size } private class ViewHolder{ var view_image1 : ImageView? = null var view_text1 : TextView? = null var view_text2 : TextView? = null var view_text3 : TextView? = null }} FirstFragment.kt package com.example.yeatlen.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.fragment.app.Fragmentimport com.example.yeatlen.Rimport kotlinx.android.synthetic.main.fragment_first.view.*// TODO: Rename parameter arguments, choose names that match// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER/** * A simple [Fragment] subclass. */class FirstFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val view : View = inflater.inflate(R.layout.fragment_first, container, false) val list_array = arrayListOf<ContentsListModel>( ContentsListModel("a","a",1,"c"), ContentsListModel("a","b",1,"c"), ContentsListModel("a","ab",1,"c"), ContentsListModel("a","ab",1,"c"), ContentsListModel("a","f",1,"c"), ContentsListModel("a","d",1,"c"), ContentsListModel("a","c",1,"c") ) val list_adapter = FirstFragAdapter(requireContext(),list_array) view.listview_first_fragment.adapter = list_adapter return view }} ContentsListModel.kt package com.example.yeatlen.Fragmentdata class ContentsListModel( var image : String, var title : String, var number : Int, var category : String) listview_item.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <de.hdodenhof.circleimageview.CircleImageView android:id="@+id/lv_image_area" android:src="@drawable/ai" android:layout_margin="20dp" android:layout_height="80dp" android:layout_width="80dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/lv_textview_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="제목 영역입니다." android:textSize="25dp" android:textStyle="bold" /> <TextView android:id="@+id/lv_textview_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="최근 리뷰가 10개 입니다." /> <TextView android:id="@+id/lv_textview_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="분류입니다." /> </LinearLayout></LinearLayout> fragment_first.xml <?xml version="1.0" encoding="utf-8"?><FrameLayout 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" tools:context=".Fragment.FirstFragment"> <!-- TODO: Update blank fragment layout --> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/listview_first_fragment"/></FrameLayout> 입니다. 코드상에 붉은 줄로 오류같은건 안뜨는데 아이콘클릭해서 화면넘어가면 바로 앱이 종료되버립니다.

6
wnstn0154 프로필

이 예제를 완료하고 나니까.. 멀티덱스 에러가 뜹니다... wnstn0154 3달 전
멀티 덱스에러가 떠서, 그래들가서 멀티덱스를 추가해도.. 앱이 정지해버리네요 ㅠ

2
박성현 프로필

fragment질문입니다. 박성현 3달 전
강의들으면서 실습중인데 css를 누를경우에도 ai부터 fragment가실행되는데, css를 누르면 css fragment부터 실행되는방법이뭔가요??

1
Yellow C.a.r.d 프로필

리뷰에서 질문입니다! Yellow C.a.r.d 4달 전
리뷰에서 카메라등록해서 이미지로 올리는건 힘들까요?? 팁 좀 주시면 안될까용?!

1
ansxoddl16 프로필

혹시 코딩의 민족 상, 하편 소스 코드 받을 수 있을까요? ansxoddl16 5달 전
안녕하세요, 강의 잘 듣고 있는데 듣는 도중 오타가 자꾸 생기고 그 오타 찾는데 시간이 너무 걸려서 그런데 코딩의 민족 상, 하편  소스 코드를 받을 수 있을까요?ㅜ tlstjsdud566@naver.com 으로 보내주시면 돼요 감사합니다!

1
phs811 프로필

firebase db오류? phs811 5달 전
코드는 인강에 나와잇는데로 그대로 쳤는데 자꾸 null이 뜹니다..ㅜㅜ

1
ansxoddl16 프로필

레이아웃 오류(?) ansxoddl16 5달 전
ContentFragment 만드는 작업에서 val view : View = inflater.inflate(R.layout.fragment_content, container, false) 이부분에서 fragment_content가 레이아웃에 자동 생성되는데 근데도 fragment_content에 빨간줄 뜨면서 레이아웃 만들기 라는 해결책을 주는데 이거 왜 이런건가요 ㅠ

1
김준태 프로필

이미지 파일이 어디있나요? 김준태 5달 전
블로그까지 찾아봤는데 이미지가 안올라와있네요...

1
swmgaefeel1 프로필

버전문제인거 같은데 혹시 버전을 바꾸지 않고 진행할 수 있는 방법 있을까요? swmgaefeel1 5달 전

3
swmgaefeel1 프로필

GridviewAdapter 만들 때 getView 질문 swmgaefeel1 5달 전
실습형식으로 쫒아가면서 코딩중인데요. getView 의 parameter가 영상에는 p0, p1, p2로 되어있고 저는 position, convertView, parent로 되어 있던데 버전차이 때문에 그런건가요?

2
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스