Sort
Profile photo for Bruce A McIntyre

Do NOT try and create your own OS. There is no intrinsic value in doing so. There are thousands of developers working on improving Android as an open OS. There tens of thousands of developers working to build apps. There are hundreds of devices that leverage Android. And there are a billion users with devices that run Android.

No matter how much money you have, you would never catch up. Every other OS besides iOS and Windows has become obsolete, abandoned, or captured a very niche market.

And why would a user buy a product that would not inter-operate with everything that they already have?

(edit

Do NOT try and create your own OS. There is no intrinsic value in doing so. There are thousands of developers working on improving Android as an open OS. There tens of thousands of developers working to build apps. There are hundreds of devices that leverage Android. And there are a billion users with devices that run Android.

No matter how much money you have, you would never catch up. Every other OS besides iOS and Windows has become obsolete, abandoned, or captured a very niche market.

And why would a user buy a product that would not inter-operate with everything that they already have?

(edit) Note: I have discussed this in terms of "devices" and not desktop or enterprise OSes. Yes, I know all of 'em. Used most of 'em during 30 years in the IT business. And yes, I know that iOS is based on Unix, and that there are still lots of machines running Unix, Linux, OS360, and others. That doesn't change my opinion above. (end-edit)

('nother edit) The real difference between iOS and Android is philosophical. iOS is a closed system. Except for some hacker home-builts, every device running iOS is designed and built by Apple. That means that the universe of possible combinations of hardware and software is very small.

Android is an open system, in that developers anywhere can improve, extend, and apply Android to new devices, applications, and hardware. That means that there are millions of possible combinations by different manufacturers.

The difference is that because of the huge number of developers working on Android, the functionality of Android is now beyond what Apple can do, and they are in catch-up mode. This will only continue. If you want to develop a new product or device, then Android is your best choice. If you want to develop a product or application for iOS, you really have to ask Apple's permission.

If you want to do it yourself, just consider Palm or BlackBerry. Both owned the market for a while. Neither now exists as an OS/device builder. Why do you think that is? (end-edit again)

Profile photo for Assistant
Assistant

Choosing between using Android as the operating system for your product or developing your own OS depends on several factors. Here are some key considerations to help you make your decision:

Advantages of Using Android

  1. Development Time and Cost:
    -
    Faster Development: Leveraging an existing OS like Android can significantly reduce development time.
    -
    Lower Costs: You can save on resources needed for OS development, maintenance, and updates.
  2. Established Ecosystem:
    -
    App Availability: Access to a vast library of apps and services already available on the Google Play Store.
    -
    Developer Co

Choosing between using Android as the operating system for your product or developing your own OS depends on several factors. Here are some key considerations to help you make your decision:

Advantages of Using Android

  1. Development Time and Cost:
    -
    Faster Development: Leveraging an existing OS like Android can significantly reduce development time.
    -
    Lower Costs: You can save on resources needed for OS development, maintenance, and updates.
  2. Established Ecosystem:
    -
    App Availability: Access to a vast library of apps and services already available on the Google Play Store.
    -
    Developer Community: A large community of developers familiar with Android can help with troubleshooting and development.
  3. Hardware Compatibility:
    -
    Wider Support: Android supports a wide range of hardware, making it easier to find compatible components.
  4. Regular Updates:
    -
    Security and Features: Android receives regular updates from Google for security and features, which you would otherwise need to manage if you created your own OS.

Advantages of Creating Your Own OS

  1. Customization:
    -
    Tailored Experience: You can design the OS specifically for your product’s needs, optimizing performance and user experience.
    -
    Branding: An original OS can enhance your brand identity and differentiate your product in the market.
  2. Control:
    -
    Full Control Over Features: You have total control over the features, updates, and security protocols.
    -
    No Dependence on Third Parties: You won’t be reliant on Google or other third-party services.
  3. Security:
    -
    Enhanced Security: You can implement your own security measures without the vulnerabilities that may come with a widely used OS like Android.
  4. Market Niche:
    -
    Targeted Solutions: If your product serves a very specific niche, a custom OS can cater to that market better than a general-purpose OS.

Considerations

  • Market Requirements: Assess your target audience and their expectations. If they expect an Android-like experience, building your own OS might be a disadvantage.
  • Resource Availability: Consider whether you have the technical expertise and resources to develop and maintain your own OS.
  • Long-Term Vision: Think about your product’s longevity and how you envision its evolution. A custom OS might offer more flexibility for future developments.

Conclusion

If you need to bring a product to market quickly and efficiently, using Android is often the best choice. However, if you have a unique value proposition that requires specific features or a highly customized user experience, developing your own OS could be worthwhile. Ultimately, the decision should align with your product goals, target audience, and available resources.

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of th

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of the biggest mistakes and easiest ones to fix.

Overpaying on car insurance

You’ve heard it a million times before, but the average American family still overspends by $417/year on car insurance.

If you’ve been with the same insurer for years, chances are you are one of them.

Pull up Coverage.com, a free site that will compare prices for you, answer the questions on the page, and it will show you how much you could be saving.

That’s it. You’ll likely be saving a bunch of money. Here’s a link to give it a try.

Consistently being in debt

If you’ve got $10K+ in debt (credit cards…medical bills…anything really) you could use a debt relief program and potentially reduce by over 20%.

Here’s how to see if you qualify:

Head over to this Debt Relief comparison website here, then simply answer the questions to see if you qualify.

It’s as simple as that. You’ll likely end up paying less than you owed before and you could be debt free in as little as 2 years.

Missing out on free money to invest

It’s no secret that millionaires love investing, but for the rest of us, it can seem out of reach.

Times have changed. There are a number of investing platforms that will give you a bonus to open an account and get started. All you have to do is open the account and invest at least $25, and you could get up to $1000 in bonus.

Pretty sweet deal right? Here is a link to some of the best options.

Having bad credit

A low credit score can come back to bite you in so many ways in the future.

From that next rental application to getting approved for any type of loan or credit card, if you have a bad history with credit, the good news is you can fix it.

Head over to BankRate.com and answer a few questions to see if you qualify. It only takes a few minutes and could save you from a major upset down the line.

How to get started

Hope this helps! Here are the links to get started:

Have a separate savings account
Stop overpaying for car insurance
Finally get out of debt
Start investing with a free bonus
Fix your credit

Profile photo for Carl Leitz

In the world of computers their have been 2 core operating systems - DOS & Linux
Apple's proprietary systems are flavors of Linux. Windows has evolved out of the world of DOS and ran on inferior hardware. Apple maintained proprietary quality control of its hardware and software. The results are that today apple is a far superior product to any other.
However Windows captured huge market share due to being the first to market.
The safe (and cheapest) thing for corporate purchasing managers was to buy PC's.

Today, operating systems on smart phones and tablets etc are all linux based whether ap

In the world of computers their have been 2 core operating systems - DOS & Linux
Apple's proprietary systems are flavors of Linux. Windows has evolved out of the world of DOS and ran on inferior hardware. Apple maintained proprietary quality control of its hardware and software. The results are that today apple is a far superior product to any other.
However Windows captured huge market share due to being the first to market.
The safe (and cheapest) thing for corporate purchasing managers was to buy PC's.

Today, operating systems on smart phones and tablets etc are all linux based whether apple or not and the trend is to compact devices that are integrated. For example "smart" TV's are becoming components in the device "collection".
As for a "new" operating system ... you might have a better chance of reinventing the wheel. There are thousands of OS out there ...
Develop a UNIQUE product.
Don't try to reinvent toothpicks or the wheel.
That said in the marketing driven world we live in - sadly, junk is merchandised everyday and fortunes are made from it! It's mostly about perception (thanks to marketing propaganda) and not about
intrinsic value and utility.

Profile photo for Irving Amukasa

Depends on who you are making the app for and where you are.That decision depends on your target market/user base.This means toy should research then choose.

Where I am in Kenya, Africa, Android is the dominant market,regardless of the economic class of my target market,since the android OS provides various options depending on purchasing power.

A broad argument about Android vs iOS can be made regardless on location and market and that is barrier to entry and control in the ecosystem.

  1. Entry.You need to pay $25 for life to get an android developer account and you can upload as many apps as you ca

Depends on who you are making the app for and where you are.That decision depends on your target market/user base.This means toy should research then choose.

Where I am in Kenya, Africa, Android is the dominant market,regardless of the economic class of my target market,since the android OS provides various options depending on purchasing power.

A broad argument about Android vs iOS can be made regardless on location and market and that is barrier to entry and control in the ecosystem.

  1. Entry.You need to pay $25 for life to get an android developer account and you can upload as many apps as you can,either wearable,android TV ,tablet or mobile.On iOS you to get and maintain a developer account you pay $99 every single year!
  2. Control.Android is a liberal platform with minimal rules but more guidelines especially for design (Material Design). So if google decides to ban your app,your app must be really bad or malicious. The iOS guys rule their platform with an iron fist.If I'm not wrong your app is subject to review before release.This sucks.

P.s one thing against android ,some areas of the world aren't allowed merchant accounts meaning we can't directly deploy paid apps using the google payment platforms so we need other aalternatives.

All the best choosing a platforms.

Profile photo for A. C. Simmons

I have a few things to point out firstly, there are other mobile OS' available. I think Windows 8 OS coudle be an option or trailblaze with Sailfish OS, or Ubuntu mobile OS (the version that didn't crash and burn). You could also fork one of the less common versions of Android, but that creates an app shortage problem. There are plenty of OS's to choose from. Find a cheap phone that can handle modern android, so like a Galaxy S3, start throwing OS' on it so you can decide what you like. I just recommended you do it to a phone that you are not in trouble if you brick it.

Carta Launch is Free for Startups With Up to 25 Stakeholders and Up to $1M Raised.
Profile photo for Sachin Yadav

Answer to your question is a question - Why do you want to re-invent the wheel? What is the need for doing so? Do you know how much an effort, time, resources it will take? That will be way bigger of an investment than your product itself. So short answer is NO.

Profile photo for John Pugh

For starters, creating your own OS is a waste of energy with all of the options out there already. Remember that it has taken Apple and Google YEARS to get to where they are today. Your ecosystem dream is just that.
By creating a new OS you ARE trying to replicate a commodity.

Are you on the right path to retirement? Investors with $1 million+, download this guide.
Profile photo for Quora User

The problem is not just “making” any OS, the problem really is about making a usable OS, a compatible OS, supporting popular applications with rich functionality, an OS with good hardware support, and then maintaining it over time (years) while attracting both users and developers to it.

These kinds of issues are solved by big companies with teams of thousands of people dedicated to that only, with industry partnerships, lots of negotiations and alignment between players in the market, etc.

One person can of course implement something from scratch that can still technically be called an OS, but

The problem is not just “making” any OS, the problem really is about making a usable OS, a compatible OS, supporting popular applications with rich functionality, an OS with good hardware support, and then maintaining it over time (years) while attracting both users and developers to it.

These kinds of issues are solved by big companies with teams of thousands of people dedicated to that only, with industry partnerships, lots of negotiations and alignment between players in the market, etc.

One person can of course implement something from scratch that can still technically be called an OS, but it is not going to be particularly useful for anybody else. Or, one person can take some open source OS and slightly modify it, but again, it is not going to be that different from the original, so why would anybody else use it?

Features take time to properly design, plan and implement, even if those features are trivial and easy. Even the best engineers can only do as much alone, you need a decently sized team of motivated people to create virtually anything that is appealing for the users. And what is an appeal of yet another OS? The users don’t care about the OS, they want apps, they need their problems solved by those apps, they need content delivered through those apps, they want to browse the internet, to play games, etc. And it is not easy for the OS to support all that.

There are big community-driven open source projects that started with one person doing something relatively small and cool mostly by themselves, but what usually makes these projects successful is:

  • the novelty and “coolness” of the original idea;
  • the power of large-scale community collaboration;
  • the project management and community management skills of the original team behind the project.

Ask yourself: is yet another OS that cool these days? What will it offer to the users? Will it be that different from the others? How will the hardware support be taken care of? Who will invest the time and resources to maintain it? How can you start a strong community around the project?

If you have the answers to those questions and a concrete plan to address them, then sure, you can start a project like that. Otherwise, treat it as a hobby project to learn systems programming.

Profile photo for AppDev

If you want your app to be as successful as possible, plan to build it for BOTH Android and iOS eventually. However, start with one platform first to minimise your risk if the app is not successful. You should start with the platform where the app is likely to have the most users. This depends on the app and who the target users are.

Android is a lot more popular than iOS in most countries because Android phones are often cheaper. There’s really only a few countries where iOS is as popular or more popular than Android, such as the US. So if your app is likely to appeal more to people in certain

If you want your app to be as successful as possible, plan to build it for BOTH Android and iOS eventually. However, start with one platform first to minimise your risk if the app is not successful. You should start with the platform where the app is likely to have the most users. This depends on the app and who the target users are.

Android is a lot more popular than iOS in most countries because Android phones are often cheaper. There’s really only a few countries where iOS is as popular or more popular than Android, such as the US. So if your app is likely to appeal more to people in certain countries, or in a certain demographic, do some research to see what sort of phone your users are most likely to have.

Profile photo for Quora User

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily,

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily, this problem is easy to fix.

Don’t waste your time browsing insurance sites for a better deal. A company called Insurify shows you all your options at once — people who do this save up to $996 per year.

If you tell them a bit about yourself and your vehicle, they’ll send you personalized quotes so you can compare them and find the best one for you.

Tired of overpaying for car insurance? It takes just five minutes to compare your options with Insurify and see how much you could save on car insurance.

2. Ask This Company to Get a Big Chunk of Your Debt Forgiven

A company called National Debt Relief could convince your lenders to simply get rid of a big chunk of what you owe. No bankruptcy, no loans — you don’t even need to have good credit.

If you owe at least $10,000 in unsecured debt (credit card debt, personal loans, medical bills, etc.), National Debt Relief’s experts will build you a monthly payment plan. As your payments add up, they negotiate with your creditors to reduce the amount you owe. You then pay off the rest in a lump sum.

On average, you could become debt-free within 24 to 48 months. It takes less than a minute to sign up and see how much debt you could get rid of.

3. You Can Become a Real Estate Investor for as Little as $10

Take a look at some of the world’s wealthiest people. What do they have in common? Many invest in large private real estate deals. And here’s the thing: There’s no reason you can’t, too — for as little as $10.

An investment called the Fundrise Flagship Fund lets you get started in the world of real estate by giving you access to a low-cost, diversified portfolio of private real estate. The best part? You don’t have to be the landlord. The Flagship Fund does all the heavy lifting.

With an initial investment as low as $10, your money will be invested in the Fund, which already owns more than $1 billion worth of real estate around the country, from apartment complexes to the thriving housing rental market to larger last-mile e-commerce logistics centers.

Want to invest more? Many investors choose to invest $1,000 or more. This is a Fund that can fit any type of investor’s needs. Once invested, you can track your performance from your phone and watch as properties are acquired, improved, and operated. As properties generate cash flow, you could earn money through quarterly dividend payments. And over time, you could earn money off the potential appreciation of the properties.

So if you want to get started in the world of real-estate investing, it takes just a few minutes to sign up and create an account with the Fundrise Flagship Fund.

This is a paid advertisement. Carefully consider the investment objectives, risks, charges and expenses of the Fundrise Real Estate Fund before investing. This and other information can be found in the Fund’s prospectus. Read them carefully before investing.

4. Earn Up to $50 this Month By Answering Survey Questions About the News — It’s Anonymous

The news is a heated subject these days. It’s hard not to have an opinion on it.

Good news: A website called YouGov will pay you up to $50 or more this month just to answer survey questions about politics, the economy, and other hot news topics.

Plus, it’s totally anonymous, so no one will judge you for that hot take.

When you take a quick survey (some are less than three minutes), you’ll earn points you can exchange for up to $50 in cash or gift cards to places like Walmart and Amazon. Plus, Penny Hoarder readers will get an extra 500 points for registering and another 1,000 points after completing their first survey.

It takes just a few minutes to sign up and take your first survey, and you’ll receive your points immediately.

5. Get Up to $300 Just for Setting Up Direct Deposit With This Account

If you bank at a traditional brick-and-mortar bank, your money probably isn’t growing much (c’mon, 0.40% is basically nothing).

But there’s good news: With SoFi Checking and Savings (member FDIC), you stand to gain up to a hefty 3.80% APY on savings when you set up a direct deposit or have $5,000 or more in Qualifying Deposits and 0.50% APY on checking balances — savings APY is 10 times more than the national average.

Right now, a direct deposit of at least $1K not only sets you up for higher returns but also brings you closer to earning up to a $300 welcome bonus (terms apply).

You can easily deposit checks via your phone’s camera, transfer funds, and get customer service via chat or phone call. There are no account fees, no monthly fees and no overdraft fees. And your money is FDIC insured (up to $3M of additional FDIC insurance through the SoFi Insured Deposit Program).

It’s quick and easy to open an account with SoFi Checking and Savings (member FDIC) and watch your money grow faster than ever.

Read Disclaimer

5. Stop Paying Your Credit Card Company

If you have credit card debt, you know. The anxiety, the interest rates, the fear you’re never going to escape… but a website called AmONE wants to help.

If you owe your credit card companies $100,000 or less, AmONE will match you with a low-interest loan you can use to pay off every single one of your balances.

The benefit? You’ll be left with one bill to pay each month. And because personal loans have lower interest rates (AmONE rates start at 6.40% APR), you’ll get out of debt that much faster.

It takes less than a minute and just 10 questions to see what loans you qualify for.

6. Lock In Affordable Term Life Insurance in Minutes.

Let’s be honest—life insurance probably isn’t on your list of fun things to research. But locking in a policy now could mean huge peace of mind for your family down the road. And getting covered is actually a lot easier than you might think.

With Best Money’s term life insurance marketplace, you can compare top-rated policies in minutes and find coverage that works for you. No long phone calls. No confusing paperwork. Just straightforward quotes, starting at just $7 a month, from trusted providers so you can make an informed decision.

The best part? You’re in control. Answer a few quick questions, see your options, get coverage up to $3 million, and choose the coverage that fits your life and budget—on your terms.

You already protect your car, your home, even your phone. Why not make sure your family’s financial future is covered, too? Compare term life insurance rates with Best Money today and find a policy that fits.

Profile photo for Wright Dante

I personally would ignore Quora User, that is the type of defeatist attitude that will get you nowhere.

You can, with a large amount of work get up a fairly decent proof of concept and then get investment to finish the project “Android” is a good option and you may want to start having a look at the inner workings, being open source this should be a good starting point.

Once you have some technical knowledge of mobile OS, have a look at design this is a key to a successful mobile OS.

Thirdly you are not alone! open source projects can be a good way to go, get the community involved, be warned tho

I personally would ignore Quora User, that is the type of defeatist attitude that will get you nowhere.

You can, with a large amount of work get up a fairly decent proof of concept and then get investment to finish the project “Android” is a good option and you may want to start having a look at the inner workings, being open source this should be a good starting point.

Once you have some technical knowledge of mobile OS, have a look at design this is a key to a successful mobile OS.

Thirdly you are not alone! open source projects can be a good way to go, get the community involved, be warned though you need to do a lot of leg work first.

You may have to develop a phone to go with the OS and this may seem like a daunting task, but all the components and documentation is available online and is not as complex as people imagine.

By no means is this a trivial task, but it is not out of reach, do you think people like Steve Jobs, Bill gates, Linus Torvald etc would have accepted “you cannot make a mobile OS from scratch by yourself or even with a small team” please.

And if you choose to take on this task…. Good Luck!

Profile photo for John Romkey

Apart from Apple, Why do smartphone makers rely heavily on Android and don't create their own custom OS?”

Because it’s immensely expensive to build and maintain a piece of software with the complexity of iOS or Android. Google and Apple benefit from scale - when you have a billion or more devices running your OS it costs much less per device to maintain and evolve the OS than it does if you only have a hundred thousand or even a million. Both companies have huge resources to put into their operating systems, and both still screw up and have glaring bugs quite frequently. A smaller company with

Apart from Apple, Why do smartphone makers rely heavily on Android and don't create their own custom OS?”

Because it’s immensely expensive to build and maintain a piece of software with the complexity of iOS or Android. Google and Apple benefit from scale - when you have a billion or more devices running your OS it costs much less per device to maintain and evolve the OS than it does if you only have a hundred thousand or even a million. Both companies have huge resources to put into their operating systems, and both still screw up and have glaring bugs quite frequently. A smaller company with fewer resources would have an ever more difficult time managing a piece of software of Android’s complexity.

There’s also a tremendous value to consumers in third party support for the phone - the apps that are available for it. Android and iOS have millions of apps already available for them.

Why would Netflix or Facebook or Twitter or Instagram bother to support another mobile operating system with a minuscule (compared to Android or iOS) user base?

Why would users want to use an OS that didn’t run the apps and services that they wanted when they’re readily available on dozens of phones running Android or iOS?

And if you’re going to suggest that you build an OS that will be binary-compatible with Android or iOS - well first, good luck with that, and second, what’s the point? You’d be so much better off just running Android.

Profile photo for Hamada Elwarky

I don't think a beginner can do it.

Coding an operating system can be a painful task for experienced software engineers with decades under their belt.

Your gonna need to know a whole lot of C, or other low level languages. And even if you do code one, it will no way be as advanced as IOS or Android (not to bring you down, they have thousands of people working on them). It'll be a bit simple.

One example I like to look at is Temple OS. It was made by Terry A Davis. It even has its own programming language (Holy C), games and apps. Terry A Davis was an absolute god of a programmer, so he could do i

I don't think a beginner can do it.

Coding an operating system can be a painful task for experienced software engineers with decades under their belt.

Your gonna need to know a whole lot of C, or other low level languages. And even if you do code one, it will no way be as advanced as IOS or Android (not to bring you down, they have thousands of people working on them). It'll be a bit simple.

One example I like to look at is Temple OS. It was made by Terry A Davis. It even has its own programming language (Holy C), games and apps. Terry A Davis was an absolute god of a programmer, so he could do it. He had Hella experience under his belt. But even then, the OS was a bit basis, compared to what was available at the time.

There are a few other examples of an operating system being made by people though. However, they are all extremely simple, like Temple OS and no where near the equivalence of windows, IOS, Linux, Android.

So in conclusion you need to have lots and lots of profiency in a low level language, and even then you could probably only make a very simple OS, nothing like Android, IOS, windows, Linux, etc.

Profile photo for Soham Dhole

It's really a great question indeed. A quick analysis of present day market rulers and taking opinions about missing features in the available options can prove to be a great strategy. As building a new OS from scratch is really a tough challenge, you won't like to take efforts for something that is really not a necessary feature. As you have asked about Android and iOS only, i will write only about smartphones and shall not include feature phone market.

So, let's begin with quick analysis of the present mobile OS scecnario.

  • Major mobile OS that are ruling the market:
    • Android, by Google.
    • iOS, by A

It's really a great question indeed. A quick analysis of present day market rulers and taking opinions about missing features in the available options can prove to be a great strategy. As building a new OS from scratch is really a tough challenge, you won't like to take efforts for something that is really not a necessary feature. As you have asked about Android and iOS only, i will write only about smartphones and shall not include feature phone market.

So, let's begin with quick analysis of the present mobile OS scecnario.

  • Major mobile OS that are ruling the market:
    • Android, by Google.
    • iOS, by Apple.
  • Mobile OS that were ruling the market but are now lost in the shadows of time:
    • Symbian, by Nokia et al.
    • Java ME, by Sun Microsystems.
  • Mobile OS which are on the verge of extinction:
    • Windows Phone, by Microsoft.
    • Blackberry OS, by Blackberry.
  • The most liked parameters :
    • Android : An App for everything, App count has already crossed A billion.
    • iOS: Awesome new innovations with new products, the UX and almost all apps.

So if you wish to compete with these two present leaders, build something that has enough apps, enough app developers’ army to create new apps, innovativeness and most importantly, the software should be end user friendly. Because not all users have technical background.

Here's how you might be able to do it;

  1. Understand the user demands and find out if there's something that is not available in these two OS.
  2. Create an OPEN SOURCE platform so that developers are empowered and free to use their creativity as they like.
  3. If you are planning to take on Android, you should understand that you should have a godfather who is willing to take on Google. Just a team of app developers won't suffice, you will need a fully armed army of them.
  4. Few months ago Samsung had launched Tizen to take on Android, but alas! The incumbent remained untouched. Study this case and don't commit same mistakes.
  5. Most importantly, always remember nothing is impossible so if you think you can beat the legends, you surely will someday.

Rest is upto you. Follow your own guts and keep working on your dream.

Best luck!

Profile photo for Arno Brevoort

As a learning project? Absolutely.

There probably isn’t another project that will expose you to such a wide range of programming challenges — it will have everything from low level hardware, to architecture, to algorithms.


As something that has any chance of becoming a viable commercial product? You might want to reconsider.

I’ve worked as a tiny cog on some of the operating systems that didn’t make it. SymbianOS — once the base for Nokia phones. Highly tweaked to run fast on ARM processors and provide excellent battery life. Applications were written in something that wasn’t quite C++ with an AP

As a learning project? Absolutely.

There probably isn’t another project that will expose you to such a wide range of programming challenges — it will have everything from low level hardware, to architecture, to algorithms.


As something that has any chance of becoming a viable commercial product? You might want to reconsider.

I’ve worked as a tiny cog on some of the operating systems that didn’t make it. SymbianOS — once the base for Nokia phones. Highly tweaked to run fast on ARM processors and provide excellent battery life. Applications were written in something that wasn’t quite C++ with an API that looked different from either Linux or Windows. There was a steep learning curve to ramp up a new programmer into this system. It lost out in the phone wars, and now there’s really only Android or iOS left. Before that, and even older was PalmOS — which begat WebOS. Apparently it still runs on some LG TVs.

Operating Systems benefit immensely from the network effect. In mobile phones, even mighty Microsoft found out they had basically missed the boat. Once a choice has been made it will become very, very hard to change.
You need programmers and users to know the system and the interface. Beyond a certain point, there is no more space for another one.

All the big mainstream slots are taken by now — there might be some small niche left.


As a learning project… it’s got everything.

Profile photo for Quora User

It doesn’t have to. Apple is more strict so their standards are different.. this makes it harder for the developer and apps will look slightly different on Apple compared to Android.. Apple has a policy in the way apps are designed and it must “look and feel” like an Apple app. Many developers get their apps rejected by Apple and more ea...

Profile photo for Vaibhav Kaushal

Android and iOS are not Operating Systems alone. They are ‘service providers’ in many senses. They have an attached set of services:

  1. Apple/Google Account services that tie tightly into the phone.
  2. Email software preinstalled and again, tightly coupled to their backend.
  3. Notes, Reminders that sync to their servers.
  4. File storage system (iCloud/Google Drive),
  5. Contacts and Calendar
  6. Browsers with history sync
  7. Application stores (AppStore/Play Store)
  8. Media Distribution network (iTunes Store, Apple Music/Google Store for books, music)
  9. Maps
  10. Office Suite (Pages, Keynote, Numbers/Google Docs, Sheets, Slides)

On top

Android and iOS are not Operating Systems alone. They are ‘service providers’ in many senses. They have an attached set of services:

  1. Apple/Google Account services that tie tightly into the phone.
  2. Email software preinstalled and again, tightly coupled to their backend.
  3. Notes, Reminders that sync to their servers.
  4. File storage system (iCloud/Google Drive),
  5. Contacts and Calendar
  6. Browsers with history sync
  7. Application stores (AppStore/Play Store)
  8. Media Distribution network (iTunes Store, Apple Music/Google Store for books, music)
  9. Maps
  10. Office Suite (Pages, Keynote, Numbers/Google Docs, Sheets, Slides)

On top of this, they have hundreds of thousands of good apps supporting them. They have a huge lead in terms of number of users who have come to like their platforms since last 8+ years. They are also companies which together cam buy nearly any other company on planet. So they have huge advertising budget.

Making an OS is already hard - you have to take care of at least a hundred very difficult engineering problems (why do you think Apple chose their OS X-based OS which became iOS and Google chose a ready-made kernel named Linux as base?). They have thousands of engineers who are one of the top players of their field working on the problems they face. Even if you are as intelligent as 500 top engineers, they would still be at least 4 times your capacity. Plus, by no means are you going to type, compile, debug, test as much code as 500 engineers. Only sheer intellect is not enough. There is something called as Brute Force which they have in Plenty.

No, if you are a person, you cannot compete with them. It’s out of question.

If you are a mid-size company, you cannot compete - remember Bada, the OS by Samsung? Where did it disappear?

If you are an Open Source Project, you cannot compete - what happened to Tizen?

If you are a multi-billion dollar company, you might still not be able to compete - remember the recently killed Windows Mobile?

No, you cannot compete.

You might hate me for discouraging you but if you are talking about competing, it’s not possible. And hey, I know that because I have tried something similar, though not in OS domain. The biggest hurdle is convincing people to go with you and risk their money and that’s where marketing money comes in which you don’t seem to have right now. Even if you did, I hope you are not like Microsoft which despite having money could not pull it off.

Those are not OSes. They are eco-systems and not beatable at their game (unless there comes a new player with a very radical change).

It would be easier to use an existing platform for your app. That way, you do not have to develop/debug an operating system, curate content, and gather user adoption.

Profile photo for Anonymous
Anonymous

This question seems deceptively easy but can actually be really hard.

As with most things in life, the answer is really “it depends.”

Because of the diversity of the Android ecosystem, they’ve got more devices on the market, meaning their market share, in absolute numbers, is bigger. More people, in more parts of the world have an Android phone. Whether that phone costs $25 or $2 500, it’s still an Android phone.

Apple’s retail strategy, however, focuses on building high end products and selling them at > $600 a pop. Their retail strategy means that they have less market share in absolute numbers

This question seems deceptively easy but can actually be really hard.

As with most things in life, the answer is really “it depends.”

Because of the diversity of the Android ecosystem, they’ve got more devices on the market, meaning their market share, in absolute numbers, is bigger. More people, in more parts of the world have an Android phone. Whether that phone costs $25 or $2 500, it’s still an Android phone.

Apple’s retail strategy, however, focuses on building high end products and selling them at > $600 a pop. Their retail strategy means that they have less market share in absolute numbers, but it also means that the kinds of people who buy an iPhone are people who a) have $600 to spend on a phone and b) are willing to spend $600 on a phone… meaning they’re willing to spend money on the apps that will make that phone cool as well.

