전체 글 105

안드로이드 앱개발 숙련 강의 [View Binding, Adapter View, RecyclerView, Fragment, Dialog, Notification]

뷰 바인딩 View Binding모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성. 레이아웃 파일의 이름을 기반으로 한 바인딩 클래스를 자동생성. 인스턴스는 해당 레이아웃에 ID가 있는 모든 뷰의 직접 참조 포함 findViewById와 비교Null 안전성 Null Safety앱이 레이아웃의 각 뷰를 직접 참조할 수 있게 해주는 안전한 코드를 자동으로 생성null로 인한 오류, 즉 뷰가 아직 화면에 나타나지 않았는데 그 뷰를 사용하려고 할 때 생길 수 있는 문제들을 예방  레이아웃에 버튼이 있어야 하는데 아직 버튼이 생성되지 않았다 -> 안전하게 처리레이아웃의 일부만 뷰가 있다 -> 해당 뷰가 '가능성 있는 null'(Nullable)임을 알림타입 안전성 Type Safety뷰의 타입과 바인딩 ..

개인 프로젝트 [에코마켓 앱]

2024. 07. 11 시작!Main page조건 :디자인 및 화면 구성을 최대한 동일하게 해주세요. (사이즈 및 여백도 최대한 맞춰주세요.) ✨ 상품 데이터는 아래 dummy data 를 사용합니다. (더미 데이터는 자유롭게 추가 및 수정 가능)RecyclerViewer를 이용해 리스트 화면을 만들어주세요. 상단 툴바를 제거하고 풀스크린 화면으로 세팅해주세요. (상태바(시간/배터리 표시하는 최상단바)는 남기고) 상품 이미지는 모서리를 라운드 처리해주세요. 상품 이름은 최대 두 줄이고, 그래도 넘어가면 뒷 부분에 …으로 처리해주세요. 뒤로가기(BACK)버튼 클릭시 종료하시겠습니까? [확인][취소] 다이얼로그를 띄워주세요. (예시 비디오 참고) 상단 종모양 아이콘을 누르면 Notification을 생성해 ..

베이직챌린지

Q.1 [에디쌤] 1~100의 숫자중 2의 배수이면서 3의배수(and조건)인 숫자 출력해주세요 A.1fun main() {val answer = (1..100).filter{ it % 2 == 0 && it % 3 == 0} println(answer)}  Q.2 [에디쌤] 1~100까지 정수 중 홀수의 합을 출력해 주세요. [입력: X, 출력: 2500]A.2 fun main() {val answer = (1..100).filter{ it % 2 == 1}.sum() println(answer)}  Q.3 [에디쌤] 단어 뒤집기(입력: "Hello World", 출력: "olleH dlroW") 띄어쓰기 필수, 단어별로 뒤집기 A.3fun main() { val helloWorld = St..

Android kotlin [RecyclerView 알려줘]

Q. 어떻게 사용해?A.    레이아웃  홀더  액티비티 //최상단 입력 private val adapter = Adapter(list)//어떤 어댑터인지 구체적으로 이름짓기 //onCreate 호출 getAdapter() //함수 private fun getAdapter() { _binding.mainRecyclerView.adapter = adapter //리사이클러뷰와 어댑터연결 //매니저연결 _binding.mainRecyclerView.layoutManager = LinearLayoutManager(this)// 리니어 _binding.mainRecyclerView.layoutManager = GridLayoutManager(thi..