Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Android

  1. Android 에뮬레이터의 IP 주소 확인 방법 – 단계별 예제 코드

    이 튜토리얼에서는 WifiManager를 활용하여 Android 에뮬레이터(및 실제 디바이스)의 IP 주소를 가져오는 방법을 단계별로 살펴봅니다. 버튼을 클릭하면 현재 네트워크 연결의 IP 주소를 화면에 표시하는 간단한 앱을 만들어 보겠습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택한 후, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 중앙에 Te

  2. 안드로이드 앱에서 '홈' 버튼 클릭 이벤트를 감지하는 방법

    개요안드로이드에서는 보안과 사용자 경험 보호를 위해 홈 버튼의 기본 동작을 직접 재정의(오버라이드)하는 것이 공식적으로 허용되지 않습니다. 하지만 onUserLeaveHint() 콜백 메서드를 활용하면 사용자가 홈 버튼을 눌러 앱을 떠나는 시점을 감지하고, 그에 맞는 동작(예: 토스트 메시지 표시, 상태 저장 등)을 수행할 수 있습니다.이 글에서는 실제 예제를 통해 홈 버튼 클릭을 감지하는 방법을 단계별로 살펴보겠습니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택한 후, 필요한

  3. 안드로이드에서 색상 정수(Integer)를 16진수 HEX 문자열로 변환하는 방법

    개요이 튜토리얼에서는 안드로이드 앱 개발 시 색상 정수(Integer) 값을 16진수(HEX) 색상 문자열로 변환하는 방법을 단계별 예제와 함께 살펴봅니다. 자바의 Integer.toHexString() 메서드를 활용하면 간단하게 변환할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 파일 수정res/layout/activity_main.xml 파일에 다음 코드를 추가합니

  4. 안드로이드 WebView에서 assets(에셋) 폴더의 파일을 로드하는 방법

    이 글에서는 안드로이드 앱에서 assets(에셋) 디렉토리에 저장된 파일을 WebView로 불러오는 방법을 단계별로 살펴보겠습니다. 앱 내부에 포함된 HTML 파일을 화면에 표시해야 할 때 유용하게 활용할 수 있는 기능입니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project로 이동하여 새 프로젝트를 생성하고, 프로젝트 생성에 필요한 모든 정보를 입력합니다.2단계 — 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 화면 전체를 차지하는 We

  5. Android ActionBar에서 메뉴 항목 숨기고 표시하기 – 단계별 완벽 가이드

    이 튜토리얼에서는 Android ActionBar에서 메뉴 항목을 동적으로 숨기거나 다시 표시하는 방법을 단계별로 알아보겠습니다. 화면의 토글 버튼 상태에 따라 공유(Share) 메뉴 아이콘이 나타나거나 사라지는 실용적인 예제를 함께 만들어 보겠습니다.핵심 개념 이해하기ActionBar의 메뉴 항목을 제어하려면 MenuItem 객체의 setVisible()과 setEnabled() 메서드를 사용합니다. 메뉴는 onCreateOptionsMenu() 콜백에서 인플레이트되며, 이 시점에 Menu 객체를 멤버 변수로 저장해두면 앱 실행

  6. 자바 코드로 안드로이드 버튼의 layout_weight 속성을 동적으로 설정하는 방법

    이 글에서는 자바 코드를 사용해 안드로이드에서 버튼(Button)의 layout_weight 속성 값을 동적으로 설정하는 방법을 단계별로 살펴봅니다.layout_weight는 부모 LinearLayout 안에서 남은 공간을 자식 뷰들에게 비율대로 분배하는 속성입니다. XML이 아니라 코드에서 가중치를 지정하려면 LinearLayout.LayoutParams 객체의 weight 필드에 float 값을 할당하면 됩니다.1단계 — 새 프로젝트 생성안드로이드 스튜디오에서 File → New Project를 선택한 뒤, 필요한 정보를 모두

  7. 프로그래밍 방식으로 Android EditText의 입력 유형(InputType) 설정하는 방법

    이 예제에서는 Android EditText의 입력 유형(InputType)을 코드로 프로그래밍 방식으로 설정하는 방법을 알아봅니다.1단계 — 새 프로젝트 생성Android Studio에서 새 프로젝트를 생성합니다. 상단 메뉴에서 File → New Project를 선택하고, 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 파일 작성다음 코드를 res/layout/activity_main.xml에 추가합니다.<?xml version="1.0" encoding="utf-8&qu

  8. 안드로이드(Android)에서 모바일 데이터를 비활성화하는 방법

    개요이 예제는 안드로이드에서 프로그래밍 방식으로 모바일 데이터를 비활성화(또는 활성화)하는 방법을 다룹니다.먼저 알아두어야 할 중요한 사항이 있습니다. 루팅(rooting)되지 않은 일반 기기에서는 앱이 임의로 모바일 데이터를 켜거나 끄는 것이 원칙적으로 불가능합니다. 이 작업을 수행하려면 MODIFY_PHONE_STATE 권한이 필요한데, 해당 권한은 시스템 앱 또는 시그니처(signature) 앱에만 부여되기 때문입니다.또한 setMobileDataEnabled() 메서드는 더 이상 리플렉션(reflection)을 통해 호출할

  9. 안드로이드 앱에서 로그아웃 중 뒤로 가기 버튼 비활성화하는 방법

    이 튜토리얼에서는 안드로이드 애플리케이션에서 로그아웃 처리 중 뒤로 가기(Back) 버튼을 비활성화하는 방법을 단계별로 살펴봅니다. 사용자가 로그아웃된 상태에서 뒤로 가기 버튼을 눌러 인증이 필요한 화면으로 되돌아가는 것을 막고 싶을 때 유용하게 활용할 수 있는 기법입니다. 동작 원리 핵심은 Activity 클래스의 onBackPressed() 메서드를 오버라이드하면서 부모 클래스의 super.onBackPressed()를 호출하지 않는 것입니다. 이렇게 하면 뒤로 가기 이벤트가 기본 동작인 액티비티 종료로 전달되지 않으며, 대신

  10. 안드로이드 ImageView 확대·축소(핀치 줌) 기능 구현 방법

    이 튜토리얼에서는 안드로이드 앱에서 ImageView의 이미지를 손가락 제스처로 확대(Zoom In)하고 축소(Zoom Out)하는 방법을 단계별로 알아봅니다.핵심은 ScaleGestureDetector 클래스입니다. 이 클래스는 두 손가락으로 화면을 벌리거나 오므리는 핀치 제스처를 감지해주며, 감지된 배율 값을 ImageView의 scale 속성에 적용하는 방식으로 확대·축소 기능을 구현할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택한 뒤, 필요한 정보를 모두 입력

  11. 안드로이드에서 왼쪽에서 오른쪽으로 슬라이드 애니메이션 구현하는 방법

    안드로이드에서 좌우 슬라이드 애니메이션 구현하기이 튜토리얼에서는 안드로이드 앱에서 왼쪽에서 오른쪽(및 반대 방향)으로 슬라이드되는 애니메이션을 구현하는 방법을 단계별로 살펴봅니다. 안드로이드에서 기본 제공하는 Slide 트랜지션 클래스와 TransitionManager를 활용하면 외부 라이브러리 없이도 부드러운 슬라이드 효과를 손쉽게 만들 수 있습니다.1단계 — 새 프로젝트 생성안드로이드 스튜디오를 실행한 뒤 메뉴에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다.

  12. 안드로이드에서 HashMap을 SharedPreferences에 저장하는 방법

    이 글에서는 안드로이드에서 HashMap 데이터를 SharedPreferences(공유 기본 설정)에 저장하는 방법을 단계별로 알아봅니다.SharedPreferences는 기본적으로 String, int, boolean 같은 단순한 타입만 지원하기 때문에 HashMap과 같은 복잡한 자료구조를 직접 저장할 수 없습니다. 가장 널리 사용되는 해결 방법은 HashMap을 JSON 문자열로 변환해 저장하고, 값을 읽어올 때 다시 Map 형태로 파싱하는 것입니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New

  13. 안드로이드에서 인텐트(Intent)로 브라우저에 특정 URL 열기 – 단계별 완벽 가이드

    이 튜토리얼에서는 안드로이드 앱에서 인텐트(Intent)를 사용하여 기기의 기본 브라우저를 통해 특정 URL을 여는 방법을 단계별로 알아봅니다. 인텐트는 안드로이드 컴포넌트 간에 작업을 요청하는 메시지 객체로, 웹페이지 열기와 같은 외부 작업을 수행할 때 가장 널리 사용되는 방식입니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File ⇒ New Project 메뉴로 이동한 후, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성 (res/layout/activity_main.

  14. 안드로이드 앱에서 리사이클러뷰(RecyclerView) 사용하기 – 단계별 완전 가이드

    개요이 예제에서는 안드로이드 앱에서 RecyclerView(리사이클러뷰)를 사용해 목록 형태의 데이터를 화면에 표시하는 방법을 단계별로 살펴봅니다. RecyclerView는 ListView보다 뛰어난 성능과 유연성을 제공하는 안드로이드의 대표적인 목록 위젯으로, 대량의 데이터를 스크롤 가능한 리스트로 보여줄 때 가장 널리 사용됩니다.여기서는 영화 제목, 장르, 개봉 연도를 카드 형태로 나열하는 간단한 영화 목록 앱을 만들어 보겠습니다.1단계 – 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택하

  15. Android에서 문자열에 아래 첨자(Subscript)·위 첨자(Superscript) 적용하는 방법

    개요이 예제는 Android에서 문자열의 특정 부분에 아래 첨자(Subscript)와 위 첨자(Superscript)를 적용하는 방법을 보여줍니다. H₂O 같은 화학식이나 x² 같은 수학 기호처럼 텍스트 일부를 작게 위나 아래로 배치해야 할 때 유용하게 활용할 수 있습니다.Android에서는 SpannableStringBuilder와 SubscriptSpan, SuperscriptSpan을 조합하면 별도의 이미지 없이도 순수 텍스트만으로 첨자 효과를 손쉽게 구현할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서

  16. Android WebView 글꼴(폰트) 변경 방법 – 단계별 완벽 가이드

    이 튜토리얼에서는 Android 앱에서 WebView에 사용자 지정 글꼴(Custom Font)을 적용하는 방법을 단계별로 알아봅니다. WebView는 기본적으로 웹 콘텐츠를 렌더링하므로, HTML과 CSS의 @font-face 규칙을 활용하면 손쉽게 원하는 폰트를 적용할 수 있습니다.구현 원리Android 프로젝트의 assets 폴더에 폰트 파일(.otf 또는 .ttf)과 HTML 파일을 함께 넣고, CSS에서 file:///android_asset/ 경로를 통해 폰트를 로드하는 것이 핵심입니다. 이렇게 하면 WebView가 렌더

  17. Android에서 뷰(View)의 배경색 변경을 애니메이션으로 구현하는 방법

    개요이 예제는 Android에서 뷰(View)의 배경색 변경을 부드러운 애니메이션 효과로 전환하는 방법을 보여줍니다. 핵심은 TransitionDrawable 클래스입니다. 여러 개의 ColorDrawable을 배열로 묶어 전달하면, 색상 간에 자연스러운 크로스페이드(cross-fade) 전환 효과를 손쉽게 만들 수 있습니다.이번 예제에서는 버튼을 클릭하면 TextView의 배경색이 빨강 → 파랑 → 초록 순서로 2초에 걸쳐 서서히 변하도록 구현합니다.구현 단계1단계 — 새 프로젝트 생성Android Studio를 실행한 뒤 Fil

  18. 스마트폰을 안드로이드 마시멜로(안드로이드 M)로 업그레이드하는 방법

    구글의 안드로이드 6.0 마시멜로(Marshmallow)는 흔히 안드로이드 M이라고도 불립니다. 안드로이드 M은 눈에 띄는 디자인 개선과 함께 수많은 버그 수정이 포함된 버전으로, 세분화된 앱 권한 관리, 더 간편해진 볼륨 조절, 향상된 복사·붙여넣기 기능, Google Now on Tap, Android Pay 등 실용적인 신규 기능을 대거 담고 있습니다.여기에 기본 탑재된 지문 인식 지원을 비롯한 다양한 개선 사항까지 더해져, 2016년 가장 주목받는 스마트폰 운영체제로 손꼽혔습니다. 당시 많은 사용자에게 사실상 필수 업그레이드

  19. 안드로이드에서 구글 문서 오프라인으로 활용하는 완벽 가이드

    비행기, 카페, 배 안처럼 인터넷 연결이 원활하지 않은 곳에서도 업무를 계속해야 하는 경우가 많습니다. 이럴 때 유용한 것이 바로 구글 문서(Google Docs)의 오프라인 모드입니다. 구글 드라이브를 활용하면 문서, 스프레드시트, 프레젠테이션을 인터넷 없이도 편집할 수 있으며, 다시 온라인에 접속하면 변경 사항이 자동으로 클라우드에 동기화됩니다.그렇다면 구글 문서를 오프라인으로 사용하려면 어떻게 해야 할까요? 생각보다 간단합니다. 안드로이드 기기에 구글 문서와 구글 스프레드시트 앱을 설치하고 오프라인 모드를 활성화하면 됩니다.

  20. 안드로이드 PreferenceScreen에 버튼 추가하는 방법 (단계별 튜토리얼)

    이 튜토리얼에서는 안드로이드 앱의 PreferenceScreen(환경설정 화면)에 버튼을 추가하고, 클릭 이벤트를 처리하는 방법을 단계별로 알아봅니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하여 새 프로젝트를 생성합니다. 프로젝트 생성에 필요한 모든 세부 정보(프로젝트 이름, 패키지명, 최소 SDK 버전 등)를 입력합니다.2단계: activity_main.xml 레이아웃 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 환경설

Total 1456 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:18/73  20-컴퓨터/Page Goto:1 12 13 14 15 16 17 18 19 20 21 22 23 24