An apps development company in Toronto notes that the city has many top app developers but finding the best one is important. The app development landscape is diverse with four main platforms - Android, iOS, Windows Phone, and BlackBerry - that are constantly evolving. Apps made for desktop computers require packaging different resolution images and using display metrics to scale custom graphic code since desktop screens are larger than phones. Making calls is the most essential function of phones so developers must account for varying resolutions and scale graphics accordingly.