Introduction

What AirNote for?

AirNote is the best mobile rich-text editor engine. It is built on own HTML rendering engine implemented in pure Java/Objective-C code. AirNote is provided as the form of Java/Objective-C libraries with synchronized single-thread API. So native editor UI can easily and reliably inter-operate with the AirNote.
AirNote provides fully customizable event handling mechanism and unlimited UI customization ability. Even it is possible that native UI fragment can be attached into HTML tag for context-sensitive UI integeration.

 

 

What specially for Android

Unlike iOS, Android's WebView runs in a separate process. To make editor with Android WebView, Inter-Process Call(IPC) mechanism must be used.
This multi process, non-synchronous and multi-lingual architecture make rolling chaos.

AirNote is for whom needs powerful, reliable and easy-customizable mobile editor component.

ipc-diagram

In the chaos...

  • How communicate between Java and Javascript?
  • Where is the cursor?
  • What character typed now?
  • How to iterate content tree?
  • How to scroll and resize?
  • How to speed up?
  • How to customize it?
  • Is it looks good enough?

AirNote's Overview

  • WYSIWIG HTML editor
  • Full HTML 4.1 and CSS 2.1 implemented.
  • Support for a bit of HTML 5, CSS 3.
  • Optimized dynamic realign engine.
    • 100% Pure Java/Objective-C component
  • No JNI used
  • No inter-process communication. It is a just native library!
  • Synchronous DOM manipulation
    • Lightweight & Portable
  • Footprint of engine: 1M
  • Minimum Required Memory: 2M
  • Platform independent GUI abstraction
    • Mobile optimized
  • Enhanced touch screen user interface
  • Enhanced for soft keyboard environment
    • Make Hybrid-app without Javascript
  • Customize event handler.
  • Mix native and HTML UI seamlessly.
  • Without Javascript!