Introducction#

Nowadays mobiles are not only telephones, they are the most useful and used tool. The mobile development evolution is consequently very fast and the market is very changeable.

Glossary#

Acronyms#

Mobile Apps#

One of the most important decisions when developing a mobile app is to decide whether it will be native or web app. Each of these options has its pros and cons.

Native apps#

Native apps run directly on the mobile.

Pros and cons#

Pros: Efficiency.

Native apps are suitable for:

Some native apps examples: camera, file manager, gallery, calculator, blog of notes, etc.

Web apps#

Web apps run on a server, providing service throught a browser.

Pros and cons#

Pros: Simple development.

Cons: Low efficiency.

Web apps are suitable for:

Some web apps examples: Streaming (as YouTube), news (as NBC News), repositories (as GitHub), online services (as ILovePDF), etc.

Hybrid apps#

Many apps require some features from native apps and some from web apps. So why not make a hybrid app?

Hybrid apps seek to benefit from the best features of both paradigms. So they develop part of the app in a native way and another part in a web way, integrating both parts in a single app.

whenever native and web features are necessary.

Some hybrid examples:

Message-based apps#

The not-so-well-known message-based apps, become important in regions with little network technology.

The message-based apps are supported by messaging APIs like SMS, USSD or STK. See glossary.

Mobile OS#

Nowadays the main two OS are Android (open-source) an iOS, but it has not always been like this.

There have been many other OS for mobiles throughout history:

All of them have passed into history except for Tizen (used for werables).

Topics about mobile development#