본문 바로가기

반응형

android

(23)
[ 안드로이드 / Android ] JUnit으로 Unit 테스트를 해보자. 안드로이드에서 유닛 테스트를 실행하는 방법은 다음과 같습니다. 안드로이드 유닛 테스트는 앱의 비즈니스 로직을 작은 단위로 테스트하는 것이며, 안드로이드 프레임워크를 사용할 필요 없이 JVM 상에서 실행됩니다. 주요 도구로는 JUnit과 Mockito가 있습니다. 아래에 안드로이드에서 유닛 테스트를 작성하고 실행하는 기본적인 단계를 설명하겠습니다.1. 환경 설정Gradle 의존성 추가먼저, 프로젝트의 build.gradle 파일에 유닛 테스트에 필요한 의존성을 추가해야 합니다. 보통 app 모듈의 build.gradle 파일에 아래와 같은 설정을 추가합니다:// build.gradle (Module: app)dependencies { // 기존의 다른 의존성들... // JUnit test..
안드로이드 build.gradle의 dependencies에서 사용하는 Keyword의 의미를 알아보자. build.gradle 파일의 dependencies 섹션에서 사용할 수 있는 키워드는 안드로이드 빌드 시스템에서 의존성을 정의하는 데 사용됩니다. 이 키워드는 의존성의 유형, 버전, 소스 등을 지정합니다. 주요 키워드는 다음과 같습니다:1. 의존성 유형implementation: 모듈이 이 의존성을 사용하지만, 의존성이 이 모듈을 사용하는 다른 모듈에는 전파되지 않습니다.api: 이 의존성이 이 모듈을 사용하는 모든 모듈에 전파됩니다.compileOnly: 컴파일 시에만 필요하고, 런타임에는 포함되지 않습니다.runtimeOnly: 런타임에만 필요하고, 컴파일 시에는 포함되지 않습니다.testImplementation: 테스트 코드를 위해 사용되는 의존성입니다.testCompile: 테스트 코드에 필요..
안드로이드 테스트 방법 안드로이드 애플리케이션을 개발할 때는 여러 가지 테스트 방법을 사용하여 애플리케이션의 품질을 보장할 수 있습니다. 주요한 테스트 방법에는 다음과 같은 것들이 있습니다.단위 테스트(Unit Test):단위 테스트는 애플리케이션의 각 부분을 독립적으로 테스트하는 것입니다.JUnit 또는 AndroidX Test 라이브러리를 사용하여 Java/Kotlin 코드의 메서드를 테스트합니다.단위 테스트를 통해 코드의 각 부분이 예상대로 동작하는지 확인할 수 있습니다.통합 테스트(Integration Test):통합 테스트는 애플리케이션의 여러 구성 요소 간의 상호 작용을 테스트합니다.Espresso 또는 UI Automator와 같은 도구를 사용하여 UI 기능을 테스트합니다.통합 테스트를 통해 애플리케이션의 여러 구..
안드로이드 Custom View를 만들고 Key까지 처리하기 안드로이드에서 커스텀 뷰를 만들 때, 레이아웃을 사용하여 내부에 여러 뷰를 포함할 수 있습니다. 이를 위해 주로 ViewGroup을 상속받는 클래스를 사용하며, XML 레이아웃을 인플레이트(inflate)하여 커스텀 뷰의 구성 요소로 사용할 수 있습니다.아래는 커스텀 뷰에서 레이아웃을 사용하는 방법을 단계별로 설명한 예제입니다.1. XML 레이아웃 파일 만들기먼저, 커스텀 뷰에서 사용할 레이아웃 XML 파일을 만듭니다. 예를 들어 custom_view_layout.xml이라는 파일을 만들어 보겠습니다. 2. 커스텀 뷰 클래스 만들기이제 ViewGroup을 상속받는 커스텀 뷰 클래스를 생성하고, 위에서 만든 레이아웃을 인플레이트하여 사용합니다.// MyCustomView.javapack..
계산기 만들기 3편 - 버튼에 함수 연결하기 Hello DH.  지난 시간 아래와 같이 Layout을 구성하였다.  아래와 같이 모든 버튼에 ID를 넣었다. 'C'가 표시된 버튼은 am_buttonClear라는 ID가 설정되어 있다.   1. 함수 연결하기 아래의 빨간색의 테두리 상자의 ID와 녹색 상자의 표시 이름을 확인한다.이 ID ( 예 - am_buttonClear )을 사용하여 'C'가 표시된 버튼이 눌리면 동작하는 함수를 구분한다. ID를 구분하는 코드 넣기아래 그림과 같이 Projector 탭에서 폴더를 열면서 아래로 내려가면 MainActivity 찾을 수 있다.MainActivity 안에서 onCreate()함수를 찾는다.  아래와 같이 onCreate() 함수를 찾는다. @Overrideprotected void onCreate(..
Android 란? 2편 6. 안드로이드 역사 현재 가장 최신 버전은 9.0 버젼이다. 코드 네임은 Pie다. 안드로이드는 2008년 1.0을 발표한 후 거의 매년 새로운 버전을 발표하고 있다.현재 출시되는 대부분위 단말기는 8.0 Oreo 버젼을 기반으로 하고 있다. 코드네임이라고 불리는 이름은 모두 탄수화물로 만들어 과자이름이다. 많은 회사들이 직원들 복지 차원에서 과자를 비치해 두고 있는데 복잡한 문제를 풀면서 생기는 스트레스를 완화 시켜 주지만 뱃살이 늘어나는 원이이 되기도 한다. 구글 개발자 들도 과자를 좋아 하나 보다. 개발 입문을 하기에는 Lollipop이면 충분하다. 롤리팝은 막대사탕을 의미한다. 추파춥스도 막대 사탕의 일종이므로 롤리팝이다.물론 새로 나온 최신 기능을 사용하려면 높은 버젼의 단말기가 필요하겠지만 ..
Android 란? 1편 1. 안드로이드는 플랫폼이다. 안드로이드는 소프트웨어 플랫폼이다. 앱은 플랫폼으로부터 여러 가지 기능을 제공 받아서 실행되고 동작한다.개발자는 자신이 만든 앱이 안드로이드라는 플랫폼 위에서 잘 동작하도록 안드로이드가 제공하는 방식을 잘 이해하고 안드로이드가 제공하는 기능을 활용해야 한다. 그림 - 앱과 플랫폼과의 관계 앱은 안드로이드라는 플랫폼 위에서 앱 생명의 시작과 끝을 가진다.앱도 생명이 있는 것처럼 시작도 있고 쉬는 시간도 있고 일하는 시간도 있고 끝나는 시간도 있는 것이다. 2. 핸드폰 운영체제에 계층이 없던 시절 핸드폰에서 처음 부터 이런 플랫폼이 동작한 것은 아니다. 핸드폰이 처음 개발된 이후 2000년대 중반까지 핸드폰은 하나의 소프트웨어로 동작되고 있었다.다양한 기능을 제공했기 때문에 여..

반응형