본문 바로가기
728x90
반응형

개발/Android73

[Android] Execution failed for task ':app:processReleaseMainManifest'. 오류 해결 Android Studio 에서 빌드를 하다보면 위와 같은 에러가 발생하는 경우가 있다. 오류를 해결하는 방법을 확인해보겠습니다. 오류가 나는 상황을 확인 해보면 여러가지가 있지만 아래와 같은 경우가 많다. 1. 외부 라이브러리가 내가 명시하지 않은 suppoert라이브러리를 사용하는 경우 에러 내용 : Error: Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(27.0.0-alpha1) from [com.android.support:appcompat-v7:27.0.0-alpha1] AndroidManif.. 2023. 7. 7.
[Android] 안드로이드 EditText 글자수 제한 방법 Android 앱에서 EditText는 사용자 입력을 받는 위젯으로 자주 사용된다. 그러나 EditText에 입력할 수 있는 글자수에 제한을 두는 경우가 있다. EditText에 글자수 제한을 설정하는 방법과 고려해야 할 사항을 살펴보자. 1. EditText 글자수 제한 방법 1.1 xml 속성 사용 EditText에 입력할 수 있는 길이를 xml 속성으로 제한할 수 있다. 이 방법은 가장 간단하고 쉽게 적용할 수 있다. 1.2 Java 코드로 제한 설정 EditText에 글자수 제한을 코드로 설정하는 방법이다. 코드를 이용하면 런타임 중에도 EditText의 글자수 제한을 동적으로 변경할 수 있다. EditText editText = (EditText) findViewById(R.id.editText.. 2023. 3. 7.
[Android] Retrofit2를 사용하여 RESTful API 호출하기 Retrofit2는 Square에서 개발한 Android 및 Java용 HTTP 클라이언트 라이브러리입니다. 이 라이브러리를 사용하면 RESTful API를 쉽게 호출할 수 있습니다. Retrofit2를 사용하려면 먼저 Gradle에 의존성을 추가해야 합니다. Gradle은 Android 및 Java 프로젝트의 빌드 시스템으로, 의존성 관리, 빌드, 테스트 등을 자동화할 수 있습니다. dependencies { implementation ‘com.squareup.retrofit2:retrofit:2.9.0’ implementation ‘com.squareup.retrofit2:converter-gson:2.9.0’ } 다음으로, Retrofit 인스턴스를 생성합니다. 이 인스턴스는 API 호출을 위한 기.. 2023. 3. 7.
[Android] Parcelable과 Serializable의 차이점 안드로이드에서 데이터를 전달하는 방법은 크게 Parcelable과 Serializable 두 가지가 있습니다. 이 두 가지 방법은 객체를 직렬화하여 전송하는 방법이지만, 각각의 방법은 내부적으로 다른 방식으로 동작합니다. 이번 블로그에서는 Parcelable과 Serializable의 차이점에 대해 자세히 알아보겠습니다. 목차 Parcelable과 Serializable 개념 이해하기 Parcelable과 Serializable의 차이점 Parcelable 사용 방법 Serializable 사용 방법 Parcelable과 Serializable 사용 시 고려사항 결론 1. Parcelable과 Serializable 개념 이해하기 Parcelable Parcelable은 안드로이드에서 제공하는 인터페이스.. 2023. 3. 7.
[Android] java.net.SocketException: socket failed: EPERM (Operation not permitted) 안드로이드 앱을 빌드하는 도중에 "java.net.SocketException: socket failed: EPERM (Operation not permitted)"와 같은 에러가 발생할 수 있습니다. 이는 소켓 연결이 제대로 이루어지지 않아 발생하는 문제로, 보안 설정이나 방화벽 설정 등이 올바르게 구성되지 않아 발생할 수 있습니다. 이번에는 이러한 에러가 발생했을 때 해결 방법에 대해 알아보겠습니다. 방법 방법 1: 안드로이드 스튜디오를 관리자 권한으로 실행 방법 2: 방화벽 설정 변경하기 방법 3: 안드로이드 adb 서비스 재시작 방법 4: 앱 재설치 방법 1: 안드로이드 스튜디오를 관리자 권한으로 실행 먼저, 안드로이드 스튜디오를 관리자 권한으로 실행하여 문제를 해결할 수 있습니다. 다음은 Win.. 2023. 2. 28.
[Android] ExoPlayer2 사용방법 안드로이드의 ExoPlayer는 Google에서 제공하는 미디어 재생 라이브러리로, 플레이리스트, 자막, 광고, 암호화 된 미디어 등 다양한 기능을 제공합니다. 이번 글에서는 ExoPlayer를 사용하여 안드로이드 앱에서 미디어를 재생하는 방법에 대해 알아보겠습니다. 목차 Gradle에 추가하기 ExoPlayerView 추가하기 ExoPlayer 객체 생성하기 미디어 소스 생성하기 ExoPlayer 준비하기 미디어 재생하기 ExoPlayer 정리하기 1. Gradle에 추가하기 안드로이드 앱에서 ExoPlayer를 사용하기 위해서는 Gradle에 추가해야 합니다. build.gradle 파일에 다음 코드를 추가합니다. implementation 'com.google.android.exoplayer:exo.. 2023. 2. 28.
안드로이드에서 MVVM 패턴이란? 목차 MVVM 패턴의 장점 MVVM 패턴 예제 Model View ViewModel 결론 안드로이드 앱 개발에서 MVVM(Model-View-ViewModel) 패턴은 데이터 바인딩 라이브러리와 함께 사용되며, UI 로직과 비즈니스 로직을 분리하여 앱의 유지 보수성을 높이는 패턴입니다. MVVM 패턴은 Model, View, ViewModel 세 가지 요소로 구성됩니다. Model : 데이터를 나타내는 역할을 합니다. View : UI를 나타내는 역할을 합니다. ViewModel : View와 Model 사이의 매개체 역할을 합니다. UI 로직을 처리하고, View와 Model 간의 통신을 조정합니다. 이 패턴은 데이터를 관리하는 방법과 뷰와 데이터 사이의 통신 방법을 정의하여 코드를 구성하고, 유지 보.. 2023. 2. 24.
[Android] SQLite 데이터베이스를 사용하는 이유는? 목차 SQLite 데이터베이스란? 안드로이드에서 SQLite 데이터베이스 사용 이유 SQLite 데이터베이스의 장단점 결론 1. SQLite 데이터베이스란? SQLite는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 작고 경량화된 라이브러리 형태의 데이터베이스 엔진입니다. SQLite는 별도의 서버 프로세스를 실행하지 않으며, 모바일 기기와 같은 임베디드 환경에서도 사용할 수 있는 데이터베이스 엔진으로 알려져 있습니다. SQLite는 SQL 언어를 사용하여 데이터를 쿼리하고 조작할 수 있으며, 대부분의 RDBMS와 비슷한 기능을 제공합니다. 2. 안드로이드에서 SQLite 데이터베이스 사용 이유 안드로이드에서 SQLite 데이터베이스를 사용하는 이유는 다음과 같습니다. 2.1. 안드로이드.. 2023. 2. 24.
[Android] Context란? 목차 개요 Context란? Context에 포함된 정보 Context 객체 얻기 시스템 서비스 사용하기 Context의 중요성 Context 사용 시 주의점 결론 개요 안드로이드 앱을 개발할 때, 안드로이드 시스템을 사용하기 위해서는 Context 개념을 이해해야 합니다. Context란? 안드로이드에서 Context란 앱에서 사용되는 리소스와 클래스들에 대한 정보를 제공하는 인터페이스입니다. 이를 통해 앱은 안드로이드 시스템과 상호작용할 수 있습니다. Context에 포함된 정보 Context는 안드로이드 시스템 자체의 정보와 앱의 정보를 포함합니다. 예를 들어, 앱이 실행되는 환경에 대한 정보, 앱의 리소스(레이아웃, 문자열, 이미지 등)에 대한 정보, 앱이 설치된 위치에 대한 정보 등이 포함됩니다.. 2023. 2. 24.
728x90
반응형