[Completed] Getting into app development - XDA Assist

Hey guys,
I want to get into the Android app development game - can you recommend me a beginner's guide? I'd prefer it if it would be a newer one (or an updated one) that already includes the changes that were made in Android 5.0. And it would be nice if the guide would cover using Android Studio.
Unfortunately I've only got very basic Java skills.
Thank you,
Xerionius

Xerionius said:
Hey guys,
I want to get into the Android app development game - can you recommend me a beginner's guide? I'd prefer it if it would be a newer one (or an updated one) that already includes the changes that were made in Android 5.0. And it would be nice if the guide would cover using Android Studio.
Unfortunately I've only got very basic Java skills.
Thank you,
Xerionius
Click to expand...
Click to collapse
I would suggest learning more java first. Udemy has some great java and android developer courses. The Java one is free and sometimes you get great deals on the more expensive courses. Many courses that were a couple hundred I got for $10:
Java course: https://www.udemy.com/java-tutorial/
Android courses I recommend:
These two are expensive but constantly go on sale for sometimes $10
https://www.udemy.com/android-lollipop-complete-development-course
https://www.udemy.com/the-ultimate-android-tutorial
These are based on older versions of android but they give you solid fundamentals:
https://www.udemy.com/android-tutorial/
https://www.udemy.com/android-programming-i/
https://www.udemy.com/android-programming-ii/
https://www.udemy.com/android-programming-iii/
https://www.udemy.com/android-programming-iv/

Related

Noobie looking to get into development

Hi everyone,
Dan's the name.
Im looking in getting into development.
Im a Sony fan and looking to propably start with Android Software as Im picking up an X10 when its released in Ireland on the 8th.
I have access to Mac OSX and Windows Vista.(id prefer to use windows but i know most program's prefer Linux and Mac)
I have no previous experience in any way but really want to give this a real go.
So....
Where do I start?
d_dan said:
Hi everyone,
Dan's the name.
Im looking in getting into development.
Im a Sony fan and looking to propably start with Android Software as Im picking up an X10 when its released in Ireland on the 8th.
I have access to Mac OSX and Windows Vista.(id prefer to use windows but i know most program's prefer Linux and Mac)
I have no previous experience in any way but really want to give this a real go.
So....
Where do I start?
Click to expand...
Click to collapse
Buy a book and learn Java programming, since Android was developed by Android Inc. using Java code.
get http://www.eclipse.org/
get the sdk
maybe even the ndk
and get coding
We just opened a new forum for people wanting to learn the development trade for Android (and WinMo). See here:
http://forum.xda-developers.com/forumdisplay.php?f=613
Feel free to post your question there. The forum is monitored by seasoned XDA chefs and devs that want to teach!
What does SDK & NDK stand for?
Im sorry guys but which one do i download from the list?
on eclipse.org/downloads/
Sorry if im being a nucence but once i get started ill be fine
Redundant
http://forum.xda-developers.com/showthread.php?t=658590
I dont see the point in your post?
Dan, if you don't know what an SDK is, you've got your work cut out for you.
denco7 and Rudegar's advice is pretty spot on. Do some research and find a really good book on Java. Since that'll be your first-ever programming experience, following that up with a book on developing for Android might not be a bad idea. If you do that, you're going to want to make sure it covers at least 2.0, as there were some pretty big API changes between 1.6 and 2.x.
Best advice I can personally give you is to just start doing it. Nobody can tell you how to write (or even learn) Java - it's a skill you're going to have to build on your own. Given that you seem unwilling to even Google for the meaning of SDK, I'm not sure this is really the discipline for you. But I'd love for you to prove me wrong.
Java's not that hard, but it's not that easy either.
Perfect.
So you guys would reccomend.
Read up and get an understanding on Java, (and android)
Then start playing with the Java Eclipse SDK,
and get used to it.
I was looking at the Eclipse SDK and I have a question
I was looking at the HelloWorld application tutorial.
Where do you put in the print statment.
cheers
Bottom line is , you can't use Software Development Kits or Native Development Kits until you learn Java programming.
It is like going to the dealer to look at new cars, what is the point until you learn how to drive.

Seriously want to start Developing - Need some help.

It's not just another one of those 'LOLZ WANA DEVLOP PLZZ HELPPPZZ'.....
I'm very serious and need to know where to start off. I would maybe do it for a living when I'm older. It's something I've been wanting to do for a while. I used to mess around with some private servers coded in Java, but I didn't learn much.
I'm just wondering if there was a place where I could take classes online, or a good way to start off. I would be using my Evo for development aswell.
Any serious help would be appreciated.
nsteger123 said:
It's not just another one of those 'LOLZ WANA DEVLOP PLZZ HELPPPZZ'.....
I'm very serious and need to know where to start off. I would maybe do it for a living when I'm older. It's something I've been wanting to do for a while. I used to mess around with some private servers coded in Java, but I didn't learn much.
I'm just wondering if there was a place where I could take classes online, or a good way to start off. I would be using my Evo for development aswell.
Any serious help would be appreciated.
Click to expand...
Click to collapse
Me to....
Sent from my X10i using XDA App
The best place to learn and this may be a shock...for real. But i had begun to read an android development book and that didnt really do it for me but when i started to read Google Development pages it all made sense.
developer.android.com
Check it out.
1) read the entire dev guide
developer.android.com/guide/basics/what-is-android.html
2) install sdk and eclipse
3) build hello world and deploy to emulator, then to real device
You'll be on your way to devdom if you can make it through these 3 trivial steps
I bought three android books and they all seem to be very helpful in their own ways.
Hello, Android! 3rd edition - Great for beginners to the android platform
Professional Android 2 - Great and has a good amount of corners covered. From layouts to bluetooth and wifi. This one is by wrox and the code samples are available online without purchase verification.
Advanced Android - Good but not really worth is.
I've spend sometimes using eclipse but i can say it's quite buggy for now.
You may wanna stick to it but i suggest to test the last IntelliJ X Community
It's free and it get Android dev without plugins. I get this tips from the Twitter
of Romain Guy ...
For the dev, a little book from manning.com. They offers code is you register
you can get 50% of the price. Android in action.
Then for the advanved topics StackOverflow is now replacing the android
newbies developpers google group officially and there's a lot of advanced topics.
Give yourself some weeks to get some results, you've to learn the philosophy
of a new system.

