As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm in the process of starting an android app - however i'm confused as to what is the best option to take with regards to the development of an android app.
What would be the best system to use? Phonegap, Titanium, Feedhenry or a native android app using java?
Thanks in advance.
Depends on what kind of App it is.
If you are not going to need any significant interaction with web API's or it is not a kind of web-android-app -> you should go with native android.
Else if you need to use some web-service which requires you to access it from a browser then you should consider using Phonegap, Titanium etc.....
What Phonegap, Titanium etc.. do is -> they deploy a special Activity which Extends Android Activity class to start a highly customized Android Web View + they provide a javascript interface for most Android functionality. So you can just make an HTML page and handle all your application logic using javascript.
My experience with phonegap etc -> if you have more complicated application logic -> you will end up with a messy javascript code.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
The default voice is not suitable for every purpose. Is there a way (some jar or some online API) by which we can have more natural speech.
Ps. my app is for prayers where computerized voice is not good enough and I don't want to ship self-recorded audio with the app.
You don't have to use any external JAR.You need to install another suitable text-to-speech engine for your application.(I think Loquendo is good option See here)
you can use following steps-
1)Get the APK of TTS engine
2)put it in your asset folder
3)install this APK from asset folder to android device when user install your app for the first time
4)set this TTS engine as your Default TTS engine
5)You are ready to go.
You can do other checks like:
a)if device has already have Loquendo install then no need to re-install it
b)if user does not set Loquendo as default TTS then prompt the user.
c)programmatically change the TTS language as per your need
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I've got bunch of applications in .NET technologies: desktop in winforms, web in ASP.NET. I will have also a webpage wirtten in JSF. All these applications work with the same database (or databases). My problem is that all these application connect to the database (or will connect) on their own.
I want to create a gateway which will have only access to database. Other applications (in .NET and Java) will use it to get data from database. And I'm wondering which technology will be the best, for .NET and Java.
I've have to tell that I don't have much experience with Java, so I need a little help on this.
You basically want to create a server that encapsulates your database. This server should be used from different programming languages.
Your goal should be to use a technology that is easiy usable in these different languages.
A web-service - either using SOAP or being RESTful - comes to mind here.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Is there a good tutorial on the net somewhere that delineates the steps needed to get started programming an Android application from square one on windows 7? I am looking to basically hit a Web Service and display it on a phone as a view of sorts (Kind of using the MVC design pattern). I have downloaded eclipse and I have downloaded the Android SDK. But I think I am missing some things. In addition, do you think it is easier to develop Android apps on Linux or Windows? I developed in java during college, and I just thought it was easier doing it on Java then on windows. Let me know what you think.
I can't post a comment so I will have to write a answer to your question, although I doubt this is a typical answer as well as a typical question for StackOverflow.
I've read a lot on Android before starting programming for it, I can hint you on what resources I found the best to make your way into Android development.
Concerning books I found these to be the best when starting:
Android Recipes: A Problem-Solution Approach
Beginning Android 2
More recently to deal with more advanced topics I've found The Busy Coder's Guide to Android Development to be a really helpful resource.
You also have some really helpful resources online, specially the android development website. Start from the DevGuide and it will give you a clear big picture on the subject. The other section of the android dev website that you can take advantage of is the tutorial section. I would recommend you to the these, specially the first ones as they are very basic.
I'm assuming that you have a basic understanding of Java by not referencing you any Java learning resources.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am making a web app that needs to communicate with the Android phone, what is the best way to get data from the web app to the phone? I have heard of C2DM but I don't know any good guides for it. I have tried polling, but that is way too heavy on the battery. Whats the best way to accomplish this?
The best practice is the following: using C2DM your phone should just receive a notification about the event. Basing on this event you connect to a resource and download necessary information. This and this resources I used when I've tried to develop my C2DM application.
As well as C2DM you could also look at services such as Urban Airship or if the communication with the device is interactive then you could look at a realtime web technology.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I have looked around and was unable to find any questions regarding this exact question. I did find some similar questions but not exactly what I want know.
If you develop an Android application in C/C++, will there be a (substantial) speed difference when compared to developing the same application in Java?
From the Android docs:
The NDK will not benefit most applications. As a developer, you need
to balance its benefits against its drawbacks; notably, using native
code does not result in an automatic performance increase, but always
increases application complexity. In general, you should only use
native code if it is essential to your application, not just because
you prefer to program in C/C++.
The NDK was intended to be used in performance-critical situations only.
You can however create a whole application with C/C++ but only if the device runs Android 2.3 or later: Can I make a rather native C++ app with Android?