This is not to say that people with Android phones aren’t willing to buy apps - but most developers will be able to attest to the fact that it’s just easier to sell things on the App Store than it is on the Play Store.

If your revenue model is focused around direct sales (and you’re in the US where market share is higher, or China, where market share is growing), you’ll probably be better served making your app on iOS. If you’re revenue model is focused on getting huge volumes of people across a spread of devices and across a broader spread of geographies then you’re probably better off on Android…

Like I said, it depends :/

Profile photo for Marek Beno

Creating your own one would create needless competition.
I would call it reinventing the wheel (unless you know of some genuine approach to add something to the mix)

P.S. I always say iOS is only good for swag

Profile photo for John Ruchak

I was an Apple fan-boy until about a year ago, when, on a lark, I switched to Android. I still do have and use an iPad, though.

That said, I would have to say that Android let's me be much more productive.

First up, Android has USB OTG (on the go) support. This means I can plug flash drives into my phone to share and transfer files. That's a huge plus in my book.

Next, let's say I want to email the Word document I just finished. On Android, it's as easy as being on a desktop computer. In iOS, attaching anything besides a picture is a convoluted pain.

Likewise, I find printing on Android is relativ

I was an Apple fan-boy until about a year ago, when, on a lark, I switched to Android. I still do have and use an iPad, though.

