본문 바로가기

반응형

Android

(25)
[ Android ] RelativeLayout을 사용한 다양한 UI 예제 안드로이드의 RelativeLayout을 사용하여 다양한 UI 예제 프로젝트를 만드는 것은 앱 개발에 유용한 연습이 될 수 있습니다.RelativeLayout은 자식 뷰의 위치를 다른 뷰와 상대적으로 배치할 수 있게 해주는 레이아웃입니다.다음은 RelativeLayout을 사용한 몇 가지 UI 예제입니다.1. 로그인 화면로그인 화면 레이아웃 2. 사용자 프로필 화면프로필 화면 레이아웃 3. 상품 카드 레이아웃상품 카드 레이아웃 4. 채팅 메시지 레이아웃채팅 메시지 레이아웃 5. 로그인 성공 화면로그인 성공 화면 레이아웃 참고 사항각 예제는 RelativeLayout을 사용하여 자식 뷰를 다른 ..
[ Android ] Swipe 제스처 처리하기 안드로이드에서 스와이프(Swipe) 제스처를 처리하는 방법은 GestureDetector 클래스를 사용하여 구현할 수 있습니다. GestureDetector는 다양한 터치 제스처를 감지할 수 있는 유틸리티 클래스입니다. 여기서는 Java와 Kotlin에서 각각 스와이프 제스처를 처리하는 방법을 예제를 통해 설명하겠습니다.1. Java를 사용한 스와이프 제스처 처리예제: GestureDetector를 사용하여 스와이프 처리 package com.example.swipehandling;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import a..
[ 안드로이드 / 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이면 충분하다. 롤리팝은 막대사탕을 의미한다. 추파춥스도 막대 사탕의 일종이므로 롤리팝이다.물론 새로 나온 최신 기능을 사용하려면 높은 버젼의 단말기가 필요하겠지만 ..

반응형