Related
To all programmers,
I am a Young fellow interested in getting into software development. However, I don't know where to begin.. There's C++, java, and python all supposedly good languages to learn (c++ being a bit harder). Which one should i choose.. then I need books, sites, any kind of help/suggestions on the chosen language.. Please enlighten me developers! You all do great work for the community and I thank you for your time and input!
if you are looking for Android
you need Android SDK + Jave eclipse those are important to develop for Android
and there is some more softwares here in the XDA
APKTOOL etc
if you wanna edit apk (XML) Hex Editor is your choise
this is what i know
I was thinking of development I am completely new so perhaps that is the best route to go?
Sent from my MB860 using XDA Premium App
yup , 1st you have to know what is AndroidSDK , visit
code.google.com
and you'll get the basics
I started with vb, then c++, python, fortran, cobal, unix, and now java. Java is what Android apps run on. But vb will give you basic skills. c++ will teach you about everything else. My $.02
Thank you all for your posts now for another question! How did you learn? It looks like ill be messing with a little of all of them though it seems I may focus more on Java. Did you learn with a particular website? Prefered books? Thanks again!
Sent from my MB860 using XDA Premium App
School and old programmers. I could not have learned it from reading a book.
I'm a rather persistent guy.. I think I could learn from a book and perhaps ask a few questions on hereshould the need arise. I have a few friends who have some knowledge as well on the subject. I think I can self teach myself I just need to know some of the sources others have used. like java for dummies if that's any good or for that matter a real book..
here
http://www.youtube.com/watch?v=Hl-zzrqQoSE&feature=youtube_gdata_player
Head first Java is a good book for beginners.
If you have no prior experience in programming, I would recommend starting with Visual Basic. The Code Project website is an excellent resource.
And if you are going to start with Visual Basic, then the MSDN website will have tutorials, code examples, etc.
guys he is going to develop for android i (Think) , why the heck he needs visual basic for ? android app only can develop by AndroidSDK and ECLIPSE(JAVA)
visual basic its for pc apps though
k0sh said:
guys he is going to develop for android i (Think) , why the heck he needs visual basic for ? android app only can develop by AndroidSDK and ECLIPSE(JAVA)
visual basic its for pc apps though
Click to expand...
Click to collapse
You start with basic cause it's just that, basic. Teaches you principle concepts. Things that you would already know if doing java. Taking a java class or reading a java book, they think you already know boolean logic. It's just a good base knowledge set to have.
thekdub said:
And if you are going to start with Visual Basic, then the MSDN website will have tutorials, code examples, etc.
Click to expand...
Click to collapse
http://msdn.microsoft.com/en-us/vbasic/ms789056
That's right, forgot about that. Tons of free stuff
so what I'm getting is I should develop on pc first visual basic is a good starter. Interesting, Now I have a few sources on all of them except C++ which though I may not mess with it immediately I may take a peek at it anyways. Glad to know I have same people that know what their talking about helping me out! my friends have limited knowledge.
Hi,
First of all thank you so much for starting a forum for learning the Android Development.
I am very much interested in learning android, and i have gone through the official android developers site, and downloaded the SDK.
But i am stuck there, coz i am very new to the Linux/Unix part. I would like to learn more about that, but i do not want to learn programming unless it's necessary. I know it will take a long long time to learn that. So can anyone help me with the app development or fixing/understanding ROM/Kernels.
Sorry if i am being too much jumpy in the starting itself, It's because i do not know where/how to start.
Thanks,
Les
lesfauves said:
Hi,
First of all thank you so much for starting a forum for learning the Android Development.
I am very much interested in learning android, and i have gone through the official android developers site, and downloaded the SDK.
But i am stuck there, coz i am very new to the Linux/Unix part. I would like to learn more about that, but i do not want to learn programming unless it's necessary. I know it will take a long long time to learn that. So can anyone help me with the app development or fixing/understanding ROM/Kernels.
Sorry if i am being too much jumpy in the starting itself, It's because i do not know where/how to start.
Thanks,
Les
Click to expand...
Click to collapse
Unfortunately without learning programming, you will find it difficult to do any app development and kernel understanding or fixing.
Programming is key to both of these. So although you don't want to, have a look at some of the resources out there on how to learn to program.
Apps are written in java, kernel code is mostly C.
Maybe this helps? I think failing to start by learning to program will just leave you disappointed.
If it's okay, I'd like to suggest something.
@lesfauves
For kernel development, you really need to learn C, C+, C++ etc. C is the most important language here. However if you're gonna build vanilla kernels (with no modifications whatsoever), a simple guide should do it. Modifying source code requires knowledge of C (and maybe some other languages) as pulser_g2 has said.
For app development, you need to know the basics of Java. It's a must. Otherwise you'll end up getting nowhere.
For ROMs, you need to have a good understanding of both Java and C (and some other languages).
You can learn these online. I'm learning C myself. It's really easy.
Hope I helped.
sgt. meow
I too want to learn android development, just dont know where to start. Been waiting for xda university to open up for this very purpose. now I went through the site and still have a couple questions. I see that learning C is fundamental, where would you guys suggest would be the best place to learn? i was hoping for something like codeacademy, they dont have C though. Also, which distribution of linux would you guys suggest to install?
If you just want to dive in, and have fun creating small Android apps, learning Android concepts as you go, I highly recommend MIT App Inventor (AI): http://appinventor.mit.edu/ . It used to be Google AI but Google wanted to focus on other things.
I have decades of experience in Unix & Linux low level mostly C software development, but was new to Android & Java in Feb. 2011. App Inventor was a great intro to Android concepts, but it seems almost impossible to make commercial quality apps of any size with it.
So after a few months I dove into Java with the Android SDK & the concepts I learned with AI transferred well.
If you want to run Linux on your PC, which is a great way to learn Linux in general, Ubuntu remains quite popular, but a lot of us techy types have moved to Mint. I'm still on Ubuntu but will likely try Mint at some point.
The original and seminal book on C language is this: http://en.wikipedia.org/wiki/The_C_Programming_Language . It was a great intro for me back in the 1980's. But many C++ people will tell you learning C first may mess you up for C++. I never really caught on to C++ and don't care now as Java is IMO better.
This is the seminal book for C++: http://en.wikipedia.org/wiki/The_C++_Programming_Language
In general I think C is better for kernel and low level Android NDK stuff; C is the language of the kernel. For higher level Java of course, using Eclipse as an IDE since it still is the most widely used IDE I think.
Any good sites or tutorials for learning Linux????????????/
l0lh4rd said:
Any good sites or tutorials for learning Linux????????????/
Click to expand...
Click to collapse
http://www.ee.surrey.ac.uk/Teaching/Unix/
sgt. meow said:
If it's okay, I'd like to suggest something.
@lesfauves
For kernel development, you really need to learn C, C+, C++ etc. C is the most important language here. However if you're gonna build vanilla kernels (with no modifications whatsoever), a simple guide should do it. Modifying source code requires knowledge of C (and maybe some other languages) as pulser_g2 has said.
For app development, you need to know the basics of Java. It's a must. Otherwise you'll end up getting nowhere.
For ROMs, you need to have a good understanding of both Java and C (and some other languages).
You can learn these online. I'm learning C myself. It's really easy.
Hope I helped.
sgt. meow
Click to expand...
Click to collapse
I wanted to to help my phone community and my self of course...from where you can learn c online??i know my way with pc i make some roms from my community but i need to start learning to compile from source!!! share your links if you can thanks!!
Lynda.com
pikachukaki said:
I wanted to to help my phone community and my self of course...from where you can learn c online??i know my way with pc i make some roms from my community but i need to start learning to compile from source!!! share your links if you can thanks!!
Click to expand...
Click to collapse
A great site that I use to learn with for web design and development is Lynda.com which has a good amount of C tutorials and learning. It isn't free but a subscription is worth the site. There is a huge amount of information, tutorials, and learning that can be done there.
Go look at my post in this forum section.! May help you
Sent from my PG86100 using xda app-developers app
Thats great but remember that i study pc hardware and i dont have none of programming knowlage at all!!!i once try to learn basic but i get bored cause i dont needed then
pikachukaki said:
Thats great but remember that i study pc hardware and i dont have none of programming knowlage at all!!!i once try to learn basic but i get bored cause i dont needed then
Click to expand...
Click to collapse
Aaaaaah gotcha
Sent from my PG86100 using xda app-developers app
Search for newboston.org in Google it has tutorial + forums for every language + android app development too must see website for me! Enjoy development
Sent from my GT-S5360 using xda premium
Ok lets say i want to learn how to make a device tree for my device cause noone make it...then compile aosp or cm and make it a usable rom for a device...to go to a bookstore to buy a book in my language to remove the possibility of wrong learning...what book to buy??java, c , c++??
This is a great idea, and as i have just started learning C at university (And Java next year woo!) i will be visiting this alot for reference and tutorials. I still find C hard to get grips with but i do have a basic understanding of it. I also like messing around with kernel's and stuff on android and really want to make my own ROM or kernel soon!
So thanks XDA and everyone involved in this !
pikachukaki said:
Ok lets say i want to learn how to make a device tree for my device cause noone make it...then compile aosp or cm and make it a usable rom for a device...to go to a bookstore to buy a book in my language to remove the possibility of wrong learning...what book to buy??java, c , c++??
Click to expand...
Click to collapse
If you want to learn how to make a device tree check outthis guide, then when your ready to try compiling AOSP and Cyanogenmod check out this guide. If you want to learn to compile ROM's and then I would recommend a book on Linux and C for programming kernels such as C All-in-One Desk Reference. On the other hand if you want to program applications a good Java book is important and I would recommend Head First Java. Hope this clears things up, let me know if you still have questions.
shimp208 said:
If you want to learn how to make a device tree check outthis guide, then when your ready to try compiling AOSP and Cyanogenmod check out this guide. If you want to learn to compile ROM's and then I would recommend a book on Linux and C for programming kernels such as C All-in-One Desk Reference. On the other hand if you want to program applications a good Java book is important and I would recommend Head First Java. Hope this clears things up, let me know if you still have questions.
Click to expand...
Click to collapse
My point is basically to learn how to create the device tree and then compile any rom i can and hope that i can use fixes from others and hints from others...im not really interesting of making an application!!
can read my guide here
mithun46 said:
can read my guide here
Click to expand...
Click to collapse
Please stop spamming your link across each thread. And tone down the MASSIVE text in the thread - it just looks unprofessional.
so, where do I start? C or C++?
Sent from my R800i
I want to learn Java for the purpose of programing Android. I aim to (in my opinion) fix the obvious and glaring faults of the Android OS that make the OS un-desktop friendly for 10 inch Tablet users. LOL..
I notice lots of good places to learn Java for free like the java-made-easy.com site or Udemy.com BUT most if not all of these use the Eclipse IDE and This is my problem. Now that Google has released Android Studio Stable back in December and is encouraging folks to switch to it as the new official IDE - where does this leave a newbie like me? - I cannot find any tutorials for learning Java that are actually designed to work with Android Studio.
This would leave me having to use Eclipse and I am worried if I learn this method I will not be able to transfer my work to Android Studio as well worried I'll be learning an outdated tool/system - if so I'd have to relearn Android Studio's way of doing things that differ from Eclipse... seems like a waste of time.. doing double work.
What should I do? Am I stuck between a rock and a hard place picking the worst time to try to learn Java?
I don't wanna learn the Eclipse way if it's going to be obsolete but there are no tutorials for learning java with Android Studio yet - or are there and I'm just missing them?
Looking forward to your answers, Thank you.
I suggest UdaCity.
jl0932 said:
I suggest UdaCity.
Click to expand...
Click to collapse
Thank you, I'll consider it.
What IDE does it use? I cant tell from the webpage. They have a 14 day trial and then it's $1.99 a month there after.
IDE is Android Studio.
You can register as free account, unless you want to join "assessments required for certification" program or coaching. Checkout the "Terms of service" in sign up dialog. register as "attendee" .
As for what courses do they have, click on "View Courses" in start page.
Enjoy
jl0932 said:
IDE is Android Studio.
You can register as free account, unless you want to join "assessments required for certification" program or coaching. Checkout the "Terms of service" in sign up dialog. register as "attendee" .
As for what courses do they have, click on "View Courses" in start page.
Enjoy
Click to expand...
Click to collapse
I attempted to sign up for the free course (Intro to Java Programming - https://www.udacity.com/course/cs046) But there was no option to "join "assessments required for certification" program or coaching" that would have been any different from a "free" account.
In other words your post led me to believe that you could take and complete the whole course for free just without the certification or coaching options - it doesn't look that way. They only type of account I see offered is the 14 day trial. Plus they ask for a credit card, and they are not getting my info. I cannot find an option to only register as an "attendee".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anyone else know of any tutorials for free that are designed to work with the new stable version of Android Studio?
It's a regret you can't find the right way to get start! I'll try to explain more clearly.
Most of the courses in Udacity have two choice : "Enrolling in a Course" and "Accessing course material". Select the former means you willing to join the paid course program, hence you got asking credit card etc., In your case, you should select "Accessing course material" which's right below "Enrolling in a Course" and it's the free one.
While some course like "How to use Git and GitHub", you can only see "Accessing course material", see the different?
You should also read "Help and FAQ" to get a better idea of how it work.
I'll look again when I have more time tonight. . --> Thanks.
I signed in with Google instead of registering manually, perhaps that's why I didn't see the options you speak of. :cyclops:
wow, a cyclops. I never saw that one before LOL
What i really need to learn for programming a android music player with advanced themes support and hoe create a themes motorplease help me sorry for my bad english
Sent from my GT-S7560M using XDA Free mobile app
Hello!
This is my first post here on the forums. I've been programming for more or less one year, i used Eclipse and programmed in Java.
I already created a RPG text-based game with java and now i'd like to start programming things for android. I already downloaded and updated Android Studio 1.1.
I've been looking on youtube and google but damn, finding a good place to start is really hard. I can't find a proper guide/tutorial showcasing how to create my first app with this IDE.
I'd just want to create my first simple app to start and have a bigger picture of how android programming works.
If there are similar topics (which, most of them, i already read) link them.. thank you .
Filipe
Try following the android tutorials by thenewboston on youtube. I think they're great. Link: http://www.youtube.com/playlist?list=PL6gx4Cwl9DGBsvRxJJOzG4r4k_zLKrnxl
Fieel Flying said:
Hello!
This is my first post here on the forums. I've been programming for more or less one year, i used Eclipse and programmed in Java.
I already created a RPG text-based game with java and now i'd like to start programming things for android. I already downloaded and updated Android Studio 1.1.
I've been looking on youtube and google but damn, finding a good place to start is really hard. I can't find a proper guide/tutorial showcasing how to create my first app with this IDE.
I'd just want to create my first simple app to start and have a bigger picture of how android programming works.
If there are similar topics (which, most of them, i already read) link them.. thank you .
Filipe
Click to expand...
Click to collapse
TheNewBoston has the best playlist which he recently started, I suggestion going there.
TheNewBoston tutorials are what I began with. Yes you will create your first app, but they just scratch the surface. You won’t learn much from them, but you will be familiar with some things when you start learning. My advice is to not just follow the tutorials, but also read the basics from developer.android.com. The documentation is extremely well written, organized and clear for beginners. Learn about activities, fragments etc. You will get the “feel” of how android works.
This way the tutorials will be much more interesting and helpful. Good luck :good:
Hello
AS is rather easy to use to build your first app, especially if you used Eclipse previously. You may find a lot of common topics & tips.
Android Studio is very easy to use. I started working in it about month ago and it is pure joy. Before that I was using Eclipse.
There is a lots of helpful information on developers.google.com, and answer on almost every question you will have (at the beginning) on stackoverflow.com.
New to android studio !!!
Any tips or tricks ???
Are you new to Android Studio or new to Android Development in general ?
New to both !!! ☺? !!!
Java First
Well I suggest first things first with Java Tutorials, have a Google about some online, interactive websites, tutorials etc.
Java is the main language of Android and a reasonable bit of Java will certainly help you first.
Personally I find videos more helpful but it's all up to you.
The Main site of Java tutorials is located at docs.oracle.com.
Okay ... cool !! Thanks buddy !! ☺☺
Tutorialspoint has a good Java guide, check that out.
I learned a lot from youtube. I started learning android development from TheNewBoston youtube channel but it teach using eclipse. So, i started learning android using eclipse.
But after android studio 1.0 release, i transfer to android studio. Slidenerd youtube channel really help me. Beside the Imdian english accents, i love their video.
I still manage my old app using eclipse. But for new app i use Android Studio.
Thanx everyone for your support !!
Mobile App Development Tips for Small Businesses
Today, smartphones really are a requirement. A good range of people tends to be on Smartphone technology for the purpose of doing some of the everyday chores. You can find so many manufacturers of the products; competition out there is quite great. To have an advantage, these companies make sure the products they create are much better than those of the competitors. This is why app development is often a profitable project.
Yeah i know dude !!! Thanks for the info !!
Question
Hi can you help me for my project... I want to create a mobile app which is automatic writing in microsoft word through voice recognition. It may possible to do in eclipse?
Great !!
Just use CodeAcademy.com
As you have an interactive coding tutorial that will make you complete you're lesson before you can continue.
Thank u so much bro !!!??
Hello! I started Android development about a month ago. I had experience with programming especially in C. But Object Oriented Programming was new to me. So I started as people said above with tutorials/books about java. As soon as you get the basic idea of how java works you should continue with tutorials about how an Android program is made. Google's Android development page has a pretty good tutorial and teaches you step by step. If you are bored of reading you can watch videos on YouTube. By the way New Boston recently made new videos about Android Development with Android Studio.
These stuff should be enough to get you all the knowledge you need to build basic android apps. You can search google for some specific functionality you want to add to your app. And of course you can download open source or sample apps so you can see how all these stuff are implemented.
Hope this helps you!
Yeah ! thanks for ur help buddy ! ☺
How to change file destination path on .apk
i have a oxford dictionary , it installd on phone ,. it requires 2 gb data , and i wnt to save the data on sd card ,./ it access directory "phone/oxford " but i wnt to change "sdcard/oxford" . can i edit the .apk ???
By the way New Boston recently made new videos about Android Development with Android Studio.
Click to expand...
Click to collapse
I see. Then beginners for android development must watch that.
Masterfa11 said:
New to both !!! !!!
Click to expand...
Click to collapse
Studio is the best; have some experience with it and is great
Check here, I have made a summary of tutorials and references from the web, on how to start learning the Android SDK.
Hope it helps you out