How do I connect same firebase database with android app and IOS app to website?

In the firebase console you’ll be having the option to connect the firebase to corresponding platform and it’s configuration. You can use that to add same firebase project to any desired platform.

In this article, we compare the difference between Android and iOS app development in 10 categories to understand the fundamental changes and determine the most appropriate OS platform to create an app for your business. So let's dive in:

1. Development language

Java applies to Android-based applications when building. It requires a lot of code to write. Swift has created a new language for developing iOS-based applications. Coding in Swift is very fast compared to Java. Java engineers need more time to code when compared to Swift's. Swift first appeared in 2014, and writing less code makes apps faster.

Java - There is a potential alternative to the Kotlin coding language, which is fully functional with Java. It is designed as a Java language enhancement: natural, easy to read. Moreover, Kotlin is now considered the main language for creating an Android-powered application.

2. Availability of Integrated Development Environment (IDE)

In fact, engineers used the Eclipse tool as an environment for Google-backed application development. Google then released the studio, and all engineers started using it because of its amazing possibilities: cross-platform, simple packaging, bulk functionality, and great debugging.

IOS developers use XCode when developing Apple-based iOS apps. This is a very productive environment for creating amazing apps for Mac / iPhone / iPad devices. It is also possible to find errors/errors in both syntax and logic and fix code.

3. Design Philosophy

You can read below about design principles to consider when designing an app:

Screen sizes and resolutions. Apple-supported iOS devices have two screen sizes (iPhone / iPad) that are more than three resolutions for the iPhone and some for the iPad. The iPhone 4 resolution is also used for the iPad. Meanwhile, Google-backed devices running Android have much higher screen sizes, leading to a wider range of screen resolutions.

Navigation. The navigation bar for Android-based devices is placed to the left, while iOS one is toggled. Android prefers multicolored icons, while iOS keeps its navigation icons blue or gray by default.

Menu. Google-backed devices prefer to have a drawer menu or side/hamburger menu, which is usually positioned to the left after the tap-and-pull gesture, while iOS prefers its tab bar, which is usually placed at the bottom, with relatively easy access to hidden menu icons. The hamburger menu is widely used for iOS-based devices but needs to be customized.

Alerts and pop-ups. These tabs appear suddenly and require quick action. Therefore, there are some minor differences in alerts and pop-ups. Android users must submit action to avoid alerts for Apple-backed users by clicking "Agree / Disagree" or "Allow / Disallow". There are two types of alerts for iOS-powered devices - the alert and the action sheet. They look identical and their functionality is the same, but if it requires more than two actions (including cancellation), the action sheet is applied.

Telephone button on the back. There is no real-time back-button on the Apple-backed platform, but Google-backed order users can return to the previous page they opened earlier. iPhone users can use the top left button to return to previous screens in a hierarchical manner without having to navigate through the entire app.

4. Audience

Demographics can provide more useful information about users who use Android / iOS-powered gear. This is the real letter that needs to be investigated. The Google-backed platform now holds the largest global platform share.

Demographics

Apple users, women, media /marketing/business 35+ years of working in the industry, the average annual income of the K 200 K. Android users, men, 18-34 years, IT / Energy & Utilities work, their average annual income of $ 100.

5. Monetization Strategy

When considering the OS platform to create the app, consider the next factor that is the most important factor for most of your audience. While Apple users mainly focus on purchases, Android users rely mainly on ad-supported apps.

Downloads in two major stores, the Apple Store and Google Play, have reached nearly 26 billion worldwide. App revenue reached a record high of over $ 16 billion. According to Statista research, Google Play is in the top spot in Q3 2017, with its downloads increasing by 10% compared to 2016. Meanwhile, download growth from iOS-based devices increased by 8% compared to the previous quarter.

Consumer spending worldwide is still rising. In Q3 2016, Android-powered apps and Apple store revenues reached more than $ 16 billion, up 28 percent from the previous year. In Q3 of 2017, consumer spending for iOS was more than double that of Google Play. But both stores have reached record levels of consumer spending, with a year-over-year growth rate of 25 percent.

6. Complexity of development

The difference between iOS and Android in coding languages ​​is not that complicated compared to OS fragmentation. Apple has a limited number of devices (iPhone / iPod / iPad) that run iOS, while Android-powered devices have a wide range of systems running on devices.

As a result, the creation of Android-based gear is more complex, slowing down due to a wider range of operating systems, with a narrower range of OSes compared to iOS-powered gears.

Android gears have different screen sizes. This should be taken into account when developing. The same thing about systems that work on devices that should be considered when creating a mobile app.

7. The speed of development

According to the above paragraph, the creation of an Android-based platform is more time consuming and slow in terms of OS fragmentation. Engineers take 30-40% more time to create an Android-powered mobile app than an iOS-powered app. This is despite the lack of very complex Java / Kotlin languages.

8. Cost of development

To define how much it costs to create an application based on business needs and requirements, first, you need to decide on the platform, select the dev team, and approximate it. You have to remember that the cost of app development depends on the time taken to build it.

The truth is that the longer the application takes, the greater its cost. We recommend you read how much it costs to create an app like Uber or Snapchat. These articles will help you understand how this usually happens.

9. Expansion speed

The approval process or review process of Android-based apps released on Google Play is less time consuming than the iOS-based app to get into the Apple Store. The reason is that Android-based apps are checked with automated testing, while iOS apps require personal expert verification (on average 7 days).

Google allows developers to submit some bugs and multiple versions in one day. Android engineers should be careful not to publish the application with errors when there is a risk that the iOS app will be rejected after waiting too long.

10. Market share

Operating systems used on various devices such as smartphones, PDAs and tablets, which allow these devices to run applications and programs, thus bring advanced functions to mobile devices. Google-backed Android, Apple-backed iOS is the most comprehensive operating systems (OSs) in the smartphone industry. In 2016 alone, nearly 1.5 billion phones with Android-based or iOS-based systems were sold to end-users worldwide.