Thumbnail
BEST 개발 ・ 프로그래밍 모바일 앱 개발
코딩의민족 앱 제작 (Android kotlin)
(4.1)
17개의 수강평 ∙ 245명의 수강생

11,000원

지식공유자 : 개복치개발
총 22개 수업˙총 3시간 20분
평생 무제한 수강
수료증 발급 강의
초급 대상
내 목록 추가 227 공유
본타드vontade 프로필

각 강의마다 리뷰 다르게 나오는 방법 힌트 좀 주세요!! 본타드vontade 22일 전
각 강의마다 리뷰 다르게 나오는 방법 힌트 좀 주세요!!.. 이거 까지 해주셨으면 정말 좋았을텐데 ㅠㅠㅠ 힌트좀 주세요!!!

2
이길주 프로필

package명 컨벤션 질문 이길주 28일 전
package명이 모두 대문자로 시작하는데요.. 안드로이드 계열에서만 컨벤션이 다른 것일까요?

0
Soonhak Jang 프로필

gridview 문제 Soonhak Jang 1달 전
s안녕하세요! 그리드 뷰관련해서 문제가 해결이 되지 않는데요. 보시다 싶이 gridview_text, img 를 인식을 못하는 문제가 자꾸 발생해서 해결을 못하고 넘어가지 못하고 있습니다. ㅠㅠ Unresolved reference: gridview_text라는 오류가 있다고 주석에 나오는데 혹시 왜 이런것인지 알 수 있을까요,... 하루종일 찾고 시도해보는데 안되네요 ㅠ...

3
I H 프로필

어떤 프로그램으로 만들어야하나요? I H 3달 전
어떤 프로그램으로 만드는지..

1
I H 프로필

파일배포 I H 3달 전
파일자체를 배포해주시면 안되나요

3
장진영 프로필

찜목록의 list_array의 값을 넣어주는 방식 질문입니다. 장진영 3달 전
이렇게 작성되면 강의목록이 추가된다면 그때그때 수정이 필요할 것 같은데.. 혹시 Firestore에서 받아온 데이터를 for문으로 돌리는 방법이 있을까요..? 아무리 찾아봐도 없어서 이것저것 해보다가 documentSnapshot.data!!.iterator()해서 해보긴 했습니다.. 과연 이렇게 하는게 맞는건지 잘 모르겠네요..

1
24hyunji 프로필

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

3
ggit 프로필

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

0
ggit 프로필

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

0
박성현 프로필

그리드뷰 관련질문입니다. 박성현 6달 전
저번에 질문드렸는데 강의를 봤는데 제가 확인못했는지 상편이 끝날때까지 못봤습니다. 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를 따라해보았는데 코드상에 오류가 안뜨는데 아이콘클릭시 앱이 종료되버립니다. 박성현 6달 전
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> 입니다. 코드상에 붉은 줄로 오류같은건 안뜨는데 아이콘클릭해서 화면넘어가면 바로 앱이 종료되버립니다.

7
wnstn0154 프로필

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

2
박성현 프로필

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

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

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

1

11,000원

내 목록 추가 227 공유
지식공유자 : 개복치개발
총 22개 수업˙총 3시간 20분
평생 무제한 수강
수료증 발급 강의
초급 대상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스