- Jan 22, 2008
- 5,791
- 8,182
I have many questions about Kotlin vs Java.
When you want to reskin Android applications, you need some coding basics knowledge to learn. Usualy it's variable, methods, classes, project structure, if/else conditions, etc.
Google is pushing new programming language as official one, but in my opinion, Java is still the king and you should avoid Kotlin programming without Java skills.
Java:
+99% libraries you can find on Github, are in Java, yes, you can import Java code and connect with Kotlin code, but you need to learn both technologies
+99,9% ready to reskin apps from Codecanyon, Chupamobile, Sellmyapp, Github are made in Java
+documentation, just write "how to make button android stackoverflow" in Google and you have thousands of resources to copy and adjust to your needs
+if you need custom development, you will find developer ASAP on freelancer or udemy
-longer code, old school programming
Kotlin:
+shorter code
+more modern
-you need to know Java, to understand Kotlin, without Java you cannot make apps from scratch for Android and it's also harder to reskin apps
-the code syntax is just weird for people, who programmed with C/C++/C#/Java, Python or PHP, it's just different and you need time to get used to
-to learn Kotlin you need strong programming basics
Summary
Java will work for many, many years and you will use it without problems.
Do you need programming knowledge for reskin? Yes and not!
Reskining is just changing ready to use application template, what can be bought from many services or downloaded from Github for free. Mostly what you need to change is:
-colors
-texts
-elements positions (drag&drop)
-java code:
(methods, variables, classes names by simply rename/refactor)
but to understand it, you good to build one/few apps from tutorials. You need to understand project structure, where to change and how to change.
You don't need to become a programmer but smart guy, who knows how to change things.
When you want to reskin Android applications, you need some coding basics knowledge to learn. Usualy it's variable, methods, classes, project structure, if/else conditions, etc.
Google is pushing new programming language as official one, but in my opinion, Java is still the king and you should avoid Kotlin programming without Java skills.
Java:
+99% libraries you can find on Github, are in Java, yes, you can import Java code and connect with Kotlin code, but you need to learn both technologies
+99,9% ready to reskin apps from Codecanyon, Chupamobile, Sellmyapp, Github are made in Java
+documentation, just write "how to make button android stackoverflow" in Google and you have thousands of resources to copy and adjust to your needs
+if you need custom development, you will find developer ASAP on freelancer or udemy
-longer code, old school programming
Kotlin:
+shorter code
+more modern
-you need to know Java, to understand Kotlin, without Java you cannot make apps from scratch for Android and it's also harder to reskin apps
-the code syntax is just weird for people, who programmed with C/C++/C#/Java, Python or PHP, it's just different and you need time to get used to
-to learn Kotlin you need strong programming basics
Summary
Java will work for many, many years and you will use it without problems.
Do you need programming knowledge for reskin? Yes and not!
Reskining is just changing ready to use application template, what can be bought from many services or downloaded from Github for free. Mostly what you need to change is:
-colors
-texts
-elements positions (drag&drop)
-java code:
(methods, variables, classes names by simply rename/refactor)
but to understand it, you good to build one/few apps from tutorials. You need to understand project structure, where to change and how to change.
You don't need to become a programmer but smart guy, who knows how to change things.