Book
  • Introduction
  • Welcome !!
  • Chapter 1: The mobile ecosystem
    • Fragmentation is the devil
    • There is more than one type of mobile app
    • ... more than one type of app
    • ... one type of app
    • Under pressure (ee da de da de) !!
    • Further reading!!
  • Chapter 2: Let's start with design thinking
    • A taste of design thinking
    • The five steps
    • Design for everybody
    • Accessibility in mobile apps
  • Chapter 3: Give me a context and I will give you an app
    • Users
    • Personas? Users ? What is the difference?
    • Please, help me to model the context
    • The context canvas
  • Chapter 4: Powerful models
    • Data architecture is the foundation of analytics
    • From data to information and knowledge
    • Information/Knowledge in our mobile ecosystem
    • Questions to ask yourselves when building and classifying questions
    • The visualization-data map
    • On the scene: describing how personas interact with your app
  • Chapter 5: A GUI is better than two thousand words
    • 'Good to Go:' Let's explore the Design Systems
    • Designing GUI Mocks
    • No prototype... no deal
  • Chapter 6: About mobile operating systems ... and other deamons
    • The Android OS ... son of LINUX
    • iOS son of Darwin? or is it iOS son of UNIX?
    • Kernels
  • Chapter 7: Yes, software architecture matters !!
    • Self-test time
    • About design and design constraints
    • Architects' mojo: styles and patterns
    • What you need is a tactic !!
    • Self-test time 2 (for real)
    • Further reading
  • Chapter 8: Finally... coding
    • MVC, MVVM, MV*, MV...What?
    • Programming models: the Android side
    • Hello Jetpack, my new friend... An Android Jetpack Introduction
    • Programming models: the iOS side
    • Controllers and more controllers
    • Flutter son of... simplicity
    • Programming models: Flutter?
    • Flutter: State matters... Let´s start simple
    • Flutter: State matters... Complex stuff ahead
    • Micro-optimizations
  • Chapter 9: Data pipeline
    • Generalities data pipelines
    • Data storage types
    • Types of data pipelines
  • Chapter 10: Error Retrieving Chapter 10
    • Eventual Connectivity on Mobile Apps
    • How to handle it on Android
  • Chapter 11: The jewel in the crown: Performance
    • As fast as a nail
    • Memory bloats
    • Energy leaks
    • Final thoughts
  • Chapter 12. Become a performance bugs exterminator
    • Weak or strong?
    • Micro-optimizations
    • The single thread game !!
    • Using multi-threading like a boss !!
    • Caching
    • Avoiding memory bloats
    • Further readings
Powered by GitBook
On this page
  1. Chapter 1: The mobile ecosystem

Further reading!!

PreviousUnder pressure (ee da de da de) !!NextChapter 2: Let's start with design thinking

Last updated 1 year ago


In this section, you will find examples of different real apps that have been developped using different approaches: Native, Hybrid and Cross Platform. In addition to that, If you want to dive deeper into the differences between these approaches, we have included additional resources where you can find pros and cons of each platform.

Native

App
Functionalities

Pinterest is an app that allows their users to find inspiration for their projects. It allows its users tos share images linked to tutorials of their projects and creations so others can replicate.

Is an art marketplace that allows their users to find and buy art from artists, galleries and different markets. It also uses augmented reality to show the user how a painting will look like in a desired location.

Podcasts is an apple designed app that allows their users to discover, listen, follow and download podcasts.

PlayStore is the official Andorid's app marketplace.

Hybrid

App
Functionalities

Instagram is a social network that allows users to interact through images.

Google's mail client

Evernote is a note taking app, that allows the user to store information, ideas and thoughts in searchable cards and notebooks.

Cross-platform

App
Functionalities

Slack is a platform that allows groups to track and orginize their conversations through channels.

Bloomberg is a news app specialized in business and financial news.

Aditional Resources

  • , we specially recommend you the comparison table for a quick review of each approach.

Explanation of each one of the app development's approaches
Comparison of the approcahes