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

Android

  1. Kotlin으로 안드로이드 뷰의 절대 위치 설정하는 방법

    이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 뷰(View)의 절대 위치를 설정하는 방법을 단계별로 알아봅니다. 레이아웃 매개변수의 마진 값을 조정하면 화면상의 원하는 좌표에 뷰를 배치할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.<RelativeLa

  2. Kotlin으로 Android 앱에서 Base64 문자열을 Bitmap 이미지로 변환하는 방법

    이 글에서는 Kotlin을 사용하여 Android 앱에서 Base64 문자열을 Bitmap(비트맵) 이미지로 변환하는 방법을 단계별로 알아봅니다. Base64 인코딩은 이미지 데이터를 문자열 형태로 주고받을 때 널리 활용되며, 이를 다시 이미지로 디코딩해 화면에 표시하는 과정을 예제를 통해 쉽게 이해할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계 — activity_main.xml

  3. 안드로이드에서 5초간 사용자 비활성 상태 감지하는 방법 (단계별 예제)

    개요 이 글에서는 안드로이드 앱에서 사용자가 5초 동안 아무런 조작을 하지 않는 비활성 상태를 감지하는 방법을 단계별로 살펴봅니다. 핵심 아이디어는 Activity에 내장된 onUserInteraction() 콜백과 Handler 타이머를 조합하는 것입니다. 동작 원리 onUserInteraction()은 사용자가 화면을 터치하거나 버튼을 누르는 등 어떤 형태로든 앱과 상호작용할 때마다 자동으로 호출되는 콜백입니다. 이 메서드 안에서 타이머를 계속 초기화하다가, 설정한 시간(5초) 동안 한 번도 초기화되지 않으면 사용자가 비활성 상

  4. Android TextView에서 텍스트 양쪽 정렬(Justify) 구현하기: 단계별 완벽 가이드

    이 튜토리얼에서는 Android의 TextView에서 텍스트를 양쪽 정렬(Justify)하는 방법을 단계별로 살펴봅니다. 양쪽 정렬이란 텍스트의 좌우 여백을 균등하게 맞추어 문서처럼 깔끔하게 보이도록 하는 기능으로, 신문이나 잡지 스타일의 레이아웃을 구현할 때 유용합니다.API 26 이상에서 간단한 방법Android 8.0(API 26)부터는 XML에서 한 줄의 속성만 추가하면 양쪽 정렬을 적용할 수 있습니다.<TextView     android:layout_width=match_paren

  5. 안드로이드 GridLayout을 화면 크기에 맞추는 방법

    이 튜토리얼에서는 안드로이드(Android)에서 GridLayout을 화면 크기에 맞게 배치하는 방법을 단계별로 알아봅니다. GridLayout은 UI 요소를 행과 열의 격자 형태로 배치할 수 있는 레이아웃으로, 계산기나 사진 갤러리처럼 균일한 그리드 화면을 만들 때 특히 유용합니다.1단계: 새 프로젝트 생성안드로이드 스튜디오(Android Studio)에서 File → New Project 메뉴로 이동해 새 프로젝트를 생성하고, 필요한 항목을 모두 입력하여 프로젝트 설정을 완료합니다.2단계: 레이아웃 작성 (activity_mai

  6. ListView에서 데이터베이스 데이터를 Android CheckBox에 바인딩하는 방법

    이 예제에서는 ListView의 각 항목에 데이터를 바인딩하고 CheckBox로 선택 여부를 표시하는 방법을 단계별로 살펴봅니다. 실제 프로젝트에서는 SQLite나 Room 같은 데이터베이스에서 읽어온 데이터를 동일한 패턴으로 어댑터에 전달하면 되므로, ListView와 CheckBox를 활용한 데이터 바인딩의 기본 원리를 익히는 데 큰 도움이 됩니다. 1단계 — 새 프로젝트 만들기 Android Studio에서 File → New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다. 2단계 —

  7. 안드로이드 원형 ImageView에 그림자와 테두리 추가하는 방법

    안드로이드 원형 ImageView에 그림자와 테두리 추가하기이 튜토리얼에서는 안드로이드 앱에서 원형(Circular) ImageView에 그림자(shadow)와 테두리(border)를 추가하는 방법을 단계별로 알아봅니다. 기본 이미지를 원형으로 변환하면서 흰색 테두리와 회색 그림자 효과까지 함께 적용하는 실전 예제입니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.2단계 — 레이아웃 파일 작성 (res/layout/act

  8. Java에서 == 연산자와 equals() 메소드의 차이점 완벽 정리

    Java에서 == 연산자와 equals() 메소드는 모두 두 변수나 객체가 같은지를 비교하는 데 사용됩니다. 하지만 두 방식은 비교하는 기준이 완전히 다르기 때문에, 그 차이를 정확히 이해하는 것이 매우 중요합니다.아래 표는 ==와 equals() 메소드의 주요 차이점을 정리한 것입니다.번호구분==equals() 메소드1종류==는 연산자(operator)입니다.equals()는 Object 클래스에 정의된 메소드입니다.2비교 대상참조(reference) 비교에 사용됩니다. 두 참조 변수가 동일한 메모리 위치(같은 객체)를 가리키는지

  9. 안드로이드 구글 검색 앱에 추가된 관계 기반 음성 명령 기능 총정리

    세계 최고의 IT 기업인 구글(Google)이 공식 Google+ 페이지를 통해 관계(relationship) 기반의 최신 음성 검색 명령 기능을 출시했다고 발표했습니다. 이번 업데이트는 기존의 음성 인식 기능을 한층 강화하여, 사용자가 음성 명령만으로 전화를 걸거나 문자 메시지를 보내고 원하는 정보를 검색할 수 있도록 지원합니다.관계 기반 음성 검색이란?구글은 이번 흥미로운 기능을 안드로이드 플랫폼에 먼저 적용했습니다. 이제 안드로이드 사용자는 연락처에 저장된 사람과의 관계를 말하는 것만으로 손쉽게 전화를 걸고 메시지를 보낼 수

  10. 4G 연결 없이 스마트폰 인터넷 속도 높이는 실전 방법 총정리

    스마트폰과 태블릿 사용에 있어 웹 브라우징은 빼놓을 수 없는 필수 요소입니다. 하지만 느린 인터넷 속도는 누구에게나 골칫거리죠. 동영상이 버퍼링되며 빙글빙글 도는 로딩 화면을 한없이 바라보는 경험은 그 누구도 달가워하지 않습니다. 모바일 인터넷 속도가 느려지는 원인은 신호 약화, 네트워크 혼잡과 과부하 등 다양합니다.4G 연결을 사용하면 이러한 문제를 어느 정도 해결할 수 있지만, 고속 인터넷 요금제에 가입했다고 해서 반드시 통신사가 광고하는 최대 속도를 그대로 누릴 수 있는 것은 아닙니다. 만약 인터넷 속도가 느려 답답하다면, 아

  11. 인기와 재미를 모두 갖춘 무료 안드로이드 게임 베스트 10

    오늘은 안드로이드 유저라면 놓치면 아까운 최고의 무료 게임들을 소개합니다. 마음에 드는 게임이 있다면 부담 없이 모두 다운로드하세요. 전부 무료니까요! 최신작 위주는 아니지만, 인기도와 뛰어난 게임플레이 경험을 기준으로 꼼꼼히 엄선했습니다.던전 헌터 5 (Dungeon Hunter 5)던전 헌터 5는 주문 제작, 보스전, 레벨업 요소가 더해져 이전 작품보다 한층 흥미진진해졌습니다. 다양한 신규 기능 중에서도 가장 눈길을 끄는 것은 바로 스트롱홀드(Strongholds)입니다. 자신만의 거점을 건설하고 몬스터 군단을 훈련시킨 뒤, 다

  12. Android에서 애니메이션 GIF 이미지 표시하는 방법 – Glide 라이브러리 활용 가이드

    Android에서 애니메이션 GIF 이미지 표시하기안드로이드 앱에서 애니메이션이 적용된 GIF 이미지를 표시하려면 기본 ImageView만으로는 부족합니다. 이 예제에서는 구글이 제공하는 강력한 이미지 로딩 라이브러리인 Glide를 활용해 GIF 애니메이션을 손쉽게 재생하는 방법을 단계별로 살펴보겠습니다.1단계 — 새 프로젝트 생성 및 Glide 의존성 추가Android Studio를 실행한 뒤 File → New Project를 선택하여 새 프로젝트를 생성하고, 필요한 모든 정보를 입력해 프로젝트를 완성합니다.그다음 build.g

  13. 안드로이드에서 프로그래밍 방식으로 앱을 종료하는 방법

    이 예제는 안드로이드에서 프로그래밍 방식으로 애플리케이션을 종료하는 방법을 보여줍니다. 버튼을 클릭하면 현재 액티비티를 종료하고 프로세스까지 완전히 끝내는 간단한 데모입니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하여 새 프로젝트를 만들고, 필요한 모든 세부 정보를 입력합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml에 아래 코드를 추가합니다.<?xml version="1.0" encoding="utf-8&qu

  14. Android에서 WebView의 URL 로드 완료 시점을 감지하는 방법

    이 예제는 Android 앱에서 WebView가 URL 로드를 완료하는 시점을 감지(Listening)하는 방법을 보여줍니다. WebViewClient의 onPageFinished() 콜백과 WebChromeClient의 onProgressChanged() 콜백을 활용하면 페이지 로딩 진행률과 완료 여부를 손쉽게 확인할 수 있습니다.1단계: 새 프로젝트 생성Android Studio에서 File ⇒ New Project로 이동한 후, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성다음 코드를

  15. 안드로이드 기기에서 GPS 활성화 여부를 확인하는 방법

    이 예제는 안드로이드 기기에서 GPS(위치 서비스)가 켜져 있는지 꺼져 있는지 프로그래밍 방식으로 확인하는 방법을 보여줍니다. LocationManager를 활용하면 간단하게 구현할 수 있으며, GPS가 비활성화된 경우 사용자에게 알림 대화상자를 띄워 설정 화면으로 안내할 수도 있습니다.1단계: 새 프로젝트 생성Android Studio에서 새 프로젝트를 생성합니다. 메뉴에서 File → New Project를 선택하고, 프로젝트 생성에 필요한 모든 세부 정보를 입력한 뒤 진행하세요.2단계: 레이아웃 파일 작성res/layout/a

  16. 안드로이드 앱에서 EditText 복사/붙여넣기 비활성화하는 방법

    이 튜토리얼에서는 안드로이드 앱에서 EditText 위젯의 복사/잘라내기/붙여넣기 기능을 비활성화하는 방법을 단계별로 알아봅니다. 사용자가 입력 필드의 텍스트를 임의로 복사하거나 외부 내용을 붙여넣지 못하도록 제어해야 하는 경우에 유용하게 활용할 수 있습니다. 핵심 원리: setCustomSelectionActionModeCallback() EditText에서 텍스트를 길게 누르면 시스템이 ActionMode(텍스트 선택 툴바)를 생성하며, 여기에 잘라내기·복사·붙여넣기 메뉴가 나타납니다. 이 ActionMode의 콜백을 커스터마이

  17. JavaMail API로 안드로이드에서 이메일 보내기: 단계별 완벽 가이드

    이 튜토리얼에서는 JavaMail API를 활용하여 안드로이드 앱에서 직접 이메일을 전송하는 방법을 단계별로 살펴봅니다. 별도의 메일 앱을 실행하지 않고도 앱 내부에서 SMTP 서버를 통해 메일을 발송할 수 있습니다. 1단계 — 새 프로젝트 생성 Android Studio에서 File → New Project로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다. 2단계 — 레이아웃 작성 (res/layout/activity_main.xml) 아래 코드를 activity_main.xml에 추가합니다

  18. Android Studio에서 JAR 파일을 라이브러리로 추가하는 방법

    개요이 예제는 Android Studio에서 JAR 파일을 라이브러리로 추가하는 방법을 단계별로 설명합니다. 외부 라이브러리를 프로젝트에 통합해야 할 때 유용하게 활용할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서 새 프로젝트를 만듭니다. 상단 메뉴에서 File → New Project로 이동한 후, 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다.2단계 — JAR 파일 추가사용하려는 JAR 파일을 프로젝트의 app/libs/ 폴더에 복사하여 넣습니다.3단계 — 의존성(Dependencies) 설정Fil

  19. Android 액티비티에서 소프트 키보드 열림·닫힘 리스너 구현하는 방법

    Android에서는 소프트 키보드의 열림과 닫힘 상태를 직접 알려주는 공식 API가 없기 때문에, 뷰의 레이아웃 변화를 관찰하는 방식으로 키보드 표시 여부를 감지해야 합니다. 이 예제에서는 ViewTreeObserver.OnGlobalLayoutListener를 활용해 액티비티에서 소프트 키보드가 열리고 닫히는 이벤트를 감지하는 리스너를 구현하는 방법을 단계별로 살펴보겠습니다.동작 원리핵심 아이디어는 간단합니다. 화면 전체 높이에서 현재 실제로 보이는 영역(getWindowVisibleDisplayFrame)의 높이를 빼면 키보드가

  20. 안드로이드(Android)에서 다양한 화면 크기를 지원하는 방법 – 단계별 예제

    이 예제는 안드로이드(Android) 앱에서 다양한 화면 크기를 지원하는 방법을 단계별로 보여줍니다. DisplayMetrics 클래스를 사용해 현재 기기의 화면 너비와 높이를 dp(밀도 독립 픽셀) 단위로 계산한 뒤 화면에 출력하는 간단한 앱을 만들어 보겠습니다. 1단계 — 새 프로젝트 만들기 Android Studio에서 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 세부 정보를 모두 입력합니다. 2단계 — 레이아웃 파일 작성 res/layout/activity_main.xml 파일에 아래

Total 1456 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:11/73  20-컴퓨터/Page Goto:1 5 6 7 8 9 10 11 12 13 14 15 16 17