모바일

안드로이드 Room회사 업무를 진행하면서 부득이하게 안드로이드 개발을 하게 되었습니다.내부 데이터를 관리하기 위하여 SQLite를 사용하기로 하였고 오래전 학부생때나 만져본 기억을 더듬어 사용하고 있었는데 SQLite를 편하게 쓸 수 있는 ORM이 있다는걸 알게 되었고 이를 적용해보고 정말 편하다는 생각이 들었습니다. 안드로이드 개발에서 데이터베이스 관리는 중요한 요소입니다. 특히, 로컬 데이터베이스를 효율적으로 다루기 위한 ORM 도구로 Room이 주목받는 이유가 무엇이었는지 조금이라도 공유하고자 글을 써봅니다.예제는 Java 코드로 제공 합니다. 1. ORM이란? ORM은 'Object-Relational Mapping(객체-관계 매핑)'의 약자입니다. 객체 지향 프로그래밍 언어와 관계형 데이터베이스..
· 모바일
ExoPlayer에서 FPS 측정하기: 기본 개념부터 커스텀 렌더러까지안드로이드에서 비디오 재생을 다룰 때, ExoPlayer는 강력하고 유연한 선택지로 자리 잡았습니다.이번 글에서는 ExoPlayer의 기본적인 개요와 설치 방법부터, FPS(Frame Per Second)를 측정하기 위한 커스텀 렌더러 구현까지 다뤄보겠습니다.특히 ExoPlayer는 기본적으로 FPS 측정 기능을 제공하지 않으므로, 이를 해결하기 위한 방법을 단계별로 알아보겠습니다.ExoPlayer란 무엇인가?우선 ExoPlayer가 뭔가에 대해부터 이야기를 나누고자 합니다.ExoPlayer는 Google과 Android 팀이 개발한 오픈소스 미디어 플레이어 라이브러리로, 안드로이드의 기본 MediaPlayer보다 더 많은 기능과 커스..
· 모바일
EAS 빌드 방법Expo에서 APK 파일을 빌드하려면 EAS Build를 사용하는 것이 느리지만 가장 좋다EAS Build는 Expo 앱을 Android 네이티브 앱(APK 또는 AAB)으로 빌드할 수 있는 방법을 제공한다Expo 사이트 들어가보면 이력 등 나름 잘 해둔걸로 보인다. 느리지만..1. EAS CLI 설치:먼저 EAS CLI를 설치합니다. EAS Build를 사용하려면 EAS CLI가 필요npm install -g eas-cli2. Expo 계정 로그인:Expo 계정에 로그인. 계정이 없다면, Expo 홈페이지에서 계정을 만들고 로그인eas login 3. 프로젝트 설정:프로젝트 디렉터리로 이동한 후, EAS Build를 사용하기 위해 eas.json 파일을 생성하고 설정eas build:c..
Flutter 환경 세팅 목적Mac OS에서 Flutter 개발환경을 세팅을 위함.크로스플랫폼에 맞게 모바일/웹/데스크톱 전부 개발 가능하도록 하기 위한 세팅을 전제로 함플러터 SDK 설치다운로드애플실리콘https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_arm64_3.29.0-stable.zip인텔https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_3.29.0-stable.zip다운로드 받은 파일을 ~/sdk 폴더에 넣고 압축 해제 ( 폴더명은 각자 원하는 이름으로 지정 )./.zshrc 내..