That said, I would have to say that Android let's me be much more productive.

First up, Android has USB OTG (on the go) support. This means I can plug flash drives into my phone to share and transfer files. That's a huge plus in my book.

Next, let's say I want to email the Word document I just finished. On Android, it's as easy as being on a desktop computer. In iOS, attaching anything besides a picture is a convoluted pain.

Likewise, I find printing on Android is relatively pain-free. On iOS, if you don't have a printer specifically designed to work with iOS, good luck! .

And let's not forget multi-tasking. Unlike iOS, Android will actually run processes in the background without a "watchdog" killing them off after 5 minutes or so.

Also, since I have a Samsung Galaxy Note Edge, the S-Pen adds a whole new dimension of functionality.

Finally, I can't resist the the opportunity to plug my all-time favorite Android tool... Tasker. You want to quiet down your phone automatically while you're at work and then turn the volume back up when you leave work? Easy! How about automatically open the Lowes app when you walk into a Lowes store? Child's play. Let's say you want to add your own custom voice commands to do whatever you want? Yup, Tasker (combined with AutoVoice) can do that, too.

There is nothing in iOS that even resembles Tasker.

I could go on with more, but you probably already figured out that Android wins the productivity prize, hands-down, in my book.

Profile photo for Christopher L. Picard

Yes, both and iOS first. Apple has more users that once they find a app they love they tend to keep it and use it more than Android.

