i want to start making apps for android but dont know where to stat i have the sdk on my desktop but thats about it. If someone could please help me or push me in the next step please do so.
Just go to the dev guide on the Android website to start making your first Hello World app. As for language, Android (I could be wrong) uses Java. Again, I could be wrong.
Sent from my GT-I9000M using XDA App
Indeed, Android uses Java. I'd suggest learning it before attempting to program for Android or else you'll feel like it's gonna be too difficult. There's plenty of books on Java, and some powerful Google searching will lead you to step-by-step guides to learning Java.
Also, go through the Android Dev Center for a lot of information. There's plenty of guides there on things like 'how to design your app to flow with the overall android feel' and 'designing icons to fit general android homescreen look'.
You're gonna want to download Eclipse for Java Programming. It's a free Java development environment much like Dreamweaver and Visual Studio are for web development.
Oh, and PLAN! Like any good development project, your project will not get anywhere if you don't know where to start and when to end it.
Plan first. Then plan the planned elements. Java is object-based programming, and just like building a house each object needs to be solid or else it'll crumble to pieces.
Same here. Thx for the advice.
elindemann said:
Indeed, Android uses Java. I'd suggest learning it before attempting to program for Android or else you'll feel like it's gonna be too difficult. There's plenty of books on Java, and some powerful Google searching will lead you to step-by-step guides to learning Java.
Also, go through the Android Dev Center for a lot of information. There's plenty of guides there on things like 'how to design your app to flow with the overall android feel' and 'designing icons to fit general android homescreen look'.
You're gonna want to download Eclipse for Java Programming. It's a free Java development environment much like Dreamweaver and Visual Studio are for web development.
Oh, and PLAN! Like any good development project, your project will not get anywhere if you don't know where to start and when to end it.
Plan first. Then plan the planned elements. Java is object-based programming, and just like building a house each object needs to be solid or else it'll crumble to pieces.
Click to expand...
Click to collapse
Actually, you're doing things the hard HARD ...HARD way....
if you want to develop apps for android, Titanium Mobile (appcelerator.com) is the best way to go. It takes far less time to learn JavaScript , CSS and HTML then it does to learn pure JAVA, and then learn to implement Android's API.
There are a few things that Titanium Mobile can't do, but they are always working on it to make it better. And of course - it's free
I've made a few apps using it. Including an HTML eBook reader, Chinese Flashcard App, and a Simple Chat Client.
Their JavaScript API takes a bit to get used to, but after that, you can easily spit out a simple app in about a day or so.
I have a web-app Template that lets me dump a Web-app (html/css/js) into a project, and spits out a nice new shiny Android app ready for the market.... I also wrote code that lets you access the Menu Button on android too. So it's not like using PhoneGap where it's just a Browser session with an icon on your phone.
PM me if you're interested, and i'll show you everything i learned about Titanium Mobile so far (i'm still learning actually). Or if you want an app done, i can do it for you... free if it's easy enough
DaoMingJin said:
Actually, you're doing things the hard HARD ...HARD way....
if you want to develop apps for android, Titanium Mobile (appcelerator.com) is the best way to go. It takes far less time to learn JavaScript , CSS and HTML then it does to learn pure JAVA, and then learn to implement Android's API.
There are a few things that Titanium Mobile can't do, but they are always working on it to make it better. And of course - it's free
I've made a few apps using it. Including an HTML eBook reader, Chinese Flashcard App, and a Simple Chat Client.
Their JavaScript API takes a bit to get used to, but after that, you can easily spit out a simple app in about a day or so.
I have a web-app Template that lets me dump a Web-app (html/css/js) into a project, and spits out a nice new shiny Android app ready for the market.... I also wrote code that lets you access the Menu Button on android too. So it's not like using PhoneGap where it's just a Browser session with an icon on your phone.
PM me if you're interested, and i'll show you everything i learned about Titanium Mobile so far (i'm still learning actually). Or if you want an app done, i can do it for you... free if it's easy enough
Click to expand...
Click to collapse
Wow, I'm very interested. I might check it out.
sent from my pimp hero running Froyo CM6 and the XDA app
If you know the C or C++ language you could try out MoSync, depends what you like, some programmers like the level of control and speed you get from C++. If your content with simpler apps then maybe phonegap or appcellerator for you.
I guess that when mobile apps get more sophisticated javascript programs will be just as complex as C++ programs.
Thats my view, but then I like C++ better.
/Tony
MoSyncTony said:
If you know the C or C++ language you could try out MoSync, depends what you like, some programmers like the level of control and speed you get from C++. If your content with simpler apps then maybe phonegap or appcellerator for you.
I guess that when mobile apps get more sophisticated javascript programs will be just as complex as C++ programs.
Thats my view, but then I like C++ better.
/Tony
Click to expand...
Click to collapse
It really depends on how much control and you really need. If you're going to write games, then you do need speed that C++ and the Native Application Development API on android can give you. If you're writing a social networking app, the speed of C++ would really be an overkill.
As far as i've read, PhoneGap still has a lot of issues. And the build process is a bit more complicated than on Titanium Mobile.
If you're just using the regular Android API to write apps, i don't notice a lot of difference in speed execution between writing it in pure Java, or using Titanium mobile (using native code and UI elements - i don't mean putting everything into a WebView).
The current app that i'm writing now i don't think can be written using Titanium Mobile or PhoneGap (unless i added some native functions and did my own fork of PhoneGap).
More or less, i'm writing an App for Android and JRE/Linux systems that will allow me to enumerate, and access USB status bits, and USB data frames of a given USB device, and then allowing that USB device to be accessed through a TCP or UDP connection.
I might be able to do this with Titanium Mobile, but i don't think i can. As the only files you're allowed to access are on the SD card, application data directory, and temp directory.... i think there's one other place you're allowed to access too, but i never used it. However later today i might just try to see if i can access the /Dev/DSP01 (aka sound card) on an android device. If i can, i think i could write it using titanium mobile. I'm already halfway done with this app in pure java, so i wouldn't actually rewrite it in Titanium Mobile now.
DaoMingJin said:
if you want to develop apps for android, Titanium Mobile (appcelerator.com) is the best way to go.
Click to expand...
Click to collapse
Thanx mate!
If you looking a book or something to teach you the basics Beginning Java Programming for Dummies and Android Application Development in 24 Hours are good reads.
I'd rather not fill the forum with more threads so I'm just going to ask my question here. What is the best way to read the android dev guide on the device itself? Just going to the site directly? Ideally I'd like a pdf or something designed to be read on a small screen. The site can have formatting issues when read on a small screen.
Sent from my SPH-D700 using XDA App
I've been developing for a long time (nearly 30 years), and whenever I need to learn a new language I start with the Sams range, "Teach yourself whatever language in X days/hours". They're pretty good and this is available for Kindle, which is great if you use the Amazon Kindle app...
http://www.amazon.co.uk/Teach-Yours...1_fkmr2_2?ie=UTF8&qid=1287485537&sr=8-2-fkmr2
It obviously costs, but I really do rate those books as brilliant starting points. The rest is google and friends on here.
Hope this helps - good luck mate.
Personally, I've been coding in Java for what... four years now? I'm feeling dwarfed here by johncmolyneux but honestly, the best way to learn is to not use an IDE like Eclipse, but to use something that you have to hand-code everything yourself, such as Geany! You learn fairly quickly after writing a few applications.
If you are thinking "titanium", "mosync" or "phone gap" it is worth doing a bit of background research. There are several extremely powerful tools out there that can help you build cross platform apps - these are among the top ones.
bit more discussion about this here: http://forum.xda-developers.com/showthread.php?p=16703287#post16703287
There are a few useful reports comparing them - check out ours by googling "triballabs cross platform"
The Google App Inventor makes it pretty easy to create your own Android apps. Best part is you don't need to learn any programming languages. You won't be creating anything too complicated like a video game for example, but it's a good start nonetheless.
http://appinventor.googlelabs.com/about/
If you want to learn the basics of Java, then please check out a book called as "Head First Java". They really explain the basics with the help of real life examples to make things much simpler so that people understand.
Beginner app projects
I'm also just getting started with app development. Something I've been looking for is a beginner app project. Wish I could find a walkthrough of a simple app like a game of Hangman or something like that. I've been through the android developer training web site and got some good info but some things I'm still a little stuck on. Id Love to see an actual app (rather than just a mock up of some fields and buttons) and then a slightly dumbed down explanation of the code. Might be a lot to ask but man it would be great!
I'm in the process of brainstorming and gathering people to build a Cydia style ROM modding app and would like everyone's input on what you would like to see in the app.
I'm going the repository route where all modifications for a specific ROM will be in one repository so you can access only packages, files, apps, etc for the ROM you are running. There will also be wallpaper, apps, font, widget, etc repositories so you can get the content you want when you want it.
As I see it, developers could put only the specific files that will be updated each ROM version in a downloadable package so you can flash say a ten megabyte file instead of going the route of downloading an entire ROM to update a small amount of the whole file system.
I figure it'll start with just the evo 3d then other people from other phones can make and add their repositories for their devices and it'll end up having all android devices with active development.
So please, give me your ideas and let's make this work.
Also if you are interested in helping to develop this app let me know.
I'm personally against his idea because I think there's plenty of alternatives to this idea that do what Cydia does and they do it better in my personal opinion....BUT if it does leave the drawing board and becomes a reality, I'll give it a shot just because
Also just to help you out because I see you're lacking information on what exactly Cydia is and all, I've provided a few links and videos so people can see what this Cydia thing really is.....
http://en.wikipedia.org/wiki/Cydia
Mazda said:
I'm personally against his idea because I think there's plenty of alternatives to this idea that do what Cydia does and they do it better in my personal opinion....BUT if it does leave the drawing board and becomes a reality, I'll give it a shot just because
Also just to help you out because I see you're lacking information on what exactly Cydia is and all, I've provided a few links and videos so people can see what this Cydia thing really is.....
http://en.wikipedia.org/wiki/Cydia
Click to expand...
Click to collapse
I am aware of what Cydia is. It is an iOS program basically that has repositories for apps, tools, modifications, etc. I've used it before when i had an itouch. What are the alternatives you know of? I'd like to take a look. And you're speaking of android alternatives correct?
dfeldt91 said:
I am aware of what Cydia is. It is an iOS program basically that has repositories for apps, tools, modifications, etc. I've used it before when i had an itouch. What are the alternatives you know of? I'd like to take a look. And you're speaking of android alternatives correct?
Click to expand...
Click to collapse
HAHAHA I know you're aware BUT since you're asking for help for the development of the app, I figured I let people that are completely unaware of what Cydia is, know what it does and what exactly you're trying to bait them into helping
BUT like I said, I'm against the idea and to be honest....I highly doubt this will take off considering the reason the iPhone or iPod Touch or whatever, has the Cydia store is because you'e not able to flash zips and flash different types of ROMs like AOKP, CM, Codename Android, Paranoidandroid, etc....
On Android, you don't have to depend on a store like app to download simple things like center clock or clock widgets or features that are sometimes already included in ROMs.
Please don't take this as a bashing post or whatever because as you can see above, I'm trying to be as helpful as possible BUT your idea on Android doesn't apply.....it really doesn't
Mazda said:
HAHAHA I know you're aware BUT since you're asking for help for the development of the app, I figured I let people that are completely unaware of what Cydia is, know what it does and what exactly you're trying to bait them into helping
BUT like I said, I'm against the idea and to be honest....I highly doubt this will take off considering the reason the iPhone or iPod Touch or whatever, has the Cydia store is because you'e not able to flash zips and flash different types of ROMs like AOKP, CM, Codename Android, Paranoidandroid, etc....
On Android, you don't have to depend on a store like app to download simple things like center clock or clock widgets or features that are sometimes already included in ROMs.
Please don't take this as a bashing post or whatever because as you can see above, I'm trying to be as helpful as possible BUT your idea on Android doesn't apply.....it really doesn't
Click to expand...
Click to collapse
Not sure how it doesn't apply.....
It would be an app like cydia where you can go to download fonts, wallpapers, modifications, apps, ROM updates...
How does that not apply?
And like you said.......'sometimes already included in Roms'. What about when it isn't and you would like something? Or for people who need certain parts of Gapps. For example they want the Play store but not the rest of the 88 or so MB of random apps. It really makes sense to have each app downloadable via a repository to avoid having a bunch of apps you never will use or having to go back in after installing Gapps and deleting a lot of it just to get the play store....
P.s. What are the cydia alternatives you spoke of? I'd like to check them out.
Let me think:
If you want apps: look for it on the play store
If you want wallpapers: you can try zedge or flickies.
If you want to download ROM's: GooManager or the xda apps.
If you want fonts: look for a apk in the play store
If you want a single app from the gapps: look for it on the browser or xda app
...Just saying
Maybe you can develop the "cydia app" and post it here
-iDanny "??? X Project ROM Coming Soon!"
dfeldt91 said:
P.s. What are the cydia alternatives you spoke of? I'd like to check them out.
Click to expand...
Click to collapse
That's the thing about Android. It doesn't lock you into one way of doing things.
MIUI and other AOSP ROM versions use themes and HTC Sense uses skins so depending on what ROM you have installed the approach to customization is different. HTC has their hub to get wallpapers and skins, while themes can be downloaded from many websites including XDA. The type of customization you are describing, including deciding which programs will be installed, can be done during installation of the ROM using the Aroma installer (SOS M and Viper3D are good examples). Some ROM's have their own customization apps like Venom Tweaks and Hub for the Viper3D ROM.
Apps like Mimimalistic Text and Desktop VisualizeR can really personalize icons and home sceens, but that's not something that could easily be configured in an external app.
Yes, it's more complicated in Android than iOS, but also much more flexible, and most of us prefer it that way. If you want something simple to customize programatically, stick with iOS, where Apple tightly controls the environment and options.
ramjet73
I like the idea of a "hackers" app store where all the unofficial apps could live. The problem is it could be used for malicious purposes. At least apps posted here are vetted by the community.
I know there is an updater app that Tommytomato (I think) made for Rom devs to use, but the few ROMs with the app don't seem to take advantage of it.
Actually I wish I could be able to use my App Inventor programming skills to develop a fully or partially functional launcher apps. But there's no functionality present over that platform. I Googled every bit of information available over the Internet but alas i didn't find anything useful and additionally I didn't want my hands to get dirty on programming complex codes to create such app. So I arrived to this forum and finally decided to ask advanced members of XDA-DEVELOPERS forum to find solutions for my query.
Okay, now I realised after much experimenting with AI2 that so isn't possible at all!
Lol, just mess it up and use other tools.
For those who want to create their own theme can visit redraw.io by T-me/Timmy Studios.
Thread closed.
I need to create a mobile app for my project. So here's my question.
What language should I use to create an android app?
And can someone share me some basic knowledge about mobile application.
I'd like to make a basic calculator.
kroragna said:
I need to create a mobile app for my project. So here's my question.
What language should I use to create an android app?
And can someone share me some basic knowledge about mobile application.
I'd like to make a basic calculator.
Click to expand...
Click to collapse
the most common basic app for beginners is the calculator. u should be able to find a lot of youtube tutorials online.
Most of your android app coding will be done with a combination of xml and java.
You would use either eclipse with the adt plugin, or android studio to do so.
As was previously stated a calculator app should have many many tutorials for doing so online.
One of the better basic android tutorials I have found is by a fella named travis who has made a series of tutorials that he has posted on youtube under the name "thenewboston" what I like about them is he doesn't get overly technical and his delivery is sorta like being taught by one of your buddies over some beer. I have passed that to several of my friends who have asked me to "teach them to code" as I don't tend to have the patience to do that properly.
Hello! I've been looking for a reliable unlimited app cloner app WITHOUT a bunch of ads and other annoying stuff, but I haven't been able to find one yet. I use a large amount of clones in my work but all that's available are a bunch of third-part ads FILLED with bugs and advertising, all with super low ratings.
I'm surprised there aren't any really good, open-source Android cloner apps out there. Well at least I haven't been able to find any.
So now I ask you, can you please give me a good open-source app cloning program for Android? Everything on the Google Play store is completely useless.
Thanks!
I nedd that also no one can help us