반응형

개발 정보 공유 18

안드로이드 백그라운드 작업 & 비동기 처리: 앱 성능 향상의 핵심 열쇠 🔑

안녕하세요! 😉 오늘은 안드로이드 앱 개발에서 백그라운드 작업과 비동기 처리라는 중요한 주제를 다뤄보려고 합니다.사용자가 앱을 사용할 때 버벅거리거나, 심지어는 응답 없음(ANR) 현상으로 앱이 강제 종료되는 경험을 해보신 적이 있으신가요? 이런 문제는 대부분 **메인 스레드(UI 스레드)**에서 시간이 오래 걸리는 작업을 처리하기 때문에 발생합니다. 사용자에게 부드럽고 쾌적한 앱 사용 경험을 제공하려면 백그라운드 작업과 비동기 처리는 필수입니다.이 글에서는 백그라운드 작업과 비동기 처리가 왜 중요한지, 그리고 안드로이드에서는 이를 어떻게 구현할 수 있는지에 대해 자세히 알아보겠습니다. 또한, Thread, Handler, AsyncTask, Coroutine, WorkManager 등 안드로이드에서 ..

안드로이드 앱 네트워킹, 정복 가즈아! 🚀 (feat. 예제 코드 )

안녕!! 👋 오늘은 안드로이드 앱 개발에서 네트워킹에 대해 알아보려고 해. 요즘 앱들은 인터넷 연결 없이 사용 가능한 경우가 거의 없잖아? 서버에서 데이터를 가져오고, 또 보내고... 이런 네트워킹이 정말 중요해졌어.그래서 오늘은 안드로이드에서 네트워킹을 어떻게 하는지, 어떤 라이브러리들을 주로 사용하는지, 그리고 주의해야 할 점은 무엇인지 꼼꼼하게 알아볼 거야. 지루한 이론만 늘어놓는 게 아니라, 이해하기 쉬운 예제 코드와 이미지도 팍팍 넣어서 설명해 줄 테니까, 재미있게 읽어봐 🤩!목차네트워킹, 왜 중요할까?안드로이드 네트워킹, 이것만은 알고 가자!2.1. HttpURLConnection: 기본 of 기본, 직접 컨트롤하는 API2.1.1. HttpURLConnection 장단점2.1.2. Htt..

안드로이드 앱에서 데이터 처리 및 저장, 정복해 보자!

안녕하세요, 안드로이드 앱 개발의 세계에 푹 빠져 있는 여러분들을 위한 꿀팁 가득한 블로그 포스팅으로 돌아왔습니다! 🎉 오늘은 앱 개발에서 빼놓을 수 없는 중요한 주제, 바로 데이터 처리 및 저장에 대해 파헤쳐 보려고 합니다.앱을 만들 때 사용자의 정보, 설정 값, 또는 앱에서 생성되는 데이터 등 다양한 데이터를 다루게 되는데요, 이 데이터를 어떻게 효율적으로 처리하고 안전하게 저장하는지가 앱의 성능과 사용자 경험에 큰 영향을 미칩니다. 그래서 오늘은 안드로이드에서 데이터를 처리하고 저장하는 여러 가지 방법들을 알아보고, 각각의 장단점과 어떤 상황에 적합한지, 그리고 실제 코드 예제까지 곁들여서 꼼꼼하게 설명해 드리겠습니다.자, 그럼 이제 본격적으로 데이터의 바다로 함께 떠나볼까요? 🌊목차데이터 처리..

UI 디자인 및 사용자 상호작용: 사용자 경험을 극대화하는 핵심 요소

모바일 앱 개발에서 UI(User Interface) 디자인과 **사용자 상호작용(Interaction)**은 성공적인 앱을 만드는 데 매우 중요한 역할을 합니다. 훌륭한 UI는 사용자가 앱을 직관적으로 이해하고 쉽게 사용할 수 있도록 돕고, 잘 설계된 상호작용은 사용자에게 즐거움과 만족감을 제공합니다. 이 글에서는 Android Kotlin 개발 관점에서 UI 디자인의 기본 원칙과 사용자 상호작용을 향상시키는 방법에 대해 자세히 살펴보겠습니다. 또한, 이해를 돕기 위해 Mermaid 다이어그램 코드와 예시 이미지도 함께 제공하겠습니다.목차UI 디자인의 중요성Android UI 디자인 가이드라인: 머티리얼 디자인2.1. 머티리얼 디자인이란?2.2. 머티리얼 디자인의 핵심 원칙기본 UI 요소 및 레이아웃3..