Apple is also very strict with their rules, but once an app is accepted the tend to crash a lot, there is a definite problem inside their system, maybe Xcode will help.

Good luck. I wish you success.

Profile photo for Jeanine Jue

Depends on who your target audience is and what type of app you are building. If you want to target users outside of the US, in my opinion, it would be best to start off with Android. Also, the hybrid solutions are great to try out as well. You have one code base to support both platforms.

Go for iOS.

I was in the same situation.

Let’s say that if you go for iOS you will have less devices to test your apps on.

Iphone 4,5,6 - Android Thousands of models…

Profile photo for Eddie O'Connor

I think this would depend on what your use case would be. If you’re talking about an OS for a desktop / laptop? There already Windows which does just about everything. MacOS which while it would be nice to have on a Dell XPS or a custom built AMD Ryzen PC, is strictly for Apple hardware. And then there’s Linux which runs on just about anything except for a few elite tech devices, between the three of them, there’s not much reason to “create” a new OS. Unless you’re creating one for a use-case-specific task. (automotive touch-screen computers, touch-screens for ATM’s, food ordering kiosks, gas-

I think this would depend on what your use case would be. If you’re talking about an OS for a desktop / laptop? There already Windows which does just about everything. MacOS which while it would be nice to have on a Dell XPS or a custom built AMD Ryzen PC, is strictly for Apple hardware. And then there’s Linux which runs on just about anything except for a few elite tech devices, between the three of them, there’s not much reason to “create” a new OS. Unless you’re creating one for a use-case-specific task. (automotive touch-screen computers, touch-screens for ATM’s, food ordering kiosks, gas-pump touch-screens etc.) To try and come up with an OS for PC’s and computers?…would be a long and arduous ordeal simply because “It’s Been Done Already” and if you’re not careful?…you might end up in court because of infringement on something that might reside in Windows or Apple’s software constructions. But…If you have the time, the fortitude and wherewithal? then fine…go ahead and do it! Even if its only used by you…your kid sister, and your aunt?…it will be a learning experience for you for sure! One word of advice?…if you’re gonna do it?…start with LFS (L-inux F-rom S-cratch) it will literally “teach” you EVERYTHING you need to know about building an OS from the ground up!! Good Luck!!!

Profile photo for Sunil

The founding of Android

In October 2003, well before the term “smartphone” was used by most of the public, and several years before Apple announced its first iPhone and its iOS, the company Android Inc was founded in Palo Alto, California. Its four founders were Rich Miner, Nick Sears, Chris White, and Andy Rubin. At the time of its public founding, Rubin was quoted as saying that Android Inc was going to develop “smarter mobile devices that are more aware of its owner’s location and preferences.”

While that sounds like the basic description of a smartphone, Rubin revealed in a 2013 speech in To

The founding of Android

In October 2003, well before the term “smartphone” was used by most of the public, and several years before Apple announced its first iPhone and its iOS, the company Android Inc was founded in Palo Alto, California. Its four founders were Rich Miner, Nick Sears, Chris White, and Andy Rubin. At the time of its public founding, Rubin was quoted as saying that Android Inc was going to develop “smarter mobile devices that are more aware of its owner’s location and preferences.”

While that sounds like the basic description of a smartphone, Rubin revealed in a 2013 speech in Tokyo that Android OS was originally meant to improve the operating systems of digital cameras, as reported by PC World. The company made pitches to investors in 2004 that showed how Android, installed on a camera, would connect wirelessly to a PC. That PC would then connect to an “Android Datacenter,” where camera owners could store their photos online on a cloud server.

Obviously, the team at Android didn’t think at first about creating an OS that would serve as the heart of a complete mobile computing system on its own. But even back then, the market for stand-alone digital cameras was declining, and a few months later, Android Inc decided to shift gears towards using the OS inside mobile phones. As Rubin said “The exact same platform, the exact same operating system we built for cameras, that became Android for cellphones.”

In 2005, the next big chapter in Android’s history was made when the original company was acquired by Google. Rubin and other founding members stayed on to continue to develop the OS under their new owners. The decision was made to use Linux as the basis for the Android OS, and that also meant that Android itself could be offered to third-party mobile phone manufacturers for free. Google and the Android team felt the company could make money offering other services that used the OS, including apps.

Rubin stayed at Google as head of the Android team until 2013, when Google announced he would be leaving that division. In late 2014, Rubin left Google altogether and launched a startup business incubator. Earlier in 2017, Rubin officially revealed his return to the smartphone industry with his company’s announcement of the Android based essential phone.

Profile photo for Pavan Kalyan Neerukonda

So Some People are Answering Based on Huawei's new HongMeng OS , so coming to this part , this OS is also based on Android but at its core it's a android open source code which who ever can modify and Bend it to their Liking , Same as Lineage OS (Cyanogen Mod) , what happens is that core google Services are not offered but can be installed using a gapps zip , So Huawei's OS is built upon android , And A Seperate Market Place (Such as Aptoide or Huawei's own Market) Will take the Play Store's Place. Coming to the Question Android Today is the Hard work of developers Since 2004 , so we just can'

