X-Git-Url: http://nitlanguage.org diff --git a/lib/android/android.nit b/lib/android/android.nit index add5bd7..f083dd9 100644 --- a/lib/android/android.nit +++ b/lib/android/android.nit @@ -14,13 +14,62 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Targets the Android platform +# Android services and implementation of app.nit # -# To use this module and compile for Android, you must install the -# Android SDK (with API level 10) and NDK (with the API level 9). -# The tools `android`, `ndk-build` and `ant` must be in your PATH. -# -# Will, in the near future, provide services specific to Android. +# This module provides basic logging facilities, advanced logging can be +# achieved by importing `android::log`. module android import platform +import native_app_glue +import dalvik +private import log + +redef class App + redef fun init_window + do + super + on_create + on_restore_state + on_start + end + + redef fun term_window + do + super + on_stop + end + + # Is the application currently paused? + var paused = true + + redef fun pause + do + paused = true + on_pause + super + end + + redef fun resume + do + paused = false + on_resume + super + end + + redef fun save_state do on_save_state + + redef fun lost_focus + do + paused = true + super + end + + redef fun gained_focus + do + paused = false + super + end + + redef fun destroy do on_destroy +end