본문 바로가기

전체 글67

android dockerfile name: Build Cordova Android Appon: push: branches: - main pull_request: branches: - mainjobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install required dependencies run: | sudo apt-get update sudo apt-get install -y wget unzip - name: Set up Java 17 uses: actio.. 2025. 3. 10.
date now 개선 Date.now()는 밀리초 단위의 타임스탬프를 반환하지만, 내부적으로 시스템 타이머의 해상도와 JavaScript 엔진의 최적화에 따라 정확도가 제한될 수 있습니다. 특히 Android 환경에서는 Date.now()가 일정 주기마다 정렬(alignment)되는 과정에서 2~3ms 정도 튀는 현상이 발생할 수 있습니다.더 높은 정밀도를 원한다면 다음 대안을 고려해 볼 수 있습니다.1. performance.now()Cordova에서 performance.now()를 사용하면 Date.now()보다 정밀한 시간을 얻을 수 있습니다. • 마이크로초(μs) 단위의 해상도를 제공하며, • Date.now()와 달리 시스템 시계(clock)의 조정 영향을 받지 않습니다.console.log(performance... 2025. 2. 21.
cordova native time Cordova Android 앱에서 네이티브 시간을 가져오는 함수를 작성하려면 Cordova 플러그인을 사용해야 합니다. 기본적으로 JavaScript의 Date.now()를 사용할 수도 있지만, 시스템 네이티브 시간을 직접 가져오려면 Cordova 플러그인을 만들어서 Java 코드에서 시간을 가져와야 합니다.1. Cordova 플러그인 생성Cordova 플러그인을 만들어서 네이티브(Android) 시간을 가져오는 방법을 설명하겠습니다.1.1 플러그인 추가Cordova에 Custom Plugin을 추가하려면 plugin.xml을 생성해야 합니다.Cordova 프로젝트의 plugins 디렉터리에서 플러그인 폴더를 만들고 다음을 작성합니다.plugin.xml id="cordova-plugin-nativ.. 2025. 2. 21.
wasm android electron 네, Android Cordova와 Electron 앱에서 WebAssembly (WASM)를 사용할 수 있습니다. 각각의 환경에서 WASM을 사용하는 방법을 정리해 드릴게요.1. Android Cordova에서 WASM 사용Cordova 앱은 기본적으로 웹뷰(WebView)를 기반으로 동작하므로, WASM을 지원하는 웹뷰 환경에서만 동작합니다.(1) 지원 여부 • Android WebView는 Chromium을 기반으로 하므로, 최신 버전에서는 기본적으로 WASM을 지원합니다. • 하지만 Android 5 (Lollipop) 이하 버전에서는 지원되지 않음에 유의해야 합니다.(2) 사용 방법일반적인 웹 앱에서 WebAssembly를 사용하는 방식과 동일합니다.WebAssembly.instantiateSt.. 2025. 2. 20.