Android개발
-
(5분 읽기) BaseFragment? 그게 뭐야? 🤔Android 개발/아키텍처 2025. 3. 17. 22:32
안녕하세요, 개발 입문자 여러분! 👋혹시 Fragment를 만들 때 매번 비슷한 코드 복붙하다가 질렸던 경험 없나요? 🥲"아, 또 onCreateView() 만들어야 해?" 같은 생각, 한 번쯤 해봤을 거예요.오늘은 BaseFragment라는 걸 사용해서 얼마나 편해질 수 있는지쉽고 친절하게 알려드릴게요! 🛠️✨🏗️ BaseFragment 없이 Fragment 만들기 (그냥 하던 대로...)먼저, BaseFragment 없이 일반적으로 Fragment를 만드는 코드를 볼까요?📌 HomeFragment.ktclass HomeFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ..
-
(30초 읽기) 안드로이드에서 텍스트 자간(글자 간격) 조정 방법! 🎨✨Android 개발/XML & UI 2025. 2. 17. 19:04
안드로이드에서 텍스트를 보다 깔끔하고 가독성 좋게 만들고 싶다면 자간(letterSpacing) 을 조절하면 됩니다.방법은 아주 간단합니다. XML, 코드, 스타일(styles.xml) 세 가지 방법 중 원하는 방식으로 적용하면 돼요!✅ 1. XML에서 letterSpacing 적용하기XML에서 바로 적용하려면 아래처럼 설정하면 됩니다.📌 letterSpacing="0.06" → 기본보다 살짝 넓어져 가독성이 좋아집니다.📌 0.05~0.1 정도가 자연스러워요!✅ 2. 코드에서 letterSpacing 적용하기만약 동적으로 조절해야 한다면, Kotlin 코드에서 이렇게 설정하면 됩니다.val textView: TextView = findViewById(R.id.text_category)textView...
-
(1분 읽기) 폰트 다운로드 & 프로젝트에 추가하기 🎨Android 개발/XML & UI 2025. 2. 17. 18:02
🎨 1. 폰트 다운로드 & 프로젝트에 추가하기1️⃣ 아래 링크에서 원하는 폰트를 찾아서 "다운로드" 버튼을 눌러 .ttf 파일을 저장https://noonnu.cc/ 눈누프리텐다드 - 길형진 (orioncactus)noonnu.cc2️⃣ 안드로이드 프로젝트에서 res 폴더 안에 font 폴더 생성 (res/font/ 경로)3️⃣ 다운로드한 .ttf 파일을 res/font/ 폴더에 추가📌 파일명 예시: res/font/my_custom_font.ttf📝 2. XML에서 폰트 적용하기👉 TextView에 직접 폰트를 적용하려면 XML에서 설정 가능!✅ 폰트 적용 완료! 🚀🔧 3. 코드에서 폰트 적용하기 (Kotlin)👉 Activity, Fragment, RecyclerView 등에서 직접 설정..
-
(1분 읽기) Parcelable이 뭐야? 🤔Android 개발/개념 & 기초 2025. 2. 17. 16:52
안드로이드에서 객체를 빠르게 전달할 수 있도록 최적화된 직렬화 방식!Serializable보다 속도가 최대 10배 이상 빠름! 🚀 ✨ 예제:import android.os.Parcelimport android.os.Parcelabledata class User( val id: Int, val name: String) : Parcelable { constructor(parcel: Parcel) : this( parcel.readInt(), parcel.readString().orEmpty() ) override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeInt(id) ..
-
(1분 읽기) Serializable이 뭐야? 🤔Android 개발/개념 & 기초 2025. 2. 17. 16:12
안드로이드에서 Activity → Activity, Fragment → Fragment로 객체를 전달하려면 **Serializable**을 써야 해! 😎그럼, 쉽게 설명해볼게! 👇📌 Serializable이 뭐야?객체를 저장하거나 주고받을 때 바이트 스트림(0과 1)으로 변환해주는 기능이야.쉽게 말해, 데이터를 "파일처럼" 만들어서 전달할 수 있게 해주는 것!import java.io.Serializabledata class User( val id: Int, val name: String) : Serializable이렇게 하면 User 객체를 쉽게 저장하거나 전송할 수 있어!💡 어디에 사용할까?① Intent로 객체 전달 🏃♂️📦val user = User(1, "Steve Job..
-
(3분 읽기) 안드로이드 SQLite 쿼리 마스터하기! 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 21:49
"안드로이드에서 데이터 조회할 때, 어떻게 해야 하지?" 🤔SQLite에서 데이터를 가져오려면 쿼리(Query) 를 실행해야 하는데, 방법이 여러 가지야!오늘은 query(), SQLiteQueryBuilder, rawQuery()를 활용해서 효율적으로 데이터를 조회하는 방법을 정리해볼게! 🎯✅ query()를 활용한 기본적인 데이터 조회📌 query() 기본 개념query()는 SQL의 SELECT 문을 자동으로 생성하고 실행하는 메소드야!쿼리를 쉽게 작성할 수 있어서, 테이블 하나에서 데이터를 가져올 때 자주 사용돼! 📌 query() 메소드 기본 구조val cursor = db.query( "테이블명", arrayOf("컬럼1", "컬럼2"), // 조회할 컬럼들 (null이면 ..
-
(2분 읽기) 안드로이드 SQLite Cursor 완전 정복! 데이터 탐색 쉽게 해보자 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 19:32
SQLite에서 데이터를 조회하면 결과가 한 번에 다 나오는 게 아니라, 포인터(Cursor)로 조작해야 해요! 🤔그럼 Cursor가 정확히 뭐냐고? 쉽게 말하면 조회된 데이터 집합을 다루는 포인터라고 보면 돼요!데이터가 많을 때 필요한 부분만 가져오고, 원하는 위치로 이동할 수 있게 해줘서 성능적으로도 좋아요! 😎오늘은 SQLite의 Cursor를 어떻게 활용하는지 깔끔하게 정리해볼게요! 🚀✅ Cursor, 왜 필요할까?✔ SQL의 결과 집합을 다루는 객체 (결과를 한 번에 메모리에 로드하지 않음)✔ 포인터(위치)를 반환 → 필요할 때 데이터 하나씩 가져와서 처리✔ 다양한 이동 기능 제공 → 원하는 위치로 커서 이동 가능✅ Cursor 주요 기능 정리!1️⃣ Cursor 닫기 & 해제조회한 데이터..
-
(1분 읽기) 안드로이드에서 SQLite? 어렵지 않아요! 데이터 관리 쉽게 해보자 🖥️Android 개발/데이터 처리 및 관리 2025. 2. 12. 19:17
안드로이드 앱에서 데이터를 저장해야 한다면, SQLite가 딱이에요!"어? SQLite 좀 어려운 거 아냐?"라고 생각할 수도 있지만, 사실 되게 간단해요.오늘은 SQLite의 데이터 조작(DML)과 질의문 처리를 쉽게 알려드릴게요! 😊✅ SQLite에서 데이터를 추가, 삭제, 수정하는 방법 (DML 함수)1️⃣ 데이터 삽입 (INSERT)새로운 데이터를 넣고 싶다면?val values = ContentValues().apply { put("name", "Alice") put("age", 25)}db.insertOrThrow("users", null, values) // 삽입 실패 시 예외 발생✔ ContentValues는 컬럼 이름과 값을 저장하는 객체예요.✔ insertOrThrow()는..