I have done programming for c++ and am currently learning to code in java it's been almost a week , my main aim is to make an app for android using unity3d platform , the problem is i don't have enough information .
1-Should i learn coding for java first
3-There other tutorials which are specifically for android development , with emulator software , should my first step be learning this or learn java at breadth (I know java's basic)
4-Is it instead better not to use Unity3d platform and develop an app using java IDE and packages
1- You don't need Java for Unity3D
3- Unity does the exporting to android apps itself. Apps made in Unity are (for most cases) fully portable without you having to touch system specific code.
4- How long is a piece of string?
Yah they aren't really that similar, any C# programmer who's never used C++ before will most likely try and use the new operator in the same manner, thus creating memory leaks. No RAII either, Java and C# are more much more similar than C++ and Java/C#.