Computer >> 컴퓨터 >  >> 시스템 >> Android

Android

  1. 플러터(Flutter) 인앱 업데이트 완벽 가이드: 새 버전 출시를 사용자에게 효과적으로 알리는 방법

    새로운 버전의 애플리케이션을 배포할 때는 그 사실을 사용자에게 알리고 싶어집니다. 치명적인 버그를 수정했든, 새로운 기능을 추가했든, 아니면 앱이 더 부드럽고 빠르게 실행되도록 개선했든 간에 사용자가 이를 알아야 하기 때문입니다. 앱 개발자라면 누구나 모든 사용자가 항상 최신 버전을 사용하기를 바랍니다. 그렇다면 어떻게 해야 사용자가 새 버전의 출시를 인지하도록 만들 수 있을까요? 답은 생각보다 간단합니다. 새 버전이 출시되면 사용자에게 직접 알려주면 되는 것입니다. 방법은 여러 가지가 있습니다: 푸시 알림(push notific

  2. 안드로이드 앱에서 API 키를 안전하게 보호하는 방법: Secrets Gradle 플러그인 활용 가이드

    버전 관리 시스템을 사용하면서 프로젝트에 API 키가 필요한 서비스를 연동해야 하는 상황을 생각해 봅시다. 코드가 로컬 머신에만 있을 때는 아무 문제가 없지만, 저장소(repository)에 업로드할 때 API 키가 외부에 노출되는 것은 원하지 않을 겁니다.그렇다면 애플리케이션 내부에서는 API 키를 평소처럼 사용하면서도, 코드를 저장소에 올릴 때는 숨기려면 어떻게 해야 할까요?시크릿(Secrets)이란 무엇일까?바로 이럴 때 시크릿(secrets)이 등장합니다. 이름 그대로 나만 알고 있어야 하는 비밀을 개발자의 관점에서 구현한

  3. freeCodeCamp 모바일 앱 출시 – 언제 어디서나 코딩하고 진행 상황까지 동기화

    드디어 freeCodeCamp 모바일 앱을 다운로드할 수 있게 되었음을 알려드립니다. 🎊모바일 개발 팀이 수많은 유용한 개선 사항을 담은 대규모 업데이트를 배포했습니다. 그중에는 많은 분들이 오랫동안 기다려온 /learn 사용자 경험도 포함되어 있습니다.스마트폰에서 끊김 없이 이어지는 학습이제 스마트폰에서 바로 반응형 웹 디자인(Responsive Web Design) 커리큘럼을 학습하며 코딩하고, 진행 상황을 저장할 수 있습니다. 데스크톱에서 학습하던 freeCodeCamp 과정을 언제든 스마트폰으로 자연스럽게 이어갈 수 있죠.

  4. Flutter에 Firebase Cloud Messaging(FCM) 통합하기: 단계별 완벽 가이드

    경쟁이 치열한 오늘날의 모바일 앱 시장에서는 사용자를 효과적으로 참여시키고 적시에 필요한 정보를 전달하는 것이 성공의 핵심입니다. Firebase Cloud Messaging(FCM)은 Firebase가 제공하는 강력한 푸시 알림 서비스로, 앱 사용자와 매끄럽게 연결하고 지속적인 관심을 유지할 수 있도록 도와줍니다. 이 튜토리얼에서는 Flutter에 FCM을 통합하는 과정을 심층적으로 다룹니다. FCM의 장점을 살펴보고, 사용자 참여도를 높이고 앱 성능을 개선하는 실제 사례도 함께 소개합니다. Firebase Cloud Messag

  5. 안드로이드 Kotlin 완벽 마스터: 기초 문법부터 실전 퀴즈 앱 제작까지

    Kotlin(코틀린)을 활용한 안드로이드 개발의 세계에 뛰어들 준비가 되셨나요? freeCodeCamp.org 유튜브 채널에 방금 10시간 분량의 안드로이드 강좌가 공개되었습니다. 이 강좌는 Alexandru Cristian이 제작했으며, Kotlin 문법과 안드로이드 개발 과정을 체계적으로 익힐 수 있도록 도와줍니다. 강좌에서 다루는 핵심 내용 리스트(List), 셋(Set), 맵(Map) 등 컬렉션 제네릭(Generic)과 타입 매개변수 람다 함수(Lambda Function)와 스코프 함수(Scope Function) An

  6. Android Proto DataStore 완벽 가이드: SharedPreferences에서 전환할 가치가 있을까?

    몇 년 전 구글(Google)은 오랫동안 사랑받아 온 SharedPreferences를 대체할 DataStore를 발표했습니다. 애플리케이션에서 SharedPreferences를 사용 중이거나 사용해 본 경험이 있다면 전환을 고려하고 있을 것입니다. 하지만 모든 기술 도입이 그렇듯 핵심 질문은 개발 비용이 얼마나 드는가?일 것입니다. DataStore에는 여러 장점이 있지만, 객체를 저장하면서 타입 안정성(type safety)까지 제공하는 것은 오직 Proto DataStore뿐입니다. 그런데 Proto DataStore 공식 문

  7. Flutter 튜토리얼: 최신 V2 Android 임베딩으로 앱 마이그레이션하는 방법

    Flutter 초창기부터 개발을 시작하셨다면, Flutter 1.12 버전 이전에 생성된 프로젝트가 한두 개 있을 가능성이 높습니다. 그렇다면 프로젝트에서 pub get을 실행할 때마다 아래와 같은 메시지를 마주한 경험이 있으실 겁니다.이 앱은 지원이 중단된(deprecated) 버전의 Android 임베딩을 사용하고 있습니다. 예기치 않은 런타임 오류나 향후 빌드 실패를 방지하려면 V2 임베딩으로 마이그레이션하세요.공식 문서에도 마이그레이션 절차가 정리되어 있지만, 무엇을 어디서 어떻게 수정해야 하는지 구체적으로 설명하지 않는 경

  8. Proto DataStore 테스트 마스터하기: 실전 가이드

    이전 글에서 애플리케이션에서 Proto DataStore를 사용하는 방법을 소개했습니다. 그 글은 제가 직접 만든 앱에서 Proto DataStore를 활용하며 쌓은 경험을 바탕으로 작성한 것이었습니다. 이후 자연스럽게 궁금해진 것은, 그동안 배운 지식을 바탕으로 해당 애플리케이션의 Proto DataStore에 대한 테스트를 작성하면 어떨까 하는 점이었습니다. 온라인에서 관련 가이드를 찾아봤지만 크게 도움이 되는 자료를 찾기 어려웠고, 그래서 같은 고민을 하고 있는 분들에게 도움이 되도록 제가 얻은 지식을 공유하기로 했습니다. 최

  9. 다중 라이브러리 안드로이드 프로젝트 완벽 가이드: 로컬·원격 개발 모범 사례

    이 글에서는 안드로이드에서의 다중 라이브러리(multi-library) 프로젝트를 다뤄보려 합니다. 흔한 주제는 아니지만, 그렇다고 특별히 낯선 것도 아닙니다.업무를 하다 보면 다중 라이브러리 프로젝트를 접할 일이 있거나, 더 나은 구조와 체계를 위해 기존 라이브러리를 여러 하위 모듈로 분리하는 것을 고민해 본 적이 있을 것입니다. 어떤 경우든, 본격적으로 시작하기 전에 앞으로 마주하게 될 상황을 미리 파악해 두는 것이 중요합니다.안드로이드 라이브러리 개발의 기본 구조안드로이드에서 직접 라이브러리를 만드는 일은 매우 의미 있는 경험

  10. Android 14 호환성을 위해 앱을 최신 Play Core 라이브러리로 마이그레이션하는 방법

    최근 구글 플레이 스토어에서 아래와 같은 내용의 이메일을 받으셨을 수 있습니다.Play Core Maven 종속성을 Android 14 호환 버전으로 업데이트하세요! 현재 사용 중인 Play Core 라이브러리는 targetSdkVersion 34(Android 14)와 호환되지 않습니다. Android 14는 사용자 보안 강화를 위해 브로드캐스트 리시버에 하위 호환되지 않는 변경 사항을 도입했습니다. 참고로 8월 31일부터 Google Play는 모든 신규 앱 출시 시 Android 14 타겟팅을 요구합니다. 앱 크래시를 방지하려

  11. Jetpack Compose에서 툴팁(Tooltip) 활용하기: 단계별 완벽 가이드

    Jetpack Compose, 드디어 툴팁을 기본 지원합니다 지난 Jetpack Compose 관련 글에서 필자는 Jetpack Compose에 기본적이라고 볼 수 있는 컴포넌트가 일부 빠져 있으며, 그중 하나가 바로 툴팁(tooltip)이라고 언급한 바 있습니다. 당시에는 툴팁을 표시할 수 있는 내장 컴포저블이 없었고, 온라인에는 여러 대체 솔루션이 떠돌고 있었습니다. 그러나 이런 솔루션들은 Jetpack Compose의 새 버전이 출시될 때마다 동작이 깨질 수 있다는 치명적인 단점이 있었습니다. 결국 커뮤니티는 언젠가 정식 툴

  12. 코틀린·안드로이드 완전 정복: 미래의 앱 개발자를 위한 60시간 집중 무료 강좌

    차세대 모바일 앱을 직접 만들어 보세요구글(Google)이 공식적으로 지원하는 현대적이고 강력한 프로그래밍 언어 코틀린(Kotlin)은 안드로이드 개발을 한층 효율적이고 즐겁게 만들어 줄 뿐만 아니라, 모바일을 넘어 다양한 개발 분야로의 진출 문도 열어 줍니다. 창의적인 애플리케이션 제작, 실제 문제 해결, 그리고 활발한 글로벌 개발자 커뮤니티 합류까지—코틀린과 안드로이드 학습은 여러분의 미래를 위한 확실한 투자입니다.이번에 freeCodeCamp.org 유튜브 채널에 방대한 분량의 60시간짜리 코틀린 & 안드로이드 개발 무료 강좌

  13. 구글 액세서빌리티 스캐너로 안드로이드 앱 접근성을 효율적으로 진단하는 방법

    웹 콘텐츠 접근성 가이드라인(WCAG 2.1 레벨 AA)은 디지털 접근성 분야에서 국제적으로 인정받는 표준입니다. 이 가이드라인을 준수하면 시각, 운동, 청각, 인지 장애가 있는 사용자도 웹사이트와 앱을 불편 없이 이용할 수 있도록 보장할 수 있습니다.구글 플레이에서 제공하는 액세서빌리티 스캐너(Accessibility Scanner)는 무료 앱으로, 개발자·디자이너·프로덕트 리더가 자신의 앱을 진단해 접근성 문제를 발견할 수 있도록 도와줍니다. 이 앱은 WCAG 2.1 레벨 AA 기준에 맞지 않을 수 있는 접근성 문제를 찾아내도록

  14. 구글 플레이 16KB 페이지 크기 요구사항: 왜 중요한가, 앱 업데이트 방법 총정리

    안드로이드는 끊임없이 진화하고 있으며, 그 변화 중 일부는 겉으로 드러나지 않는 내부에서 일어나기도 합니다. 최근 주목받고 있고 이제 구글이 확실한 마감 기한까지 정해 놓은 변화가 바로 16KB 페이지 크기로의 전환입니다. 특히 네이티브 코드를 포함한 안드로이드 개발자라면, 앱의 원활한 작동과 호환성을 유지하기 위해 이번 변화를 제대로 이해하는 것이 매우 중요합니다. 목차 페이지 크기란 무엇일까? 왜 지금 이 변화가 도입될까? 이번 변화의 장점과 단점 개발자가 신경 써야 할까? 이번 요구사항은 필수인가? 업데이트하지 않으면 어떻

  15. LineageOS에 딱 맞는 안드로이드 폰 고르기: 단계별 완벽 구매 가이드

    많은 이들이 LineageOS(라인에이지OS)를 자신이 쓰던 휴대폰의 수명을 연장하는 차선책 정도로 생각합니다. 제조사 업데이트가 끊겼을 때 활용하는 백업 옵션이라고 여기는 것이죠. 하지만 LineageOS는 그 자체로도 충분히 매력적인 선택지입니다. 순정 안드로이드보다 LineageOS를 선호하면서 새 휴대폰까지 필요하다면 어떻게 해야 할까요? 바로 그런 분들을 위한 가이드입니다. 휴대폰에 원하는 조건부터 정하기 매장에 가거나 온라인 쇼핑몰에서 LineageOS가 미리 설치된 휴대폰을 주문할 수는 없습니다. 소프트웨어는 반드시

  16. Android 커스텀 ROM을 안전하게 업데이트하는 완벽 가이드

    커스텀 ROM을 사용하고 있다면 최신 상태로 유지하는 것이 매우 중요합니다. 새로운 업데이트가 나올 때마다 성능 개선과 버그 수정은 물론, 놓치기 아까운 최신 Android 버전까지 함께 제공되기 때문입니다. 꾸준히 업데이트하면 스마트폰 사용 경험이 한층 향상됩니다.이 글에서는 커스텀 ROM을 안전하게 업데이트하는 다양한 방법을 단계별로 소개합니다.커스텀 ROM 업데이트 전 준비 사항ROM을 업데이트하는 방법은 ADB나 fastboot 명령어를 이용하는 것 등 여러 가지가 있지만, 가장 널리 쓰이는 두 가지는 OTA(무선) 업데이트

  17. 삼성 Odin 펌웨어 플래싱 소프트웨어 완벽 가이드: 갤럭시 롬 설치의 필수 도구

    갤럭시 스마트폰에 커스텀 롬(Custom ROM)을 설치하거나, 문제가 생긴 기기를 공식 펌웨어로 되돌리고 싶다면 반드시 Odin(오딘)이라는 삼성 자체 펌웨어 플래싱 도구를 사용해야 합니다.그렇다면 Odin은 정확히 어떤 프로그램이고, 어디에서 다운로드할 수 있으며, 이를 대체할 수 있는 도구는 없을까요? 지금부터 하나씩 자세히 살펴보겠습니다.Odin이란 무엇인가?Odin은 윈도우(Windows)용 진단 도구로, 주로 삼성 갤럭시 스마트폰과 태블릿의 펌웨어를 플래싱하는 데 사용되는 소프트웨어입니다.원래 이 도구는 기술자들이 삼성

  18. 라인에이지OS 20 출시: 새로운 카메라 앱 '아퍼처'와 주요 업데이트 기능 총정리

    라인에이지OS(LineageOS)는 안드로이드 기기를 위한 대체 운영체제로, 사용자에게 안정적이고 안전한 경험을 제공하는 것을 목표로 합니다. 무료로 설치할 수 있으며, 라인에이지OS 20의 출시와 함께 그 어느 때보다 발전된 모습을 선보입니다. 이번 버전은 최신 안드로이드 13의 기능을 갖추고 있을 뿐만 아니라 완전히 새로워진 카메라 앱을 탑재해 오래된 기기에도 새 생명을 불어넣습니다.라인에이지OS 20의 최신 버전에서 정확히 무엇이 달라졌는지 궁금하시다면, 이번 업데이트의 주요 변경 사항을 지금부터 하나씩 살펴보겠습니다.아퍼처(

  19. 안드로이드 기기에 GSI(일반 시스템 이미지) 설치하기: 실패 없는 단계별 완벽 가이드

    2017년 구글은 프로젝트 트레블(Project Treble)을 도입하며 안드로이드의 아키텍처에 큰 변화를 가져왔습니다. 핵심은 모든 기기에서 동일하게 사용되는 안드로이드 운영체제와, 기기마다 다른 저수준(low-level) 소프트웨어를 분리한 것입니다. 덕분에 제조사(OEM)와 커스텀 ROM 개발자는 안드로이드 9 이상이 탑재된 기기에서 이전보다 훨씬 빠르게 업그레이드를 진행할 수 있게 되었습니다.프로젝트 트레블은 GSI의 탄생 배경이기도 합니다. GSI(Generic System Image, 일반 시스템 이미지)는 순수한 안드로

  20. 안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

    안드로이드 스마트폰을 루팅해 본 경험이 있다면 ADB와 Fastboot를 이미 접했을 가능성이 높습니다. 이 두 유틸리티는 루팅 작업의 핵심 도구이며, 루팅하지 않은 기기에서도 충분히 활용할 수 있습니다. 다만 처음 접하면 이해하기 어렵고, 능숙하게 다루기까지는 시간이 필요합니다.ADB와 Fastboot가 정확히 무엇인지 궁금하거나, 설정 방법이 필요하거나, 실제로 어떻게 활용할 수 있는지 알고 싶다면 이 가이드를 끝까지 읽어보세요.ADB와 Fastboot란 무엇인가?ADB(Android Debug Bridge)와 Fastboot는

Total 175 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:1/9  20-컴퓨터/Page Goto:1 2 3 4 5 6 7