A so called "native app" is an app which is specially written for a certain Operating System:
Advantages of native apps are:
A separate app must be developed for each Operating System.
HTML5 is the language of the web. Especially administrative apps are well suited to development in HTML5 using toolkits such as Sencha Touch. Advantages are:
Every manufacturer has its own ecosystem and ways of offering apps to users.
To prepare an app for release, the correct digital signatures must be created and applied and accounts must be created at the relevant stores. We can help you with this process or do it for you if you so prefer.
We can help you design an architecture for an app that connects to a server or website to store user data.
Often the user should be able to edit data both on the website and inside the app. The system must then integrate data from both sources.
Technologies which are typically used are JSON-RPC and REST; and both Google and Apple have technologies for pushing messages to users when the app is not running. There are also third party services that make implementing push notifications easier when supporting multiple platforms, for example Urban Airship.
Near Field Communication or NFC is usually mentioned in one breath with mobile payments.
There are many other use cases for NFC as well:
One of NFC's major problems at this time is content standardization.
We can help you implement NFC functionality and construct the message format for NFC tags so that they are as broadly supported as possible.
NFC is especially well supported on Android, many other manufacturers have announced new devices with NFC functionality. Apple has not made any announcements, but rumours about NFC in the iPhone 5 are growing.
Some apps use devices outside the phone or tablet. Measuring devices can be connected through Bluetooth, USB or WIFI.
After performing a measurement calculations can be performed on the data, either in the app or on a server. The app should then stay responsive while the calculations are performed or data is transmitted.
Especially on Android (depending on the device) it is possible to customize the operating system to fully adapt the system to your app.
Some things that can be done are:
Do you have an existing Android app which often crashes or misbehaves?
We have much experience with the peculiarities of the Android operating system and the effects this has on apps. We can probably help you find the causes of any misbehaviour relatively quickly and can help you fix the problem if you would like to.
We offer a course in Android or iOS development.
Things that are part of this course:
Advanced topics on request: NFC, cloud integration etc.