•App

    [에러/안드로이드] 액티비티간 주고받은 uri 권한 연장하기, Permission Denial: opening provider com.android.providers.media.MediaDocumentProvider

    [에러/안드로이드] 액티비티간 주고받은 uri 권한 연장하기, Permission Denial: opening provider com.android.providers.media.MediaDocumentProvider

    # 시작하며 학교에서 진행하는 프로젝트에서 필요한 메인기능에 디자인을 입히기전 간단한 프로토 타입을 만들었다. # 원인 분석 A액티비티 : 리사이클러뷰에서 사진 선택 새로운 액티비티(B)가 열림( 진짜 구현해야할 앱에서는 여기서 추가적인 기능이 수행 됨) B액티비티에서 SAF을 이용해서 갤러리 접근 및 사진 uri를 가져옴 B액티비티에서 이미지 uri가 잘 가져왔는지 이미지 뷰에 set시켜 확인 A액티비티의 각각의 리사이클러뷰까지 이미지가 잘 넘어와짐 A액티비티에서 저장하기를 누르면 파이어베이스 스토리지에 이미지가 저장되고 저장된 이미지 리소스 URL값을 가져와야함 but ERROR # 에러 발생 이미지 저장을 누르는 시점에서 위와 같은 에러가 발생한다. Permission Denial: opening ..

    [안드로이드&코틀린] 앨범 만들기#5, 파이어베이스 스토리지 사용하기, 코틀린 콜백함수, 이미지 업로드하기, 이미지 불러오기, 프로그레스 바, 안드로이드 화면 터치 막기

    [안드로이드&코틀린] 앨범 만들기#5, 파이어베이스 스토리지 사용하기, 코틀린 콜백함수, 이미지 업로드하기, 이미지 불러오기, 프로그레스 바, 안드로이드 화면 터치 막기

    [안드로이드&코틀린] 중고거래앱 만들기#4, 파일 접근 권한 얻기, 갤러리에서 이미지 가져오기, fl [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이 [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 devforyou.tistory.com # 결과물 미리보기 파이어베이스 스토리지에 이미지를 업로드시키고, 리얼타임 데이터베이스에서 다시 가져와서 리사이클러뷰에 뿌려준다. 이미지 업로드시 프로그레스바가 돌게 했으며, 다른 뷰(버튼)들이 터치되지 않도록 막는 기능까지 구현했다. # 구현 요구 사항 - 이미지파일을 파이어베이스에 스토리지에 업로드하기 - 파이어베이스 스토리지에 있는 이미지파일 url 가져오기 - 콜백함수 이..

    [안드로이드&코틀린] 중고거래앱 만들기#4, 파일 접근 권한 얻기, 갤러리에서 이미지 가져오기, floatButton, 파이어베이스 동기 처리

    [안드로이드&코틀린] 중고거래앱 만들기#4, 파일 접근 권한 얻기, 갤러리에서 이미지 가져오기, floatButton, 파이어베이스 동기 처리

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이 [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect devforyou.tistory.com # 결과물 미리보기 파이어베이스에 data를 업로드하는 기능과, 이미지에 접근해서 파일을 가져오는 것까지 구현했다. 아직은 auth를 통한 로그인 단계와, firestore을 사용해서 이미지를 저장시키는 기능은 구현되지 않았다. 저번시간에 생겼던 비동기처리 문제로 인해서 리스너가 사실상 실시간으로 들어오지 않는다. 이건 프로젝트를 다 만들고나서 확실하게 처리해봐야 할 ..

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이스 동기처리

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이스 동기처리

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이 devforyou.tistory.com # 결과물 미리보기 이제는 더미데이터가 아닌 DB의 데이터를 활용하여 직접 받아온다. # 구현 사항 파이어베이스 연동하여 게시글 받아오기 # 프로젝트와 파이어베이스 연동하기 이번 중고거래앱만들기에서는 파이어베이스의 auth, realtimedatabase, storage가 사용할 것이기 때문에 파이어베이스에서 새로운 프로젝트를 만들고 연결해 주도록 한다. 예전 포스팅에서도..

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 리사이클러뷰 추가하기, 홈 화면 구성하기, 뷰바인딩

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 리사이클러뷰 추가하기, 홈 화면 구성하기, 뷰바인딩

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이용하여 자연스럽게 화면을 구성하고 있다. 하단메뉴바를 사용하면서 프래그먼트를 이용하여 메뉴 devforyou.tistory.com # 결과물 미리보기 home 화면에 리사이클러뷰를 배치시켰다. 아직은 서버와 연결하지 않았기 때문에 데이터가 존재하지 않는다. 또한 상세 페이지도 아직 존재하지 않는다. 안드로이드 공부를 하면서 느끼는건데, 리사이클러뷰를 진짜 엄청 많이 사용한다. 스크롤이 들어가는 곳은 무조건 리사이클러뷰가 있는 것 같다. 이게 그냥 하다보니까 코드도 외워지게 되는듯 ... # 구현 순서 홈 프..

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelectedListener, supportFragmentManager, BottomNavigationView

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelectedListener, supportFragmentManager, BottomNavigationView

    # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이용하여 자연스럽게 화면을 구성하고 있다. 하단메뉴바를 사용하면서 프래그먼트를 이용하여 메뉴를 클릭시 화면이 바뀌는 것을 구현해보자. 나도 프래그먼트의 존재는 알았지만 처음 써보기 이 단락자체를 하나의 포스팅으로 기록해 두도록 하겠다. # 구현 방법 메인액티비티에서 하단바메뉴바를 위한 곳과, 화면을 띄울 곳을 분리시킨다 ( navibar, framelayout ) 메뉴바를 클릭하면 해당 framelayout에 연결된 프래그먼트를 띄운다. 크게는 이렇게 두개의 동작으로 나누면 된다. 네비바를 처음부터 만들 필요 없이, material에서 제공해주는 BottomNavigationView를 사용하면 된다. 여기에 itemIc..