이 예제는 Android 애플리케이션에서 버튼을 화면에서 숨기거나(보이지 않게) 다시 표시하는 방법을 단계별로 보여줍니다. 버튼의 가시성(visibility)은 setVisibility() 메서드를 통해 손쉽게 제어할 수 있습니다.주요 개념: INVISIBLE과 GONE의 차이버튼을 숨길 때는 두 가지 옵션이 있습니다.View.INVISIBLE – 버튼이 화면에 보이지 않지만, 원래 자리와 공간은 그대로 유지됩니다.View.GONE – 버튼이 완전히 사라지고, 해당 영역도 레이아웃에서 제거되어 주변 요소가 공간을 차지합니다.이 예제
이 글에서는 안드로이드에서 TextView의 특정 텍스트 범위(Span)에 색상을 지정하는 방법을 예제와 함께 소개합니다. 하나의 문자열 안에서 단어별로 서로 다른 색상을 적용하려면 SpannableString 클래스와 ForegroundColorSpan을 활용하면 됩니다. 1단계: 새 프로젝트 생성 Android Studio에서 File → New Project 메뉴로 이동한 후, 프로젝트 생성에 필요한 정보를 모두 입력해 새 프로젝트를 만듭니다. 이 예제는 Java 언어 기준으로 작성되었습니다. 2단계: 레이아웃 XML 작성
이 튜토리얼에서는 안드로이드 앱에서 Jsoup 라이브러리를 사용하여 웹페이지의 HTML을 파싱하는 방법을 단계별로 알아봅니다. 버튼 클릭 시 특정 웹사이트에 접속해 페이지 제목과 모든 링크를 추출해 화면에 표시하는 예제입니다.1단계: 새 프로젝트 생성Android Studio를 열고 File → New Project 메뉴로 이동한 후, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 화면에는 HTML 파싱을 시작할 버
개요이 글에서는 안드로이드 앱에서 이미지를 Base64 문자열로 변환하는 방법을 단계별 예제와 함께 살펴봅니다. Base64 인코딩은 이미지 데이터를 텍스트 형태로 변환하여 서버 전송, 데이터베이스 저장, JSON 응답 처리 등에 활용할 수 있는 유용한 기술입니다.Base64란 무엇인가?Base64는 바이너리 데이터를 64개의 ASCII 문자 조합으로 표현하는 인코딩 방식입니다. 이미지 파일을 텍스트 기반 포맷에 담아 주고받아야 할 때 널리 사용되며, 안드로이드에서는 android.util.Base64 클래스를 통해 손쉽게 사용할
Android에서 액션 바 높이 구하는 방법 Android 앱을 개발하다 보면 화면 배치 계산이나 커스텀 UI를 구현할 때 액션 바(Action Bar)의 정확한 높이가 필요한 경우가 많습니다. 이 튜토리얼에서는 Toolbar 위젯의 getHeight() 메서드를 활용해 액션 바 높이를 픽셀 단위로 가져오는 방법을 단계별로 알아보겠습니다. 1단계 — 새 프로젝트 생성 Android Studio를 실행하고 File → New Project로 이동한 뒤, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다. 2단계 — activ
개요이 예제는 안드로이드(Android)에서 액티비티(Activity)에서 프래그먼트(Fragment)로 변수를 전달하는 방법을 단계별로 보여줍니다.핵심 원리는 간단합니다. Bundle 객체에 데이터를 담아 setArguments() 메서드로 프래그먼트에 전달하고, 프래그먼트 쪽에서는 getArguments()로 Bundle을 꺼내 저장된 값을 읽어오는 것입니다.1단계: 새 프로젝트 만들기Android Studio에서 File ⇒ New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.2단계: 레이
안드로이드 에셋(Assets) 폴더에 파일을 쓰고 읽는 방법이 튜토리얼에서는 안드로이드 프로젝트에 에셋 폴더를 생성하고, 그 안에 텍스트 파일을 추가한 뒤, 런타임에 해당 파일을 읽어 화면에 출력하는 전체 과정을 단계별로 살펴봅니다.참고: 에셋 폴더는 APK 빌드 시 함께 패키징되며 앱 실행 중에는 읽기 전용입니다. 따라서 런타임에 에셋 폴더에 직접 파일을 쓸 수는 없으며, 개발 단계에서 파일을 추가·수정한 후 다시 빌드해야 한다는 점을 기억하세요.1단계 — 새 프로젝트 생성안드로이드 스튜디오를 열고 File ⇒ New Projec
플링 제스처 감지란? 이 튜토리얼에서는 안드로이드 앱에서 플링(fling) 제스처 감지를 구현하는 방법을 단계별로 알아봅니다. 플링이란 사용자가 화면을 빠르게 쓸어 넘기는 스와이프 동작을 말하며, 이미지 갤러리 넘기기, 리스트 새로고침, 페이지 전환 등 다양한 UI에서 활용됩니다. 안드로이드에서는 GestureDetector 클래스와 SimpleOnGestureListener를 사용하면 복잡한 터치 계산 없이도 플링 제스처를 손쉽게 감지할 수 있습니다. 1단계: 새 프로젝트 만들기 Android Studio를 실행한 후 File
이 튜토리얼에서는 인텐트(Intent)를 사용해 한 안드로이드 액티비티(Activity)에서 다른 액티비티로 객체(Object)를 전달하는 방법을 단계별로 살펴봅니다. 객체를 인텐트에 담아 전송하려면 해당 클래스가 Serializable 또는 Parcelable 인터페이스를 구현해야 하는데, 여기서는 구현이 간단한 Serializable 방식을 사용합니다. 1단계: 새 프로젝트 생성 Android Studio를 실행하고 File → New Project를 선택한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다. 2단계:
이 튜토리얼에서는 안드로이드 앱 내부에서 코드만으로 기기의 전화번호를 가져오는 방법을 단계별로 살펴봅니다. 1단계 — 새 프로젝트 생성 Android Studio를 실행한 뒤 File ⇒ New Project 메뉴로 이동하고, 필요한 항목을 모두 입력하여 새 프로젝트를 생성합니다. 2단계 — 레이아웃 작성 (res/layout/activity_main.xml) 아래 코드를 activity_main.xml 파일에 추가합니다. 화면 중앙에 전화번호가 표시될 TextView 하나를 배치하는 간단한 구성입니다. <?xml versio
개요이 튜토리얼에서는 안드로이드의 AlarmManager(알람 매니저)를 사용하여 지정한 시간에 서비스(Service)를 자동으로 시작하는 방법을 알아봅니다. AlarmManager는 앱이 실행 중이 아니더라도 특정 시점에 작업을 예약 실행할 수 있게 해주는 강력한 시스템 서비스입니다.전체 흐름은 다음과 같습니다. 버튼을 누르면 PendingIntent가 생성되고, AlarmManager가 3초 후에 서비스를 시작하도록 예약합니다. 별도의 버튼으로 예약된 알람을 취소할 수도 있습니다.1단계: 새 프로젝트 만들기Android Stud
이 튜토리얼에서는 Android 앱에서 뷰(View)를 동적으로 추가하고 제거하는 방법을 단계별로 살펴봅니다. 사용자가 전화번호 목록처럼 반복되는 입력 필드를 필요할 때마다 자유롭게 늘리거나 줄일 수 있는 UI를 만들 때 이 기법이 유용하게 활용됩니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택해 새 프로젝트를 만들고, 프로젝트 생성에 필요한 모든 정보를 입력합니다.2단계 — res/layout/activity_main.xml 작성메인 화면 레이아웃 파일에 아래 코드를 추가합니다
이 글에서는 안드로이드 앱 개발 시 InputFilter를 활용해 EditText에 입력할 수 있는 문자 수를 제한하는 방법을 단계별로 소개합니다. 사용자가 너무 긴 텍스트를 입력하지 못하도록 막아야 할 때 유용하게 활용할 수 있는 기능입니다.InputFilter란 무엇인가?InputFilter는 EditText에 입력되는 텍스트에 규칙을 적용하는 인터페이스입니다. 그중 InputFilter.LengthFilter를 사용하면 최대 입력 가능한 글자 수를 손쉽게 지정할 수 있습니다. 참고로 XML 레이아웃에서 android:maxLe
이 튜토리얼에서는 안드로이드 앱에서 텍스트 파일을 생성하고 해당 파일에 데이터를 기록하는 방법을 단계별로 알아봅니다. 내부 저장소에 파일을 쓰는 핵심 메서드인 openFileOutput()의 사용법을 예제 코드와 함께 살펴보겠습니다. 1단계: 새 프로젝트 생성 Android Studio에서 File ⇒ New Project로 이동하여 새 프로젝트를 생성합니다. 프로젝트 생성에 필요한 모든 정보를 입력한 뒤 진행하세요. 2단계: 레이아웃 XML 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다
이 튜토리얼에서는 안드로이드 앱에서 TelephonyManager 클래스를 활용해 프로그래밍 방식으로 기기의 IMEI/ESN 번호를 가져오는 방법을 단계별로 알아봅니다. IMEI(International Mobile Equipment Identity)는 모바일 기기를 고유하게 식별하는 15자리 숫자로, 기기 인증이나 사용자 식별 등 다양한 용도로 활용됩니다.IMEI 번호에 접근하려면 READ_PHONE_STATE 권한이 반드시 필요하며, 이 권한은 위험 권한(dangerous permission)에 해당하므로 런타임 시 사용자에게
이 튜토리얼에서는 안드로이드 앱에서 카메라 기능을 구현하는 방법을 단계별로 살펴봅니다. 카메라 인텐트(MediaStore.ACTION_IMAGE_CAPTURE)를 활용하면 복잡한 카메라 API를 직접 제어하지 않고도 기기의 기본 카메라 앱을 호출해 사진을 촬영하고, 그 결과를 앱 화면에 바로 표시할 수 있습니다. 1단계: 새 프로젝트 생성 Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하고, 필요한 항목을 모두 입력하여 새 프로젝트를 생성합니다. 2단계: 레이아웃 XML 작성 res/layout
이 글에서는 안드로이드 앱에서 토스트(Toast)를 화면에 표시하는 방법을 단계별로 알아봅니다. 토스트는 사용자에게 짧은 알림 메시지를 잠깐 보여주는 UI 요소로, 별도의 사용자 상호작용 없이 자동으로 사라지기 때문에 간단한 피드백을 전달할 때 매우 유용합니다.1단계: 새 프로젝트 생성Android Studio를 실행한 뒤, 상단 메뉴에서 File → New Project를 선택하여 새 프로젝트를 생성합니다. 프로젝트 생성에 필요한 모든 세부 정보를 입력하고 빈 액티비티(Empty Activity) 템플릿을 선택하면 기본 설정이 완
개요이 튜토리얼에서는 Android 앱에서 ImageView 위젯을 활용해 이미지를 로드하고 화면에 표시하는 방법을 단계별로 살펴봅니다. 나아가 버튼을 클릭하면 이미지가 다른 리소스로 교체되는 간단한 예제까지 함께 구현해 보겠습니다.1단계: 새 프로젝트 만들기Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하여 새 프로젝트를 생성합니다. 프로젝트 이름, 패키지명, 최소 SDK 버전 등 필요한 모든 정보를 입력해 초기 설정을 완료하세요.2단계: 레이아웃 파일 작성 (res/layout/activit
이 튜토리얼에서는 안드로이드 ActionBar(액션바)에 커스텀 뷰를 표시하는 방법을 단계별로 살펴봅니다. 기본 제공되는 액션바 대신 자신만의 레이아웃을 적용하고 싶을 때 매우 유용한 기법입니다. 1단계: 새 프로젝트 생성하기 안드로이드 스튜디오(Android Studio)에서 새 프로젝트를 생성합니다. 상단 메뉴에서 File → New Project로 이동한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 만듭니다. 2단계: 메인 레이아웃 작성하기 res/layout/activity_main.xml 파일에 다음 코드를 추가합니다.
이 예제는 안드로이드(Android)에서 모서리가 둥근 EditText를 만드는 방법을 단계별로 보여줍니다. 별도의 외부 라이브러리 없이 XML 드로어블(Drawable)만으로 간단하게 구현할 수 있습니다. 1단계 – 새 프로젝트 생성 Android Studio에서 File ⇒ New Project로 이동하여 새 프로젝트를 생성하고, 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다. 2단계 – 레이아웃 작성 res/layout/activity_main.xml에 다음 코드를 추가합니다. EditText의 background 속성에