+ 97

Can I write cool Android and iOS apps using ONLY Java?

Hello, everybody. I've just started learning Java. I wanna say that it's very interesting and hard to learn. It makes you think deeply to understand the code. But I'm not going to give up. I'm interested in developing Android and iOS games and apps to sell them on App Store and Google Play. Now I want to know if it's possible to write gorgeous apps using only Java?

7th Jan 2018, 7:22 PM
Hayk Sargsyan
Hayk Sargsyan - avatar
149 Answers
+ 165
Hey Buddy ! Clear your goal... In what technology you want to grow ? About 70-80% mobiles run on Android OS. and rest including apple in 20-30%. (Its only Approx. here I am not showing any OS surveys ) It is not much easier to master all the things(technologies) , I will only suggest you to learn java with full dedication and then you will be ale to create a ny type of android apps,games etc.. For designing in Android there is already drag and drop facility available ..there is no need of learning too much things..(like xml:-XML used in Android studio for designing User Interfaces..) .. ..Without database knowledge there is not any possbility to make any useful ,real softwares or apps. You have to master any one database to use with android studio ( go for sqlite much easier than expected database term....Generally people thinks that Database is very vast and it is not possible to learn queries very fast..but trust me you will like it most if use it for once..) Oracle is popular for java, It is not easy actually. One more database is popular Mysql you may use it own your choices but you have to choose any database which is used everywhere.. 1.Oracle 2.Mysql 3.Sqlite (recommended) If you have learned data structure & algorithms then implement in live projects or program it will help you in building a great application. And at last, If you wanna create ios apps games .. IOS Development is also in big demanding. People are crazy for the products of apple. One word for Apple is Royal in technology.. But it has very heavy price so majority of don't afford it . Kindly you have to learn Objecive-c Or Swift for ios development but using java ...you may use tool to create app for ios. One another thing you may use native codes to cover both platforms.. Thanx- Md Noorullah Raza Android Developer, Whiznet Technologies
8th Jan 2018, 5:45 PM
MD NOORULLAH RAZA
MD NOORULLAH RAZA - avatar
+ 32
It is always more advisable to write apps in the native language of the platform you need but it is also possible to "port" a Java code to Objective-C with a Google utility called "j2objC".
7th Jan 2018, 7:40 PM
Pablo Horacio Escobar Vega
Pablo Horacio Escobar Vega - avatar
+ 32
yeah I'm currently learning android basics ...& I can tell you you only need java & XML with a Database language or you can use Google firebase to develop a great app
7th Jan 2018, 7:44 PM
Rishabh
Rishabh - avatar
+ 31
Thank you, Rishabh. This is why I love SoloLearn. We learn playing, and play learning :) You helped me!
7th Jan 2018, 7:48 PM
Hayk Sargsyan
Hayk Sargsyan - avatar
+ 23
Using different language (syntax) is not the difficult part. In case of Java (Android) and iOS (Objective-C or Swift) the syntax are very similar because all those languages are C based. Many developers create apps for both platforms and are used to juggle between different languages. The main effort goes to learning different frameworks, libraries and tools. For example it's very different how to setup and use List View under Android and Table View under iOS or how Android Studio and Xcode look and work. When using same programming language for different platform, you still have to learn the platform specifics - frameworks, libraries and tools. You could also use framework (React Native - JavaScript, Xamarin - C#, ...) that allows you to create app that run for different platforms (Hybrid app). But then you have to learn that framework, tools and language used for the framework. Often learning the framework, tools and trying to make the app work and look same on different platforms takes more time and effort compared to creating separate apps for given platform. But, this depends of app type and complexity - if there is lots of business logic or does it have demanding UI design.
8th Jan 2018, 8:40 AM
Tarmo
Tarmo - avatar
+ 22
you can write
8th Jan 2018, 4:46 PM
tejeswar
tejeswar - avatar
+ 20
Thank you very much for the answer. You helped me a lot.
7th Jan 2018, 7:42 PM
Hayk Sargsyan
Hayk Sargsyan - avatar
+ 20
yeah
8th Jan 2018, 4:46 PM
tejeswar
tejeswar - avatar
+ 17
Java is really so interesting language and mostly used in Android development.. https://www.udemy.com/android-app-development-with-java/
9th Jan 2018, 12:47 PM
Md. Nafis Ul Haque Shifat
Md. Nafis Ul Haque Shifat - avatar
+ 15
Yes that's right! Java will help you, its a global language {System.out.println(the answer is true: just for android);  } But for IOS you need obj-c
13th Jan 2018, 7:25 AM
Ilie
Ilie - avatar
+ 13
Just download Android studio and look up tutorials. there is Java and xml, but you don't need to worry about xml since you can just drag and drop the design
9th Jan 2018, 4:20 PM
hindstrust
+ 12
Siempre es más recomendable escribir apps en el lenguaje nativo de la plataforma que necesites pero es posible también "portar" un código Java a Objetive-C con una utilidad de Google llamada "j2objC" que genera el código resultante.
7th Jan 2018, 7:39 PM
Pablo Horacio Escobar Vega
Pablo Horacio Escobar Vega - avatar
+ 12
you can use java or kotlin to make android app but you can use for IOS you can build app whick works IOS is to use object c or swift
8th Jan 2018, 3:04 PM
Mohamed Abdiaziz
Mohamed Abdiaziz - avatar
+ 12
you can write android app with java & xml
8th Jan 2018, 7:36 PM
milad
+ 11
Well use Processing instead of Java, and see your life change.
8th Jan 2018, 12:53 PM
Shreerang Vaidya
Shreerang Vaidya - avatar
+ 11
yes
8th Jan 2018, 3:12 PM
Aryan Gupta
Aryan Gupta - avatar
+ 11
I recommend LibGDX for creating apps for Android and ios. This is like a library for java. Here you write the core (your main code) and LibGDX will ship this code to different platforms. Use LibGDX through Android Studio. link https://libgdx.badlogicgames.com/
8th Jan 2018, 4:04 PM
Vitya Patsula
Vitya Patsula - avatar
+ 11
yes ,my bro why n't !!Everything is possible using java
9th Jan 2018, 3:29 PM
Prabhudutta Satapathy
Prabhudutta Satapathy - avatar
+ 11
Yes, you can by Codename One (www.codenameone.com) But I highly recommend using React Native for building cross-platform apps.
9th Jan 2018, 9:18 PM
Hasan Al-Yazidi
Hasan Al-Yazidi - avatar
+ 10
If you want to make an iOS apps. You need to learn Swift Fundamental.
15th Jan 2018, 10:45 PM
Warith Vatanaplachaigoon
Warith Vatanaplachaigoon - avatar