GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — android/docs at main · NativeScript/android

Expand file tree

/

docs

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

docs

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
knowledge
knowledge
 
 
README.md
README.md
 
 
abort-signal.md
abort-signal.md
 
 
error-handling.md
error-handling.md
 
 
extending-inspector.md
extending-inspector.md
 
 
node-api.md
node-api.md
 
 
ns-builtin-modules.md
ns-builtin-modules.md
 
 
performance.md
performance.md
 
 
structured-clone.md
structured-clone.md
 
 
text-encoding.md
text-encoding.md
 
 
worker-threads.md
worker-threads.md
 
 

README.md

Outline

Runtime documentation

  • Node-API — the standard napi_* C ABI for native addons: building against the prefab package, registering and requiring addons, threading and finalizer contracts, and the documented divergences from Node (shared with the iOS runtime).
  • Performance API — WHATWG performance (hr-time, user timing, performance timeline with PerformanceObserver), per-isolate time origins for workers, the native clock hook that future requestAnimationFrame work must share, and the documented spec deviations.
  • AbortController / AbortSignal — the DOM abort primitives (AbortController, AbortSignal with the abort/timeout/any statics) layered on the runtime's EventTarget, the GC contract (weak timers and any() links, listener-driven persistence), and the DOMException reasons.
  • TextEncoder / TextDecoder and atob / btoa — the WHATWG encoding and base64 globals (TextEncoder, TextDecoder, atob, btoa), the supported encodings with their label sets, streaming decode semantics, and the lazy-global tier that runs their builtins only on first use.
  • Error handling — global error/unhandledrejection events, reportError, catching Java exceptions in JS (error.nativeException), forwarding JS throws to Java callers (interop.escapeException), JS stacks on Java exceptions (com.tns.JavaScriptStackTrace), configuration flags, and crash-reporter integration.
  • structuredClone — the WHATWG structuredClone(value, { transfer }) global: what clones, how graph identity and cycles are preserved, ArrayBuffer transfer, and the DataCloneError DOMException on failure.
  • Messaging and node:worker_threads — MessagePort, MessageChannel, BroadcastChannel and MessageEvent, the node:worker_threads real-vs-shim table and its documented deviations, the strong-until-closed port lifetime, HTML port enabling, and the transfer support matrix with its DataCloneError messages.
  • Implementing additional Chrome DevTools protocol Domains

Knowledge

Notes on work that is done, kept because the reasoning is expensive to reconstruct rather than because anything needs doing.

  • V8 10.3 → 14.9 migration — the API changes and their site counts, why each non-default gn arg exists, the accessor rules that are not mechanical, and the traps that only show up at runtime.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.