So Some People are Answering Based on Huawei's new HongMeng OS , so coming to this part , this OS is also based on Android but at its core it's a android open source code which who ever can modify and Bend it to their Liking , Same as Lineage OS (Cyanogen Mod) , what happens is that core google Services are not offered but can be installed using a gapps zip , So Huawei's OS is built upon android , And A Seperate Market Place (Such as Aptoide or Huawei's own Market) Will take the Play Store's Place. Coming to the Question Android Today is the Hard work of developers Since 2004 , so we just can't create a eco system where all the Hardware and Software Work in Harmony , Same Goes with PC , anyone can modify a Linux Distro and Make it Work or Modify to their Own User Experience.

Creating a New OS Altogether is a Pretty Hefty Job !

Profile photo for Subhankar Das
  • First and foremost thing, appeal the developer crowd, as an OS can never be successful in absence of dedicated developers. Try to appeal both open-source as well as closed-source proprietary developers.
  • While designing the UI try to strike a balance between functionality and ease of use.
  • Analyse the market, try to understand your consumer demographics, and invest in advertising and promotional campaigns to make your OS popular.
  • Try to create hype about your OS so as to keep the target consumer interested in it.
  • Decide whether you want to use in-house developed hardware or OEM hardware.
  • If you decid
  • First and foremost thing, appeal the developer crowd, as an OS can never be successful in absence of dedicated developers. Try to appeal both open-source as well as closed-source proprietary developers.
  • While designing the UI try to strike a balance between functionality and ease of use.
  • Analyse the market, try to understand your consumer demographics, and invest in advertising and promotional campaigns to make your OS popular.
  • Try to create hype about your OS so as to keep the target consumer interested in it.
  • Decide whether you want to use in-house developed hardware or OEM hardware.
  • If you decide to go for OEM licensing then try to maintain even updates by striking a balance between hardware variation and standardisation.
  • Try to research and develop an in-house programming language which is simple to use or use a simple but lightweight programming language like QT or QML to ensure that the OS remains lightweight.
  • Try to balance animations, don’t make them too elongated but at the same time make them aesthetically pleasing.
  • Hire proper graphic designers for typesetting and iconography.
  • Try to develop a desktop OS too which compliments your mobile phone OS by offering synchronisation via your services offered on them.
