23 AnswersNew Answer
I started with java //understable //btw have a look at this https://www.sololearn.com/Discuss/1113950/?ref=app
maybe best for start is HTML if you closest to web, or maybe C or C# at the other hand...
Actually, can I ask what you hope to achieve with coding?
Then java would be a good choice after those.
A dex file is a Dalvik Executable file. Java programs are converted to class files and run on a Java Virtual Machine (JVM). Android uses a Dalvik Virtual Machine (DVM) which runs dex files. More recent versions of Android use the Android Run Time (ART) to execute dex files. Tools within the Android Software Development Kit (SDK) convert your Java class files into dex files. These dex files and a bunch of other stuff are then put inside the Android application file ( the .apk). See https://source.android.com/devices/tech/dalvik/ for more information.
Java is not a difficult language to learn. Where people find the difficulty is taking the time to study the standard libraries. There are over 4,000 classes in the Java 8 standard library while Java 9 has around 6,000! The Java language itself only has around 50 keywords. C has about 32 keywords and C++ has 62, this includes the 32 shared with C. Not all of the Java classes can be used with Android. In particular anything to do with the GUI programming is done differently in Android. See https://developer.android.com/reference/packages.html for a list of packages used with Android. The Android developer site https://developer.android.com is packed with useful information.
Shouldn't I learn java?
Actually it started that i started to edit Android games and apps but everytime i failed..as all they are written in different languages..So just coz of that i started to learn coding..
Hm, I know java is a difficult language, but I’m not sure if stopping and trying something else would help. Do you understand things like variables, strings, dictionaries, tuples, etc.…?
Reverse engineering dex files is not for newbies. To reverse engineer executable code requires detailed knowledge of programming, the language the code was written in, number systems, data formats and the target system.
Okay thanx a lot..i would as u said...but i have already started learning java...not here..on guru99 website..nd im halfway there..so should i complete it or drop it?
Hm..i dunno about dictionaries or tuples...but i know about variables and strings..
okay..thnx a lot..one more thing...Are you familiar with dex files..if yes can u tell me a way to decompile it?
Np..thnx for d help
But how can i reverse engineer it?
Well, how do you feel about java? Do you feel that you are struggling to understand it? Or do you feel comfortable doing it. EDIT: You should never feel comfortable with a language because that means you’re not challenging yourself, but you know what I mean. 😉
Well, python would help you understand that a bit more, but it’s totally up to you. With enough practice, java will be engrained in your mind.
😂 I’m so sorry, but I don’t. I’m sure there would be someone here who knows though. You should try posting another question asking about it. Sorry I couldn’t help more, but good luck!👍