728x90

TIL/android 3

Activity Lifecycle과 Stack

onMeasure() : 루트뷰와 차일드뷰의 사이즈가 결정되면 호출 onLayout():뷰와 차일드뷰와 사이즈와 포지션을 적용할 때 호출 onDraw():뷰가 화면에 콘텐츠(텍스트,이미지)를 그릴 준비가 되었을 때 호출 onCreate(): 액티비티가 생성될 때 호출되며 사용자 인터페이스 초기화에 사용됨 -> 다음 메소드:onStart() onRestart(): 액티비티가 멈췄다가 다시 시작되기 바로 전에 호출됨. -> 다음 메소드:onStart() onStart() : 액티비티가 사용자에게 보여지기 바로 직전에 호출됨. ->다음 메소드:onResume() 또는 onStop() onPause() : 다른 액티비티가 보여질 때 호출됨. 데이터 저장, 스레드 중지 등의 처리를 하기에 적당한 메소드 -> 다음..

TIL/android 2024.03.28

안드로이드 커뮤니티 사이트 01

문법만 연습하다보니 레이아웃 디자인을 까먹었다. 그래서 오늘부터 시작하기로 했고 주제는 커뮤니티 사이트이다. 처음 화면은 이렇다. 해당 화면은 splash화면이고 3초 뒤에 메인화면으로 넘어가게끔 구현했다. 내가 저 앱을 기획한 의도는 옷이 많거나 적은 여성분들이 있다. 그래서 옷 커뮤니티를 만들어서 옷에 대한 고민을 해결하고자 하였다. 또한 옷을 너무 많이 사게되면 개발도상국에서 옷을 만들어내는데 환경이 파괴된다고한다. 지구를 위해서도 해당 아이디어는 좋을것 같다는 생각이 들었다. 아직 기능이 다 개발되진 않았지만 오늘 대충 개발한 부분은 이부분이다. 아직 sns로그인 개발을 잘 몰라서 익명로그인 처리를 했다. 추후에 프로젝트로 만들어본다면 kakao naver google 모두 해보고 싶다. 또한 현..

TIL/android 2024.02.05

kotlin 안드로이드 Activity

안드로이드 프로젝트 레이아웃을 연습하면서 다시 복습하기 위해 화면전환부터 Linearlayout을 이용하여 화면배치하는것도 연습해보았다. findViewById가 메모리를 많이 소모한다고하여 뷰바인딩을 이용했다. 먼저 프로젝트를 만들고 build.gradle파일로 이동해서 viewBinding을 true로 설정했다. 저렇게 설정하면 activity 에서 findViewById를 이용해서 일일이 component들을 메모리에 올리지 않아도 된다. 그 후 화면이 전환되는 프로젝트이기에 MainActivity 말고 SubActivity와 그에 딸린 화면(activity_sub.xml) 을 만들었다. 마우스 오른쪽 버튼을 눌러서 저렇게 클릭하면 액티비티와 레이아웃 파일이 동시에 만들어진다. 그 후 이미 뷰바인딩..

TIL/android 2024.02.02
728x90