Profile photo for Joel Cright

Here are three steps to get you started:

  1. Download Android Studio. It's free, and easy to use.
  2. If you don't have an Android device, go get a cheap one. Turn on debugging mode on your device.
  3. Finally, figure out what you want to do and break it down into small pieces. Pick a core piece and Google "X tutorial", where X is what you want to do.

A tip:

Use other people's code. If someone made a library that does what you want to code, use it. Make sure you understand (at least) the basics of how it works, but use it.

Profile photo for Nowshed H. Imran

First Loss,

  1. Your phone may never work, ever.
  2. Official support from the device manufacturer straight goes down the drain,
  3. You will be surprised to know, how many custom OSes are made by amateur hobbyist. They follow guidelines from experts, and that makes the OS build very unstable.

Now, benefit,

  • Want an android phone without Google apps? Sure.
  • Want total access to your phone root? Why not?
  • Want ad blocker built within your android? Just tap away.
  • Latest android for a five-year phone? Maybe possible.

Always try custom ROM on a phone that is either your second phone or you are comfortable enough to repla

First Loss,

  1. Your phone may never work, ever.
  2. Official support from the device manufacturer straight goes down the drain,
  3. You will be surprised to know, how many custom OSes are made by amateur hobbyist. They follow guidelines from experts, and that makes the OS build very unstable.

Now, benefit,

  • Want an android phone without Google apps? Sure.
  • Want total access to your phone root? Why not?
  • Want ad blocker built within your android? Just tap away.
  • Latest android for a five-year phone? Maybe possible.