YANPAT (Yet Another Noob Programming for Android Thread)

Good afternoon,
I want to start learning programming for Android, as I am sure many before me have said. And as the title very well expresses, I am completely virginal in relation to programming. OK, some years ago I punched some Delphi lines, but what I learned about it can be amounted to zero
In order to commence the task, I count with a netbook, running Ubuntu 11.04, an Android phone (Xperia Play) and an Android tablet (Advent Vega), two "starting in Android" books, HTTrack in order to save websites for offline reading, a vacant summer, and the enthusiasm to learn something new. I don't have a specific goal in mind (is that a problem? Should I aim for something concrete to do as well?) but I think that, if I win certain knowledge, I will be able to create a useful app to share here.
The reason why I've opened this thread is because it should serve as a log of what I am doing concerning this endeavor, and maybe spark some support, some naysaying, some interesting discussions and some natter. At any rate, I hope to be able to contribute something good!
I am interested also. I was going to program for the iOS but can't bring myself to buy a MAC.
I have a lot of VB 6, VB.NET and Java - JSP development experience. My 10 year old daughter is a big gamer and wants to make games when she is older. I want to get her to help me make a small game so she can see what is involved in programming.
I still need to search for resources but if anyone has any good starter tutorials that would be great.
Sorry not trying to hijack your thread Logseman. Just don’t want to make more threads on the same topic.
Thanks
It's cool, in fact it'd be great if other people "out themselves" as potential programmers. It'd be a bit like a blog then, with the whole commenters sharing experiences . From what I've read your Java experience should make programming in Android quite easy, as the OS itself seems to be. I'm going to fire up my netbook and start the whole deployment. It can take the whole night easily...
After a whole night of downloads, I have deployed the SDK and eclipse on my netbook. They should make it more amenable, IMO, not only in this case but in installations in general. Installations are boring, as are videogame loading screens, but many of the latter feature something to make it worth your while.
I recently started android developing too (im 14 ) but since i was teaching myself it was hard to find a good book, but hello android by ed burnette easily teaches you how to make anything from 2D graphics to web views and 3D games. Tell me if you need a link, hope this helps
is that possible learn android programing without know any programing language before ?
kancil168 said:
is that possible learn android programing without know any programing language before ?
Click to expand...
Click to collapse
Sure you can. At the end of the day you have to start somewhere. Why not Android ?
I have an EEPC netbook with Ubuntu Linux also. I think I will pull it out and see what I can do with it.
Does anyone think it would be good for this or should I use my HP windows laptop?
I hope we can get some feedback from some experienced Android Devs.
Well, I am happy to see people sparked by the same idea! I hope we all get to do something worthwhile!
Ncaissie, I'd recommend the Linux netbook. It's more portable, which is particularly important for your assistant if she wants to handle part of the process and I have to say, after instaling many Linux distros, I find Ubuntu 11.04 a perfectly stable, quick and efficient OS, much more than Windows or other Linux distros. I am in fact pleasantly surprised as I was unconvinced by Unity in 10.10. Aside of that, since you're programming in Android, which is a mixture of Java and Linux, it reduces the confusion if you work with a Linux host as well, in my opinion.
About the learning process, I've been reading a bit about Activities and Services and Android building blocks. I've decided on my first milestone: a "Hello XDA" app. If time allows, I will have it done before this weekend. If I can't post it after this weekend, I'll stall the project as it would be clear I am not focused enough.
14yrolddeveloper said:
I recently started android developing too (im 14 ) but since i was teaching myself it was hard to find a good book, but hello android by ed burnette easily teaches you how to make anything from 2D graphics to web views and 3D games. Tell me if you need a link, hope this helps
Click to expand...
Click to collapse
have read good reviews for this book but I decided that I would learn Java before android since I'm planning on taking computer science anyway.
Sent from my SGH-T959 using XDA App
I was set to buy a cheapo Android phone as a development device. Turns out I made the worst choice: the Huawei U8110 Selina I chose seems to have issues about being recognised by ADB. Had I known this, I'd have taken some other one...
Fate conspires to keep me away from development Now my Xperia Play is not mounting the SDCards I feed it. I need to reflash it with FlashTool, but since I only had Linux installed on my computer and Flashtool requires Windows, I'm having to set up a dual boot environment, which implies wiping Linux, installing Windows and setting up two partitions, and then installing Linux again. Seriously, it's crap.
I really like this post,good luck with it.
Only one thing- I think it's important that you'd come with an idea for an app,rather than learning Android in general.
It will keep you motivated to move on and progress.
I've recently started developing for android too. While they get mildly bashed sometimes I've found that the apress books are pretty good. "Learn java for android development" by jeff friesen is long and very technical, and also requires that you be paying attention, but gets a pretty decent amount of java floating around inside your head before you even have to open up eclipse.
Honestly though I found it easier to work on a project and when I needed something that I didnt know to search around and find code snippets or dig through my books until I find the right answer and then move on to the next problem.
Good Luck
Sent from my SCH-I500 using XDA Premium App
tofira said:
I really like this post,good luck with it.
Only one thing- I think it's important that you'd come with an idea for an app,rather than learning Android in general.
It will keep you motivated to move on and progress.
Click to expand...
Click to collapse
I do have an idea in mind, and it is related with the security pattern grid. Is that part of Android opensourced?
Enviado desde mi VegaComb usando Tapatalk
I wasn't able to pick up the pace this weekend But my goal is clear for now. I'm up for a Hello XDA app.
Well, here comes my very first apk... plus source (complying with XDA's rules ) I managed to screw some things because I typed the code incorrectly. Eclipse moaned in two lines until I discovered two syntax mistakes. Just therefore, because I saw them, I think I did the proper thing in typing this example code even if I had it in front of me. I will try not to copy-paste code if I can avoid it.
I've installed HelloXDA in my XPlay and it works as intended, and per the source you can see there's no malware in the app. And I know that I'm making a bit of a fuss about a stupid HelloWorld app, but hey, it's MY HelloWorld app, I coded it
I like this thread. I'm also going into android programmins as a noob still in highschool. I've got a question: I am looking into creating a home screen replacement app, so what do you reccomend me to do: Learn java first or just read through the sections of the android books I've purchased that talk about homescreens?
Sent from my DROID2 GLOBAL using Tapatalk
Start with something smaller than a homescreen. Mess around with some tutorials.
roblikeschocolatecake said:
I like this thread. I'm also going into android programmins as a noob still in highschool. I've got a question: I am looking into creating a home screen replacement app, so what do you reccomend me to do: Learn java first or just read through the sections of the android books I've purchased that talk about homescreens?
Sent from my DROID2 GLOBAL using Tapatalk
Click to expand...
Click to collapse
what book is that?
Sent from my SGH-T959 using XDA App

The best/fastest way to start/learn developing on Android?

Hi I'm new to developing with android. I have created programs for windows using vb and know a lot about websites. I don't know if that will help any but any advice would help. I already have the sdk and avd along with eclipse for both windows and Linux. Also does anyone have any source codes I could benifit looking at?
Sent from my PC36100 using XDA App
If you are looking to develop apps there are several good books you can buy from Amazon such as Hello android and SAMS teach yourself android just to get you started and introduce you to the way that Android apps are written (although some bad habits creep in from reading these books too)
Otherwise a good free place to start is the Android pages themselves - developer.android.com/resources/tutorials/hello-world.html
This will get you in to the basics and show you how to set up eclipse (sounds like you have done this bit though)
Otherwise just google and you find lots of links, and possibly check out Replica Island -replicaisland.net/ - which is an open source game that you can also download for free in the android market
OfficialLocdoGg said:
Hi I'm new to developing with android. I have created programs for windows using vb and know a lot about websites. I don't know if that will help any but any advice would help. I already have the sdk and avd along with eclipse for both windows and Linux. Also does anyone have any source codes I could benifit looking at?
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
If you already know vb maybe try basic4android, a lot of people on the forums there are used to vb and say its easy to transpose skills learnt on vb to b4a.
Dave
Sent from my LG P920 using Tapatalk
developer.android.com should be a good start for it.
Dblt said:
If you are looking to develop apps there are several good books you can buy from Amazon such as Hello android and SAMS teach yourself android just to get you started and introduce you to the way that Android apps are written
Click to expand...
Click to collapse
The SAMS one is very good. Covers a lot of important ground.
check out these links its the best place for you to start
http://forum.xda-developers.com/showthread.php?t=667298
Thanks guys. I'm going to check it out.
Sent from my PC36100 using XDA App

I wanna get into android development.. where to start?

I found some books... basically learn Linux/android developing, i wanna get a good idea/knowledge... create ROMS, Kernals, just anything that has to do with android..
Where do I start?
Sent from my Nexus 4 using Tapatalk 2
one thing at a time buddy. Start by learning some Java. From there you'll be able to move into app development.
You might be able to do some rom manipulation without being able to program, but knowing how apps work from app development would be helpful.
Ill leave the kernel stuff for someone else to answer.
Sent from my GT-I5500 using xda app-developers app
I agree - start with learning a programming language.
Many are pretty similar in concept/structure - so once you understand the basics, you'll be able to branch out as you will find you need to.
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Any good resources on the stuff you've mentioned?
Sent from my Nexus 4 using Tapatalk 2
I learned Java using a book called Java by dissection.
Sent from my GT-I5500 using xda app-developers app
Me too
Me too i also wanted to learn how to dev some android apps or Rom.
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
totally agreed. i want to get into developing, too, rooted my ROM firtst, getting into the Terminal of Linux/ubuntu, decompile, modify, compile random apps, Theming the system UI... build your way up and see what you can do. One thing i have to say: You will need A LOT of time. most of the things are trial and error, the best way to learn how things are working.
What kind of development do you want to do? Applications? If so, google 'java tutorials' and you should find good materials on Oracle's site and others.
zgx said:
What kind of development do you want to do? Applications? If so, google 'java tutorials' and you should find good materials on Oracle's site and others.
Click to expand...
Click to collapse
Roms/kernals
"Vanilla android >jail broken iOS>90" TV's"
Would it be worth buying a raspberry pi and learning the python language.. to get started in learning?
"Vanilla android >jail broken iOS>90" TV's"
xvi. Jeweboo
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
Yes, for the apps Java is fundamental, for kernel and other part of the OS i think it is required C.
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
Thanks for guidence
A good resource to check out is WWW.programmersinstitute.org. There are step by step videos for setting up your computer to program and then projects to work through with the instructor. The last time I checked it was free!
Sent from my Nexus 7 using Tapatalk 2
steekyjim said:
one thing at a time buddy. Start by learning some Java. From there you'll be able to move into app development.
Click to expand...
Click to collapse
Absolutely this. Java's the best way to go. Go download NetBeans IDE (Integrated Development Environment) and look up some free online tutorials. That'll get you started.
If you're more inclined towards kernels / ROMs, better to start with C, and then learn JAVA. Kernel is mostly C and android framework is mostly JAVA & C++ (For ROM development, you can make do with framework C++ if you know C)
For C, read Kernighan & Ritchie, for JAVA, any basic Java tutorial should do. Most of all, start coding from your first day - without trying things, you'll never learn programming.
If you decide to go into application/game development, I would highly recommend to try libgdx. I have been using it for 2 years and I am very happy with it.
ivoidwarranty said:
If you're more inclined towards kernels / ROMs, better to start with C, and then learn JAVA. Kernel is mostly C and android framework is mostly JAVA & C++ (For ROM development, you can make do with framework C++ if you know C)
For C, read Kernighan & Ritchie, for JAVA, any basic Java tutorial should do. Most of all, start coding from your first day - without trying things, you'll never learn programming.
Click to expand...
Click to collapse
Will do,
"Vanilla android >jail broken iOS>90" TV's"
To know java is the first

Categories

Resources