Android Kotlin 개발, 첫걸음부터 탄탄하게! (개발 환경 구축 및 기본 개념)

목차들어가며: 왜 Android Kotlin인가?개발 도구 준비: Android Studio 설치2.1. Android Studio 다운로드 및 설치2.2. SDK 및 필수 구성 요소 설치첫 프로젝트 생성: "Hello, World!"를 넘어3.1. 새 프로젝트 시작3.2. 템플릿 선택 및 프로젝트 설정프로젝트 구조 살펴보기: 안드로이드 앱의 뼈대4.1. manifests 폴더: 앱의 설정 파일 (AndroidManifest.xml)4.2. java 폴더: Kotlin 코드의 보금자리4.3. res 폴더: 앱의 리소스 저장소기본 UI 요소와의 만남: 화면 구성의 기초5.1. TextView: 텍스트를 표시하는 가장 기본적인 요소5.2. EditText: 사용자 입력을 받는 요소5.3. Button: 사용..

[ExifInterface] 사진 속성값 READ / WRITE

개발을 진행하다 보면 사진 속성값을 수정해야 하는 경우가 있다 사진에 GPS 데이터 값을 넣는다던가 회전값을 알아온다던가... 실제 개발을 하다가 사용해 본 내용을 정리해보고자 한다. 물론 ExifInterface를 이용해서 다른 정보들을 확인하는 글들은 많이 확인할 수 있을 것이다. 아래 구글 공식문서를 확인해도 가능하니 확인해 본다면 좋을 것이다. # 개요 : 전달받은 사진에 현재 GPS 데이터를 삽입해라!! # 사용 라이브러리 : https://developer.android.com/jetpack/androidx/releases/exifinterface?hl=ko Exifinterface | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 ..

[WifiUtils] Android Wifi 접속 심플 구현 라이브러리

음.... 이번글에는 안드로이드에서 구현하기 귀찮은 부분을 편하게 구현시킨 라이브러리를 하나 공유!!!! - 이름 : WifiUtils - Github : https://github.com/ThanosFisherman/WifiUtils GitHub - ThanosFisherman/WifiUtils: Easily Connect to WiFi Networks Easily Connect to WiFi Networks. Contribute to ThanosFisherman/WifiUtils development by creating an account on GitHub. github.com 와이파이 통신을 구현하기 위해서는 Wifimanager를 이용해서 구현을 해야 함 - 구글문서 : https://devel..

<Android> TextWatcher 사용방법!! (EditText 글자 입력 시 변경 이벤트 수신처리)

개발 진행 하다가 하나씩 발견되는 문제점에대하여 오늘 정리해본다. EditText 를 사용하다보면 글자 변경 시 이벤트 처리를 해야할 경우가 발생한다. 사용처는 아래와 같음 1) 아이디 입력 시 실시간으로 자동 중복확인 2) 패스워드 입력 시 동일값인 지 실시간 확인 3) 문자열입력 시 조건에 맞는 문자인지 실시간 확인 4) 기타 등등 문자열 입력 혹은 변경 시 실시간 확인 처리가 필요한 부분에서 사용가능!!! 사용법부터 알아보자!! EditText edittext = findViewById(R.id.edittext); edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence..

'똠프가' 개인정보처리방침

똠프가 개인정보처리방침 (‘jm-son.tistory.com’, 이하 ‘개발자’)의 '똠프가'(이하 ‘서비스’)은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. 회사의 서비스 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다. 1. 개인정보 처리목적 서비스는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용목적이 변경될 시에는 사전동의를 구할 예정입니다. 가. 신규 서비스 개발 및 부가 서비스 지원 나. 사용자 관리 다. 서비스 기능 정상 동작 2. 개인정보 수집항목 가. 기기 정보 ..

반응형