Always try custom ROM on a phone that is either your second phone or you are comfortable enough to replace. You never know what shit might happen. I flashed Cyanogenmod on my first android phone after the manufacturer announced no more Android upgrade. In hindsight, that was a stupid decision, as I didn’t have the money to buy a new phone. In my defense, Cyanogenmod was the king of custom ROM, as the chance of failure was somehow lower.

But, the experience was awesome. Custom camera App, Ad blocker that works within the OS. I would never do this again, but it was a great experience for more than 1 year.

Profile photo for David Bolton

Sure, course they can. But first I need to see that you have oh say $100 million to pay for all the development, not just of the Os but all the APIs so people can develop apps for it, and for all the lawyers making sure it’s not going to infringe any of the patents out there or at least license them.

Now bear in mind that Microsoft had a mobile operating system and where is it now? In the history books.

Now there’s nothing wrong creating a mobile OS as a project. But it would take a lot of time, developers and money to better what’s out there.

Profile photo for Rob Seddon-Smith

It is completely possible.

The questions you have to ask yourself are:

Can I (do I have the ability required) and

Should I (is this a worthwhile endeavour)

The should must come first and needs to include ethics as well as simple practicalities - what is the purpose of your OS?

If you write your own OS, you will have to handle bits and pieces like integration with all the systems in the computer such as graphics, keyboard, disk and such. This is immensely difficult and it can be the very devil to get it to work with differing hardware. Macs are only more reliable than PCs because there is complete c

It is completely possible.

The questions you have to ask yourself are:

Can I (do I have the ability required) and

Should I (is this a worthwhile endeavour)

The should must come first and needs to include ethics as well as simple practicalities - what is the purpose of your OS?

If you write your own OS, you will have to handle bits and pieces like integration with all the systems in the computer such as graphics, keyboard, disk and such. This is immensely difficult and it can be the very devil to get it to work with differing hardware. Macs are only more reliable than PCs because there is complete control over the hardware. It’s far easier to create an efficient secure OS that will run only on one set of gear.

If you are going to go to all that trouble, you have to see some benefit. That need only be the pleasure of saying you did it but to go beyond that requires purpose.

That purpose might be to be able to perform specific tasks without the overhead of a more complete or luxurious OS (or perhaps yours will be just more efficient) but in order to achieve significant gains, you will probably need to create very specific drivers to take advantage of hardware. If on the other hand the purpose is to make a specific class of software more efficient to develop then you will need to ensure you provide optimised API calls to permit software to integrate effectively.

Given that you can pretty much create most of that in C++ running on Linux, you might find that the should I becomes an issue.

As to Could I - well, can you?

Profile photo for César Domingues

I'm going to give you my opinion not as a developer, but as a worker.

First of all, fiddle with both codes. See which one you prefer to work with, or works best with your creativity. Remember that you'll work with it thousands of hours. It's easier to think about those hours if you're having fun with it. Another point of knowing both codes is that you'll be able to do the same (or a similar) app for both markets in case you ever need to.

In the end, the choice is yours. Both markets are strong and you'll have work whatever choice you make but, in my opinion, if you enjoy working with it, chances

I'm going to give you my opinion not as a developer, but as a worker.

First of all, fiddle with both codes. See which one you prefer to work with, or works best with your creativity. Remember that you'll work with it thousands of hours. It's easier to think about those hours if you're having fun with it. Another point of knowing both codes is that you'll be able to do the same (or a similar) app for both markets in case you ever need to.

In the end, the choice is yours. Both markets are strong and you'll have work whatever choice you make but, in my opinion, if you enjoy working with it, chances are you're going to be alot better than simply a developer churning out apps.

Profile photo for Lane Lawley

I don't think you're at a stage yet where you could create an operating system; there's a lot of work that goes into learning how a computer works, first!

A basic operating systems textbook gives a good high-level look at how operating systems are architected and how they solve the problems they solve. I recommend Operating System Concepts by Silberschatz.

Learning assembly programming is also essential not just to creating the OS, but to understanding what a computer is and how a processor operates. Studying these things long enough will help you to answer some questions like "should I use C# t

I don't think you're at a stage yet where you could create an operating system; there's a lot of work that goes into learning how a computer works, first!

A basic operating systems textbook gives a good high-level look at how operating systems are architected and how they solve the problems they solve. I recommend Operating System Concepts by Silberschatz.

Learning assembly programming is also essential not just to creating the OS, but to understanding what a computer is and how a processor operates. Studying these things long enough will help you to answer some questions like "should I use C# to write an operating system" with answers like "of course not; C# is an interpreted language not suitable for systems programming".

It's a long and hard road to learn that much about computers, and most people call it a CS degree! However, it's definitely possible to learn it without university, and textbooks are a great start.

Profile photo for Gokul Balasu

Definitely. All you have to do is give it time in the market. Any product made has a definite cycle, called the product life cycle. So, any OS that is great today will eventually become obsolete and a new OS will take it's place.
Take Nokia and symbian for instance. Nokia was the best mobile brand at one time. Symbian was it's OS and it was really great. Then iPhone came with iOS. This was followed by Samsung. (This is just for example. The chronological order may not be the same.) Slowly, Nokia failed and BlackBerry did too, eventually.
The two of the best brands in the mobile industry were

Definitely. All you have to do is give it time in the market. Any product made has a definite cycle, called the product life cycle. So, any OS that is great today will eventually become obsolete and a new OS will take it's place.
Take Nokia and symbian for instance. Nokia was the best mobile brand at one time. Symbian was it's OS and it was really great. Then iPhone came with iOS. This was followed by Samsung. (This is just for example. The chronological order may not be the same.) Slowly, Nokia failed and BlackBerry did too, eventually.
The two of the best brands in the mobile industry were suddenly gone.

So, even if iOS and android are ruling the market, there will come a time when a new OS will take them both down.

Profile photo for Abhishek Jain

In pure objective term as per the current situation chances of Android looks better than Server Side Java. There's two reason for this; one is that Android's growth is near exponential; another is Server Side Java's growth is going towards negative. Let me explain in details.


Server Side Java

or

Java EE


Java used to be a great language for Server Side deployment. It came at the time when everyone

In pure objective term as per the current situation chances of Android looks better than Server Side Java. There's two reason for this; one is that Android's growth is near exponential; another is Server Side Java's growth is going towards negative. Let me explain in details.


Server Side Java

or

Java EE


Java used to be a great language for Server Side deployment. It came at the time when everyone relied on CGI, Perl or C++. It was suitable for large enterprises and quickly taken up by them. Small companies relied on php and few of them (Which could afford it) went for ASP. Last decade was dominated by these 3 giants. Since then there's a lot of frameworks for php named

J00mla

,

Wordpress

,

CodeIgniter

,

Magento

etc. Microsoft kept on evolving

ASP

, first with .net variant and then with MVC version. They even made most of it open sourced recently, inviting a flood of plugin developers.
While

PHP

and

ASP

kept on improving, Java couldn't keep the pace. I never heard of more than 2-3 options for Java. They tried with

