본문 바로가기

전체 글134

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.