질문
1.
TextInputLayout이 화면에서 안 보이는데 한번 확인해주시면 감사하겠습니다.. 보면서 테마나 칼러 관련해서도 한번 봐주시면 감사하겠습니다..!
2.
Bottom Navigation Bar 에 3가지 메뉴 중에 두번째 메뉴가 처음 켰을 때 보이게 하고 싶은데 도와주시면 감사하겠습니다
3.
텍스트나 패스워드를 입력받을 때, 처리하는 방법에 대해 알려주시면 감사하겠습니다..
4.
디버깅이 오류 찾을때 사용한다는데 주로 어떻게 사용하는걸까요..?
5.
멘토링 초반에 자바와 코틀린 할 때 자료구조는 실력향상을 위하여 열심히 공부하는게 좋다고 하셨는데, 비슷한 맥락에서 안드로이드에서 중요하게 생각하고 공부해야 될 부분이 있는지 궁금합니다!(Firebase는 그렇게 중요하지 않다고 말씀주셔 중요하게 생각하고 공부해야 될 부분이 있는지 궁금합니다 ㅎㅎ..)
멘토 답변
1.
TextInputLayout이 화면에서 안 보이는데 한번 확인해주시면 감사하겠습니다.. 보면서 테마나 칼러 관련해서도 한번 봐주시면 감사하겠습니다..!
2.
Bottom Navigation Bar 에 3가지 메뉴 중에 두번째 메뉴가 처음 켰을 때 보이게 하고 싶은데 도와주시면 감사하겠습니다
3.
텍스트나 패스워드를 입력받을 때, 처리하는 방법에 대해 알려주시면 감사하겠습니다..
•
editText를 이용하면 다양하게 사용할 수 있습니다. 이 부분은 프로젝트하시면서 추가 질문해주세요~!
4.
디버깅이 오류 찾을때 사용한다는데 주로 어떻게 사용하는걸까요..?
•
실행 옆에 있는 초록색 벌레 버튼(Debug)을 누르면 디버깅이 시작됩니다.
•
break point를 찍어두면 찍어둔 위치 전까지 코드가 실행되고 해당 부분에 코드가 멈춥니다.
•
step over 버튼을 누르면 한줄씩 실행시키는 과정을 눈으로 볼 수 있고, resume 버튼을 누르게되면 다음 break point로 이동하게 됩니다.
•
코테 공부할 때 연습이 잘되는 편입니다. (intellij 활용)
5.
멘토링 초반에 자바와 코틀린 할 때 자료구조는 실력향상을 위하여 열심히 공부하는게 좋다고 하셨는데, 비슷한 맥락에서 안드로이드에서 중요하게 생각하고 공부해야 될 부분이 있는지 궁금합니다!(Firebase는 그렇게 중요하지 않다고 말씀주셔 중요하게 생각하고 공부해야 될 부분이 있는지 궁금합니다 ㅎㅎ..)
•
다른 무엇보다 자바와 코틀린의 기초 문법을 잘 이해하고 사용하는 것이 중요합니다. (for, if, when, class 등등..)
•
자료구조는 모든 프로그래밍 기법의 기초를 담당할 수 있기 때문에 문법을 어느정도 이해하시고나면 꼭 공부하시는 것을 권장 드립니다!
•
안드로이드 자체에 특별히 중요한 기초라고 생각되는 부분은 없습니다. 다양한 프로젝트를 진행하면서 많은 라이브러리들을 사용해보는 것이 전체적인 지식을 습득하는데 도움을 줍니다.
•
자주 사용되는 라이브러리의 종류 (Retrofit2, Room, Glide, Picasso, …)
•
IT 동아리에 들어가서 활동해보는 것도 도움이 많이 됩니다. (Nexters, Mash-Up, Yapp, Sopt, 디프만, ….)
•
안드로이드는 운영체제와 관련한 지식을 알면 굉장히 도움이 많이 됩니다. (쓰레드와 프로세스 관련)