Spring

, then worked towards

Struts

and even improved it a lot in

Struts 2

. I never really worked on Java EE, but that's what my outsider's perspective goes. Java doesn't sound interesting at all, unless you have no idea of the Server Side market.
Recently a new Crop of MVC style frameworks which didn't rely on a container, started flooding the market. It all started with

Rails

(

Ruby on Rails

). It became popular all of a sudden. Then

Django

started becoming popular too and it was a delight for all the

Python

developers. They both came in

2005

and their growth is impressive.
But what broke everyone else is the entry of

Node.js

in

2009

. Every front end developer could have gone for Server Side development with no need of learning a whole new language. The

MEAN

stack (

MongoDB

,

Express

,

AngularJS

,

Node.JS

) became the trending thing for every startup. Due to this JavaScript overtook Ruby in number of repositories on Github.
Why they're popular? Because they are light and fast. No need to fiddle with complex config files, no need of a separate container such as

IIS

or

Tomcat

. They start fast and everything is customizable in them. Not to mention a lot of plugins they already have. I am already a fan of

NPM

. They are made for the startups.
I am sure Java won't be able to keep pace there, unless they innovate big time.


Android


Where do I start? Since 2008, it's growth have been ridiculously fast. It became the de facto OS of smartphones. It's been liked by both developers and consumers. And Google played smartly here by choosing Java here, not

Java ME

or any other language for App development. Personally I'd prefer

C#

, but since Google has affection with Java and somewhat hate for most of the Microsoft Tech, I can understand their obvious preference.
Sometimes I do feel that Java's usage is limited to Android app development only. They have been improving with

JavaFX

on desktop side, but it's yet to be popular. JavaFX is very much like Android, like they learned from Android, especially the XML based UI system and their UI editor.



No Doubt Java is one of the best Cross Platform language ever developed and it's still quite popular, especially in server side scripting,

Big Data

(

Hadoop

), Games (

LibGDX

) etc., but my bet is on C#, C++, Python and JavaScript for now.

Now since we have discussed everything related to both of your option, let me tell you my opinion. Java is still in use in the enterprise market and I am sure Oracle will want to keep that. Still there's very few good Java EE developers and there's a flood of Android developers out there.
If you're looking for a lot of opportunities and career option go for Android. But if you're looking for exclusivity stay on Java EE and learn new technologie...

Profile photo for Josephine Layne

It completely depends on several factors, including the complexity of the app you want to develop, experience in developing an app, great knowledge of tools and technologies to develop an app, etc.

So for any business looking to develop Android apps, the first step is to know your app development requirements. Is it better to develop an app yourself or connect with a leading mobile app development company like Quytech for your Android app development?

Each of your options has its pros and cons, let's discuss why you should hire Android app developers versus doing it yourself.

Advantages of Hiring

It completely depends on several factors, including the complexity of the app you want to develop, experience in developing an app, great knowledge of tools and technologies to develop an app, etc.

So for any business looking to develop Android apps, the first step is to know your app development requirements. Is it better to develop an app yourself or connect with a leading mobile app development company like Quytech for your Android app development?

Each of your options has its pros and cons, let's discuss why you should hire Android app developers versus doing it yourself.

Advantages of Hiring Someone to Develop Your Android App

  • Dedicated Developer – One of the key benefits of hiring a developer from a mobile app development company is that they provide dedicated developers to enhance your business. Each and every developer has experience in several different business verticals.
  • Flexibility and scalability: You can easily scale up or down your team of developers with the most flexibility and scalability an enterprise has to offer. According to your project requirements, if you want to finish your project sooner, you can increase the team size without any problem.
  • Availability – This is one area where many companies differ from others when they hire an Android developer to handle the development of their apps. It means that if the developer gets sick or you are not satisfied, you can easily transfer to another developer of your choice.
  • Ongoing relationship: Once the apps are developed and delivered to you, they won't end up there alone, as time goes by, apps need to be updated, functionality improved, etc., so it's important to be by your side at all times to improve. service satisfaction.
  • NDA-Based Development: As per the Non-Disclosure Agreement, we provide you the confidential development services. Clients always want to keep their app idea confidential to gain a competitive advantage over their peers.

Finally, you understand that it's a good idea to hire Android app developers from abroad. Therefore, you can choose individuals or teams of professionals to work on your project. In addition, you would receive regular updates on the progress of the project and thus could have control over your project. No matter what your business goals are; Experienced and skilled Android app developers could turn your ideas and dreams into reality!

Profile photo for Utpal Kumar Jha

Oh!Actually it's pretty easy i had created one during my college's TechFest.It I would highlight on some details as to how u can get started.Prerequisite you have to be familiar with basic building blocks of Android -Activity,Broadcast Receivers,Content Providers, and Services coz all in all it requires all of it. All of it connects and connects pretty well. :)

  • Use an ImageView and make it circular using bitmap and give an Image to it according to your choice. define various actions for it like what happens if you do touch and drag it to corner,if u bring it down to the bottom of screen (it

Oh!Actually it's pretty easy i had created one during my college's TechFest.It I would highlight on some details as to how u can get started.Prerequisite you have to be familiar with basic building blocks of Android -Activity,Broadcast Receivers,Content Providers, and Services coz all in all it requires all of it. All of it connects and connects pretty well. :)

  • Use an ImageView and make it circular using bitmap and give an Image to it according to your choice. define various actions for it like what happens if you do touch and drag it to corner,if u bring it down to the bottom of screen (it should probably disappear),what if it's on the top of the screen it and u tap it (should open a customized window explanation of which i have provided later).
  • Now let's see what basic features u should have in your floating activity the one which opened when u tapped it on on the top of the screen. Say you could have option for sending images ,video files , storing last conversations (Using List Adapters) ,nicely customized layout which should look lovely :P . and of course the send Button here in the concept of SERVICES would come to play which u would have access to using Telephony Message class .Oh! and Of course close button.
  • Now the question how do u get started .It's easy as soon as someone sends u a message Ur Image View should appear This could be done BROADCAST RECEIVERS. Accordingly 1st and 2nd point follows. If anything's confusing or not clear u can have a look at this link. Chathead Basics " Piwaï.info

I hope it's clear :D :)

Profile photo for Emmanuel Keboh

Build a functional app first I’d say. When I built my first app, the icon was the default android icon until I had a stable app. I only began work on an icon when I started to have people test the app.

My second app, quite the same approach but this time, I reached out to someone to design one for me as I’m not really interested in using design software to design stuff. I had the an idea of what I’d want the icon to look and feel like and the designer took care of it. That’s his job, mine was to build an application.

Cheers!

Profile photo for Yuri Brigadir

Creating an OS is a massive task, which involves regulation from standards organizations like IEEE and legal organizations too.

Suppose somebody uses your app and your OS and it causes an accident of some sort. If you haven't set up agreements with legal and regulatory bodies, you will be liable to the damages and you'll have to pay compensation for that person.

Never ever create something which carries a huge liability.

About · Careers · Privacy · Terms · Contact · Languages · Your Ad Choices · Press ·
© Quora, Inc. 2025