أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
Java is the native language of Android so for sure whatever you will built using native language the more efficient result you will get.
As for as comarison PhoneGap Apps to Java based app for Java is better as we all know what are the disadvantages of PhoneGap.
Its not efficient.
Does not support many features such as cache.
And the lists goes on ...This is the main thing and I do not think that this question has asked for details. So that's it for now :)
Java is better. As using java, you will be able to develop native apps, and youw will have access to very low level interfacing with the device. Phonegap will keep you on a level which is above the OS. So, you cannot use all of the features avaiable in the OS or at the hardware level.
I would say it depends on the requirements for your application.
If your application does not require heavy processing, such as video processing and editing, you can get away with a hybrid Phonegap application.
Nowadays, we have very solid javascript frameworks that ease up the development effort. Add to it Phonegap / Cordova continues improvments in integrating with System calls (Android , iOs, Windows8 ...etc.) and you will have a viable solution for Web developers to develop Native like Mobile applications.
As for myself, I use both, native plus hybrid since I have solid experience in Javascript Frameworks.
However, I would prefer to go with native Android, primarily to get the proper Look & Feel for Android Apps (following Android Design Guide for UX.
For android .... Java is the best for ever
Java for sure!
Native is always more efficient !
I agree with Jasim so my vote goes to Java!
PhoneGap is not a native language for Android and it will definitley have issues with efficiency, performance. PhoneGap tries to compile code in JAVA before running an application.
Here are some advantages and disadvantages listed of phonegap: http://www.slideshare.net/astoria0128/advantages-and-disadvantages-of-phone-gap-development-tools-
It all depends on
requirement and
developer's knowledge in both technologies
I personal like java for several reasons i)I not friendly with HTML ii)Native code is always better as it can obtain higher functionalists. iii)Apps developed with java are efficient and faster.
java with eclipse environment
java for sure because it is easier for using