본문 바로가기

전체 글

34. Unscramble App : unit test Unscramble App : unit test ViewModel의 단위 테스트 작성 위의 페이지를 참고하여 Unscramble 앱의 단위 테스트를 진행해보자 개요 예전에 Tip Time App을 작성할 때 (블로그 글 참고) 테스트를 찍먹해봤으니 조금은 익숙할 것이라고 생각한다 테스트는 크게 다음 3가지로 나뉜다 사용자가 적당한 행동만 했을 때를 보는 행복 경로(happy path) 사용자가 되도 않는 입력을 헀을 때를 보는 오류 경로(error path) 가능한 최대나 최소값일 때를 보는 경계 경로(boundary path) 단위 테스트란 하나의 메소드 같은 작은 요소를 독립적으로 검사하는 것이다 좋은 단위테스트에는 4가지 요소가 있다 집중 : 작은 요소로 테스트 한다 이해가능 : 코드가 가독성이 좋.. 더보기
33. Unscramble App : App architecture와 ViewModel Scramble App : App architecture와 ViewModel Compose의 ViewModel 및 상태 Compose의 ViewModel 및 상태 | Android Developers 이 Codelab에서는 아키텍처 구성요소 중 하나인 ViewModel을 사용하는 방법을 알아봅니다. 구성 변경 중에 앱 상태를 유지하도록 ViewModel을 구현합니다. developer.android.com 위의 페이지를 참고하여 App architecture와 ViewModel에 대해서 배워보자 개요 필자는 최근 건축관련회사에서 사무보조알바를 하고 있다 업무를 하다보면 건축물 도면을 자주 볼 수 있는데 정말 깨알같이 많은 정보가 함축되어있는 것을 볼 수 있다 건축물에는 도면이 있듯이 앱에는 앱 아키텍쳐가.. 더보기
32. Dessert Clicker App : Activity Life Cycle Dessert Clicker App : Activity Life Cycle 활동 수명 주기 단계 활동 수명 주기 단계 | Android Developers 이 Codelab에서는 활동 수명 주기와 로깅을 알아봅니다. developer.android.com 위의 페이지를 참고하여 안드로이드의 활동이 가지는 생명주기를 알아보자 개요 안드로이드에서의 activity는 대충 프로그램 그 자체라고 볼 수 있는 거 같다 그러한 activity는 위와 같은 생명주기를 가진다 우리가 그동안 main 함수처럼 사용했던 onCreate가 어디있는지를 확인해볼 수 있다 생명주기가 각 단계로 전환될 때마다 이름 앞에 on이 붙어있는 콜백함수가 실행되는데 우리는 이 콜백함수를 override할 수 있다 우리가 그동안 onCre.. 더보기
31. 30 Days Of Habit App 30 Days Of Habit App 만들기 프로젝트: 30일 앱 만들기 프로젝트: 30일 앱 만들기 | Android Developers 선택한 테마로 스크롤 가능한 목록이나 그리드에 한 달 동안 매일 다른 도움말을 표시하여 보여주는 Android 앱을 만들어 보세요. developer.android.com 위의 페이지를 참고하여 지금까지 배운 Scroll, Material Design, Animation을 한번에 실습해보자 리소스 준비 string.xml P30DaysOfMakingHabit You\'re now just beginner. Take easy. Taste little bit. Start with no pressure. You can make this job into continuous .. 더보기
30. SuperHero App: Material Design, App Icon 복습 SuperHero App 만들기 : Material Design, App Icon, Lazy Column 복습 연습: Superheroes 앱 빌드하기 연습: Superheroes 앱 빌드하기 | Android Developers Material Design의 개념을 바탕으로, 목록과 간단한 애니메이션을 사용하여 슈퍼히어로 목록을 빌드합니다. developer.android.com 위의 페이지를 참고하여 Woof App과 흡사한 SuperHero App을 만들어보자 준비하기 폰트 다운로드 drawables 추가 string.xml Superheroes Nick the Night and Day The Jetpack Hero Reality Protector Understands the absolute tru.. 더보기
29. 앱의 접근성 개선 앱의 접근성 개선 접근성 테스트 접근성 테스트 | Android Developers 앱의 접근성을 테스트하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 앱의 접근성을 개선해보자 개요 앱에 시각, 청각적으로 문제없이 접근할 수 있는 사람도 있지만 그렇지 않은 사람들도 있다 이들이 앱에 더 잘 접근할 수 있게 접근성을 개선해보자 우선 PlayStore에서 Android Accessibility Suite라는 어플을 다운 받아야 하는데 가상기기를 어떻게 만들었냐에 따라 에뮬레이터에서 PlayStore를 못 찾을 수도 있다 이렇게 PlayStore 기호가 있는 profile을 가지고 만든 가상기기에서만 PlayStore에 접근할 수 있다 없으면 그냥 하나 더 만들어주자 나.. 더보기
28. Woof App : 애니메이션, icon 추가 애니메이션 : icon 추가 Jetpack Compose를 사용한 간단한 애니메이션 Jetpack Compose를 사용한 간단한 애니메이션 | Android Developers Compose에서 앱에 간단한 스프링 애니메이션을 추가하는 방법을 알아보세요. developer.android.com 오늘은 위의 페이지를 참고하여 저번에 만들었던 Woof앱에 애니메이션을 추가해보자 Icon 추가 만든 어플들을 빌드할 때마다 gradle이라는 친구를 본 적 있을 것이다 gradle은 빌드를 도와주는 빌드 툴이다 compile, test, packaging, deploy & run과 같은 작업들을 자동화시켜준다 material design에는 icon이 있는데 이 icon들을 사용하려면 gradle에 depende.. 더보기
27. Woof App : Material Design Woof App : Material Design으로 꾸미기 Jetpack Compose를 사용한 Material Theming Jetpack Compose를 사용한 Material Theming | Android Developers 색상, 도형, 서체에 Material 테마 설정을 추가하는 방법을 알아봅니다. developer.android.com 위 페이지를 참고하여 Woof라는 이름의 어플을 이쁘게 꾸며보자 개요 Material Design은 google에서 만든 디자인 시스템이다 이를 이용해서 이미 기능적으로 완성된 Woof라는 어플을 꾸며보자 우선 다음과 같은 url을 이용해서 시작코드를 가져와보자 https://github.com/google-developer-training/basic-andr.. 더보기