본문 바로가기

분류 전체보기134

5주차 실습(1)-Glide 라이브러리, ViewPager2 1. 그래들 뷰바인딩 설정 2. 그래들 glide 라이브러리 사용설정 복붙 3. AndroidManifest에서 인터넷 사용설정 해줘야 glide 라이브러리 쓸수있음 4. 메인액티비티에서 viewPager2랑 텍스트뷰 넣기 5. 이미지 넣을 레이아웃 만들기 item_image.xml 전에는 리소스파일에 이미지 넣고 R.drawable.id 이런식으로 불러왔었는데 glide 라이브러리로 이미지를 불러와보겠음 메인액티비티에서 glide 라이브러리 설정하고 데이터 받아오기 전에, 어댑터 설정을 먼저 해주도록 하겠음 6. 뷰페이저 어댑터 구현 액티비티 생성 ImageSliderVPAdapter 이때 glide를 사용하기 위해서는 VPAdapter가, 뷰페이저가 있는 Activity나 Fragment의 conte.. 2023. 10. 27.
4주차 실습 복습 아이템xml에서 아이템 크기 wrap_content해서 너무 크지 않게 헷갈리는 부분-액티비티와 프래그먼트에서 binding.root 불러오는 차이 어느 메서드(onCreate, onCreateView 등)에서 binding.root 불러오는지 Feat. setContentView 어댑터 메서드 역할 이해안됨 뭘 어떤 타입으로 불러오는지 매번 헷갈림 자꾸 뷰홀더를 상속받는데 형식이 눈에 안익었음 레이아웃, 액티비티 따로 만들었을때 binding 어떻게 하는지 이미지 리소스 안불러와질때 의욕상실 뷰홀더는~ inner class로서~~ implement하는 members와 다르게 따로 만들어줘야함~ 뷰홀더는 아이템뷰 객체 가짐, 그래서 아이템레이아웃을 바인딩해야함. 그리고 이 뷰홀더는 RecyclerView.. 2023. 10. 27.
4주차 실습-RecyclerView 지금 총 세 연결이 필요하다. SentenceActivity ➡️ 어댑터 연결부분 Adapter ➡️ listview_item.xml 연결부분 listview_item.xml ➡️ Activity_sentence.xml의 listview 연결부분 아이템 레이아웃 만들기 리스트 출력될 화면 만들기 메인액티비티에 뷰바인딩으로 일단 binding root 불러오기 Tip: 맥북에서 파일 새로 만들때 Command+N하면 New 만들기 뜸 KotlinClass/File에서 class 선택하고 WordAdapter라는 이름의 어댑터 만들어주기 어댑터는 다 만들어줬고, 이제 메인액티비티로 가보자 메인액티비티에서 첫번째로 할 일은 '데이터 만들기'이다. 리스트 변수 선언해주고 initWords라는 리스트 초기화 함수.. 2023. 10. 4.
3주차 미션-Bottom Navigation XML의 에서 app:labelVisibilityMode - auto: 클릭한 애만 선택한 탭의 제목 보임 - labeled: 클릭여부 상관없이 다 보임 - unlabeled: 다 안보임 그리고 item:ActiveIndicatorStyle="@null" : 클릭하면 물방울 나오는 효과 메뉴태그 res폴더-menu 들어가면 태그에 id, title, icon 속성들이 정의되어 있음 title은 label로서 보임 selector 라는 xml파일이 drawable 폴더에 있음 select 여부에 따라 보여주는 아이콘 다름 mypage fragment 만들고.. xml파일에서 카드뷰 cardElevation: 그림자 지우려면 0dp 테두리 둥글게 하기 참고자료:https://wimir-dev.tistory... 2023. 10. 4.
3주차 실습-Fragment 저희 안드로이드의 커리큘럼을 크게 4가지의 챕터로 구분했을 때, 1~3주차의 내용이 첫번째 챕터입니다! 따라서 이번주차까지의 내용을 잘 정리하시고 넘어가는 걸 추천드립니다! 다음 4주차는 안드로이드의 첫번째 좌절관문인 RecyclerView가 준비되어 있으니 이번 주차 스터디를 빠르게 완료하시고 마음의 준비를 하시면 좋겠습니다~ 다들 화이팅하세요! dp 개념을 알아야 여러 화면에 깨짐없이 레이아웃을 적용할수 있음 ConstraintLayout 활용 하드웨어를 360*800 mdpi 가 범용적임 실습시작! Fragment 만드는법: 소스파일 있는 디렉터리 우클릭-New-Fragment-Fragment(Blank) 프래그먼트는 매니페스트에 등록되지 않아서 context를 가지지 않는다 이대로 프래그먼트 3개.. 2023. 10. 1.
2주차-Activity 실습 이번주차 학습내용: 액티비티, 화면전환(Intent), 생명주기 처음 앱 시작하면 onCreate-onStart-onResume 까지 호출됨 버튼 눌러서 다른 액티비티 가면 onPause-onStop 호출되고 다시 버튼 눌러서 돌아오면 onRestart-onStart-onResume 호출됨 뒤로가기나 홈버튼 눌러도 onPause-onStop 호출되고 아예 앱을 지우면 onDestroy까지 호출됨 +그냥 앱 열고 바로 지우면 Stop까지만 나오는데 액티비티 왔다갔다 여러번 하면 Destroy 까지 나옴 트러블1)-뒤로가기 버튼 눌렀는데 finish가 안됨 setonclicklistener 함수에 로그까지 넣어봤는데 클릭 자체가 안되는것같음 왜지? 2023. 9. 24.
1주차-Layout 실습 실습을 내가 새로 프로젝트 만들었었는데 동아리측에서 기타 필요한 기능들을 이미 만들어놓은 템플릿을 배포해주신 것을 써야 하는 거였다. 그냥 참고용인줄 알았다. 다시 만들어야 한다. 다른 부원들꺼 보고 비교리뷰도 해야한다. 워크북 복습도 빠진부분은 다시 해야할것같다. 제대로 하려고 들어온거니까 제대로 하자. 바쁘다바빠 부지런하게 시작~ 팁) 줄바꿈 자동정렬하기: 안드로이드 스튜디오 상단 메뉴바에서 Code- Reformat Code 메뉴를 누르거나 단축키 Ctl+Alt+L을 누르면 자동정렬이 됩니다. 메인화면 레이아웃 만들어주자 스크롤 뷰(ScrollView)안에는 한 개의 뷰(레이아웃, 위젯)만 넣을 수 있다. 하위 레이아웃이 여러개면 전체를 또 하나의 레이아웃으로 감싼 다음에 스크롤뷰로 감싸야 한다. .. 2023. 9. 24.
섹션 6. 다이어트 메모 앱 만들기(6)-데이터 불러오기 지난 글까지 스플래시 만들기, 다이얼로그 화면 만들고 데이터 저장하기 등을 했다. 이번에는 저장한 데이터를 불러올 것이다. 먼저 데이터 저장 버튼을 눌렀을 때 다이얼로그가 닫히도록 하려면 dismiss라는 위와 같은 코드를 추가하면 된다. 실행해보면 저장하기 눌렀을 때 잘 닫힌다. 우선 앱이 실행되었을 때 리스트뷰에 모든 데이터가 나와야 하므로 데이터를 가져오는 것을 해보자. 이전 글에서 데이터 저장하기 구문에서 레퍼런스의 주소(29~30 line)를 OnCreate로 가져온다. 그 다음 myRef 라는 레퍼런스에서 데이터를 찾아오는 구문을 작성한다.(32 line) myref.addValueEventListener(object : ValueEventListener{}) 여기까지 작성하면 object에 .. 2023. 9. 10.
섹션 6. 다이어트 메모 앱 만들기(5) - 파이어베이스 리얼타임 데이터베이스(Realtime Database) 저장하기 지난 글까지는 스플래시화면을 만들고, 메모와 리스트뷰로 이루어진 레이아웃을 작성한 다음, 글쓰기 버튼을 누르면 날짜를 선택하는 다이얼로그를 띄우는 것을 학습했다. 이번 글에서는 입력한 메모를 데이터 베이스에 저장하고, 불러오는 것을 해볼 것이다. 그 전에, 날짜를 선택했으니 '저장하기' 버튼을 만들어줄 것이다. 다이얼로그의 레이아웃 파일로 가서 다음과 같이 버튼을 만들어준다. 이제 데이터 저장 기능을 만들어주자. 메인액티비티로 가서, 이전에 만들었던 DateSelectBtn의 setOnClickListener 함수 영역이 끝나는 부분부터 빠져나와서 작성해주자. 이렇게 findViewById로 뷰 객체 만들어주고 setOnClickListener 함수를 만들어주자. 이제 파이어베이스로 가서 Realtime.. 2023. 9. 10.
섹션 6. 다이어트 메모 앱 만들기(4) - 다이얼로그 띄우기 지난 글에서는 스플래시 화면을 만들었다. 이번시간에서는 먼저 글을 메모할 글쓰기 버튼을 만들어주자. activity_main.xml로 가자. 아이콘 사진 아무거나 다운받아서 drawable 폴더에 넣어주고, 이미지뷰 생성 constraintLayout으로 바꿔주고 글쓰기버튼 오른쪽 아래에 붙여주기 리스트뷰도 만들어주기 이제 버튼을 클릭하면 실행될 이벤트를 작성하자 메인액티비티로~ 글쓰기 버튼 뷰 바인딩 해서 뷰 객체 만들고 setOnClickListener 함수 써주기 setOnClickListener 함수를 이용해 버튼을 클릭하면 다이얼로그를 띄울 것이다. 다이얼로그란? 팝업 형태의 창 다이얼로그 레이아웃을 먼저 만들어주자. 레이아웃파일 만드는법: layout 폴더 우클릭-New-LayoutResour.. 2023. 9. 10.