Retrofit을 사용하여 네트워크 요청을 처리하는 방법에는 크게 두 가지가 있다!코루틴을 사용하는 방법과 enqueue를 사용하는 방법..!앞에서 Retrofit2 사용법을 썼기 때문에 중복되는 부분은 생략하고 쓰겠다!fun 앞에 suspend 붙여주기!!(항상 까먹
후......서버랑 api 연결을 시작했다..api 명세서도 볼 줄 몰랐던 나는 이틀을 api에 대해 공부하고 서버분에게 질문했다 다행히 서버분이 안드로이드도 다뤄본 경험이 있으셔서 정말 많은 도움을 받았다(마이프로필 api 담당자님.. 정말 감사합니다..!)그리고 지
내가 만들어야 하는 화면이고,이런 식으로 뷰페이지를 추가하도록 하는 화면이다.우선 나는 1번 화면까지는 뷰페이저2를 RecyclerView.Adapter를 이용해 구현해 놓은 상태였고 뷰페이지를 추가하는 페이지를 추가했어야 하는 상황!!어떻게 할지 많이 고민이 되었고
으으음.. 딥링크도 처음 접해보고.. 카톡과 sdk 연결도 처음해보는 나는 이 기능 구현이 좀 힘들었다😭 저녁에 시작해서 이틀동안 잡고 있었다..! 심지어 내가 처음에 구현했던 건 pm님과의 소통 오류로 기각되어서 다시 구현했다.. 나는 명함 이미지를 카톡으로 공유하
제일 막막했던 기능..!하지만 MVP 중 하나여서 무척 중요한 기능이다!!그래서 미루고 미루다 이미지 저장 기능을 구현한김에 같이 해버리자!해서 시작했다결국 하루종일 저것만 구현했ㅋㅋㅋㅋㅋ하지만 그마저도 완벽하지 않은ㅎㅎ;;후... 저 배경 어케 없애냐....😭😫
\->내가 만들어야하는 화면 화면myprofilefragment에서 공유버튼 클릭\-> 공유하기 다이얼로그프래그먼트 생성되고 이미지로 저장 버튼 클릭\-> frontprofilefragment의 레이아웃 뷰 이미지로 저장세개의 프래그먼트간의 통신을 해야하기 때문에 인터
프로필 이미지 drawable에 있는 기본 이미지로 이전에는 갤러리에 있는 사진을 프로필이미지로 넣었다면,, 이번에는 기본 이미지를 프로필 이미지로 넣어주는 걸 구현해보았다.. 아직은 너무 어려운.. 생소한 개념들.. OnImageSelectedListener 만드는
갤러리를 여는 것까지는 실행이 되는데 사진을 가져와 프로필이 변경되는게 안되서 이틀 넘게 헤맸다..!하지만.. 결국 dialogfragment에서 다른 fragment로 데이터를 전달해줄때 이벤트 리스너를 만들어 이용하면 된다는 것을 알아냈고,, 이를 적용했더니 프로필
우선 구현해야 할 저 화면에서 사진 버튼을 눌렀을때 프로필 편집 창이 나오도록 해야하는데!! 어떤걸 써야할지 무척 고민이 많았음!!그래서 구글링을 열심히 해본 결과bottomsheet라는게 있다는 것을 알아냈고 이걸 쓰면 되겠다고 생각해서 열심히 공부했다..!botto
뷰페이저2???
RecyclerView는 안드로이드 앱에서 리스트 형태의 데이터를 표시하는데 사용되는 위젯여러 아이템을 스크롤 가능한 리스트로 표현하며, 많은 아이템을 효율적으로 관리하고 보여주는 역할\-ListView스크롤 할 때마다 위에 있던 아이템은 삭제되고, 맨 아래 아이템은
Glide는 구글에서 만든 이미지 로더 라이브러리다. Glide의 with()는 Picasso와는 다르게 Context뿐 아니라 Activity와 Fragment도 인자로 사용할 수 있다.나는 갤러리에서 이미지를 가져와 이미지뷰에 첨부할때 사용함사용하면 진짜 간편쓰~h
Activity는 사용자와 앱이 상호작용하는 진입점이고 하나의 화면을 구성하는 것인데, Fragment는 Activity 안에서 화면의 일부를 구성하는 것쉽게 말해,,, 회면의 조각!!!아무래도 바텀네비게이션뷰를 사용할때 메인액티비티에 바텀네비게이션을 넣고 프래그먼트로
listview는 너무 어렵다...차근히 복습하자!:list_item을 선언하고 하나하나씩 list_item에 넣어줌ListView 선언해주기listviewdp에 들어갈 item 만들어주기(여기서는 textview로!)listviewmodel에 들어갈 데이터를 저장하기
ListView는 리스트 형태의 데이터를 보여주기 위한 위젯따라서 list 형태의 원본 데이터가 있어야 하며 이를 adapter를 통해 각각의 데이터와 view를 연결이 때 어댑터는 데이터를 관리할 뿐만 아니라 뷰도 생성해준다.Adapter는 데이터를 ListView에
드뎌 공유하기 다이얼로그의 마지막 버튼인!! 일련번호 복사!!!되게되게 간단하다!!!!!이게 다임!!
데이터를 주고 받을 일이 매우매우 많다!!특히 프래그먼트 간 데이터를 주고 받는 일이 많은데액티비티랑 프래그먼트 간 데이터를 주고 받을때는 인텐트를 이용하면 되지만!프래그먼트 간 데이터를 주고 받을때는 번들을 이용해야 한다.프로필 아이디를 알아야 api를 호출할때 pa
api에 대해 자신감이 붙고 팀원들에게 로컬에서 대이터를 저장하고 주고 받는것보다 서버에 데이터를 저장하고 받는게 편하다고 아주 오만한(?) 말을 하자마자 이 api를 만났다...ㅎ프로필 이미지를 수정하고 그 이미지를 불러오기 위한 Api!!서버에서 s3를 이용해 이미
여즘 하고 있는 기업프로젝트...마감까지 일주일 남아 매우 촉박쓰한 상황..심지어 내일 개강!!ㅎㅎㅎㅎㅎ카카오 sdk만 연동해놓은 상황..카카오에서 주는 Oauth2 토큰이 나와있는 상황..로그인, 회원가입 api가 나와서 연결하기로함!!우선!! 나는 로직부터 매우 헷
뷰를 한쪽 방향으로 차곡차곡 쌓는다. 바닥에 박스를 차례대로 쌓는 상황을 생각하면 된다. 한 방향으로 나열하고 싶은 View들을 하나의 LinearLayout 태그로 감싸기만 하면 된다.리니어 레이아웃은 뷰를 차례대로 추가하는 레이아웃이므로, 방향은 반드시 지정해야 하
onCreate()\-> 액티비티가 처음 생성될 때 호출되는 함수(필수적으로 구현!)\-> Activity 클래스를 상속받으면 반드시 onCreate() 함수를 오버 라이딩\-> activity가 만들어질 때 단 한번만 호출 된다.\-> activity를 만들 때 단
어플을 키면 제작사 로고가 잠깐 나타났다가 사라진 후 메인 화면이 보이는것!(1)intent-filter를 activity 앞으로 옮겨 쓰기(2) android:exported="false" 에서 false를 true로!파일 꾸며주기!
각 모서리의 라운드 처리 뿐 아니라 뷰의 그림자 효과를 쉽게 줄 수 있도록 되어 있어 손쉽게 해당 뷰가 사용자의 눈에 띄도록 표현할 수 있음.따라서 보통 리스트뷰 계열의 데이터 목록에서 각 아이템을 표현하고자 할 때 자주 사용cardCornerRadius : 카드뷰의
파일 안에 memberImageArea1 사진 추가Intent()이용해서 화면전환intent 정의putExtra를 통해 값을 담을 수 있음 data에 값 담기getStringExtra 이용if문이용해서 getData가 뭐인지에 따라 다른 이미지 띄우기setImageR
무언가를 백그라운드로 돌려놓고 다른 여러가지 일을 하는 것외부 Thread 가 없이 Main Thread 만으로만 구현하게 된다면, 어떠한 버튼을 눌렀을 때 Main Thread 내부적으로 10초 이상이 걸리는 작업을 할 때 사용자는 그 일이 끝날 때까지 멈춰있는 화면
MainActivity에서 버튼 클릭 이벤트 처리데이터 바인딩이용해서 버튼 클릭 이벤트 처리1.gradle 추가2.main_activity.xml 의 layout3.MainActivity 차이 : 코드가 간단해지고 findViewById로 id를 찾는 것을 줄일 수 있
ml파일에 Data를 연결(binding)해서 사용할 수 있게 도와줌1.gradle 에 databinding 추가2.xml 파일 layout으로 묶기MainActivity코딩을 할 때 코드의 흐름 및 프로그램 오류를 파악하기 위해 앱 외부로 출력하는 정보
뒤로가기 버튼 두번 눌렀을때 종료시키기 onBackPressed()
프래그먼트에서 뷰바인딩 이용하기 위해 상단의 코드를 프래그먼트마다 써줘야하는데 BaseFragment를 만들어서 프래그먼트에서 BaseFragment를 상속받으면 상단의 코드를이렇게하면 프래그먼트에서는 BaseFragment만 상속받으면 된다!!피그마에서 svg 로 추
처음 바텀 네비게이션을 만들어보았는데 jetpack을 이용해서 만들었다!.!총 세개의 프래그먼트 화면을 만들었다.버튼이 들어간 화면을 만들었고 이에 대한 코드는 생략...res/navigation/nav_graph 를 만들어주었다.res 폴더에 마우스 우클릭하여 New