organize my paper

profilefaag20
CrystalsPart.docx

Games

With mobile games making up on average 23% of downloads across all types of mobile devices, gaming applications are dominating the app platform. With different subcategories categories within the gaming genre of apps, such as puzzle and education, it’s easy for users to get addicted to its enticing storylines or interesting quests. Today’s mobile apps have a huge range of connectivity features such as Wi-Fi and 3G, which allows games to have multiplayer abilities. This feature allows people to interact with not only their friends, but strangers across the world.

The apps chosen for comparison were:

· Temple Run

· Candy Crush

· Minecraft Pocket

Temple Run is a adventure game where the user avoids enemies in the form of demon monkeys and various obstacles. This game tests the users reflexes as the character races down ancient temple walls. Candy Crush is a puzzle game app where the objective is to clear candy pieces from the screen by swapping candy in order to line the candy up three or more of the same kind in a row. This game traps its users by exploiting the weaknesses of the brain in order to keep it users playing. Minecraft is a simulation game where users built their own virtual realities while battle survival elements such as hunger and brewing potions. This game allows users to explore their own imaginations and bring it to life.

As you know, there can’t be a great gaming app without superb programming, great graphics, and a powerful language behind it that interacts with the OS itself.

App

Programming Language

Temple Run

C++, C#, Boo, java, xml, Objective-C

Candy Crush

C++, Objective-C, Java

Minecraft Pocket

C++

Since operating systems favor low-level programming languages, games that are written in C, C++, and C# run noticeably well. These language don’t use runtime memory management, which promotes efficiency in apps. Even though the above apps are very popular, there are many reported issues with its app performance. Temple run surprisingly had little to no reported problems. The app developers did a very impressive job with optimizing this game for various mobile devices. This is partially due to how many low level programming language are included in its code. For Candy Crush, there have been many reports of the app not loading up or opening. Minecraft has the issue of displaying runtime environment errors.

Some gaming apps also has a feature that allows its users to share their accomplishments with their friends or post their progress on social media.

Social Media

With 29% of users spending most of their time on social media apps, social media usage has grown almost 50% in the past two years. With apps such as Facebook, Twitter, and Snapchat, which will be discussed shortly, it’s s easier to connect with friends or to meet new people all over the world while expressing the thoughts and feelings of its users or gaining insight into various topics. Facebook is an networking site that allows users to connect to their family and friends through posting comments, sharing photos, chatting live, and streaming live video. Facebook also allows you to play 3rd party games and follow links to interesting content on the internet. Twitter is an social site where people communicate using tweets, which are short messages). Twitter also has a news component which allows its users to explore events that’s currently happening in society. Snapchat is a messaging app that allows users to share videos and photos with their followers. Snapchat has changed how people interacts with their friends and followers when comparing it to other social media apps like Twitter and Facebook.

Social media apps rely heavily on programming languages that are suitable for big data and networking such as PHP, python, and java.

App

Language

Facebook

PHP, C++, Python

Twitter

C++, Java, Ruby on Rails

Snapchat

Java, Python

There are a few reported issues with the above apps. Facebook has login issues with iOS and third Party Android apps and Twitter has a huge problem with crashing on Android devices. Users that use Snapchat have issues with recieJava, Pythonving or refreshing apps, sending snaps, and logging in or connecting to the server.

Of course the efficiency of apps depends on how much Ram is in the phone, the CPU speed of the phone, and the amount of apps on your phone. Due to the complexity of gaming apps (i.e. graphics, interface, audio, and design) programming for these apps are much more tighter than social media apps. In response to this, the OS works better with gaming apps than social media apps. As you can see, there are more reports issues with social media apps than gaming apps. In these genres, IOS works better than Android.

Due to the technological advancements of the OS, apps run better. “Since the mid 2000’s, the industry—especially in terms of software, apps, and web interactivity—design has absolutely boomed and gone through immense advancements in every way imaginable way. This is because during the last decade (and even more so during the last five years), mobile phones have gone from being simple phones to being fully-functional pocket-sized computers, with a mobile equivalent for almost every single feature of a full-blown desktop or laptop computer.”

Due to cellular devices being more like computers than cell phones, they need a operating system with fully functioning capabilities. In responsCompanies such as Apple, Google, and Microsoft all came out with their own competing mobile operating systems that gave a full-scale interface to digital media access and software applications compatibility

Thanks to all these features, the mobile apps development landscape has exploded like few other industries ever have in history. Since 2010-2011, app marketplaces have grown for mobile operating system developers such as Apple with its iOS platform, Google’s Android OS, and Microsoft’s Windows Phone.

Important dates:

· June 1983: Steve Jobs predicts a software distribution system

· January 1987: Psion EPC (An early handheld computer, that used a Symbian OS that performed basic operations)

· August 1993: The Newton MessagePad: was designed and built by Apple and contains built in Apps

· January 1996: The Palm OS (paved the way for an entirely new class of devices)

· December 1997: The Nokia 6110: set the bar for mobile games

· 1998 – Symbian Ltd. has developed Symbian OS. Symbian was used by many major mobile phone brands

· October 1999: Wireless Application Protocol (WAP) a technological standard for accessing information over a mobile wireless network is made available for mobile devices

· October 2001: 1st Gen iPod: released with built in apps like Solitaire, Brick, and offered music

· 2007: Apple iPhone with iOS is introduced as an iPod, "mobile phone" and "Internet communicator"

· June 2007: Third party developers creating programs for the iphone

· 2008 – OHA releases Android (based on Linux kernel) 1.0 with the HTC Dream (T-Mobile G1) as the first Android phone.

https://www.lifewire.com/what-is-facebook-3486391

https://medium.com/swlh/programming-languages-that-will-rule-the-game-in-2018-b58e38319974

https://developers.facebook.com/status/issues/109151043206199/

https://www.sitepoint.com/the-advancements-in-mobile-design-and-how-it-has-developed-into-a-strong-industry/