With the onset of the unlocked bootloader, I'd like to start looking into deving for Atrix and Android in general.
I do know how to program and can pick up another language rather easily, I know my way inside and out of a Linux box, and I see this as a great opportunity.
So, what sort of things should I start reading/looking into?
I would check out
http://code.google.com/edu/android/index.html
I am not a dev so there could be better places to start, but have a look
Sent from my MB860 using XDA Premium App
Learn Java. You're going to need it.
You may want to speak to some of the atrix devs or xda devs in general in irc and ask them specifically.
http://webchat.freenode.net/ #moto-atrix and #xda-devs
Alright, thanks for the responses. I'm actually learning Java from the ground up via AP Computer Science A online. I'll lurk IRC for a while as well.
Same here
I'm also looking into Atrix/Android development, although the coolest thing I've ever done with Java (one of two languages I know anything about) is make Snake, which wasn't that good of a game haha.
I've done some tutorials on Android development, so I know my way around a bit of it, but that's the most of it. Is there is a good book or online resource that can help teach Android development for basically beginners?
i would go to this site: http://blogs.sonyericsson.com/wp/2011/05/06/how-to-build-a-linux-kernel/#more-2256
yes, the competition shows you how it is done. You need to learn first how to compile a kernel for the phone.
You can try downloading the motorola kernel and use the steps in the blog to help you do the same.
Related
Any developers out there that would like to help me learn to develop
help in any way......
roms, kernels etc
metalman3797 said:
Any developers out there that would like to help me learn to develop
help in any way......
roms, kernels etc
Click to expand...
Click to collapse
Are you a software engineer? Do you actually know how to program? If so, what languages? You'll have to tell us your current knowledge level. There's a big difference between 'how do I set up the Android SDK on my computer?' vs. 'what's C++?'.
skoalbandit123 said:
google will help for free
Click to expand...
Click to collapse
This,first off, develops won't spend large amounts of time helping you out to learn to develop (assuming you have some knowledge of C++ and Javascript) which would still take forever.
Second, you can learn to develop by yourself by using google.
/thread
metalman3797 said:
Its a development topic sooooooooooooo dont be a ****!
People like you are the reason i hate asking stuff..... If you know the answer or can help, then do so. If not dont respond.
Click to expand...
Click to collapse
Yes it was rude of him. However it is correct, you could post this in the general forum or in the question for if you re word it to a question. There are plenty of free tools out there that will help you learn to develop. Like stated earlier, Google is your friend.
mhousser said:
Are you a software engineer? Do you actually know how to program? If so, what languages? You'll have to tell us your current knowledge level. There's a big difference between 'how do I set up the Android SDK on my computer?' vs. 'what's C++?'.
Click to expand...
Click to collapse
I work for a software development company but as tech support
I dont know how to program.
I took C++ a few years ago but forgot everything. I am very knowledgeable with computers, just a noob on android development.
People read this : http://forum.xda-developers.com/showthread.php?t=871476
I'm thinking he put this here to grab the devs attention probably assuming they don't spend much time in the general section I could be wrong though and until development is actually being discussed this is not a development thread its a question I'm not trying to be rude I'm just looking at this from an outside view carry on
egc+voodoo jl1
bobbbb said:
This,first off, develops won't spend large amounts of time helping you out to learn to develop (assuming you have some knowledge of C++ and Javascript) which would still take forever.
Second, you can learn to develop by yourself by using google.
/thread
Click to expand...
Click to collapse
So basically they develop for android in C++ generally?
And i just need a push in the right direction.
Everyone here is usually very helpful, i dont expect them to hold my hand through it
metalman3797 said:
Its a development topic sooooooooooooo dont be a ****!
People like you are the reason i hate asking stuff..... If you know the answer or can help, then do so. If not dont respond.
Click to expand...
Click to collapse
Could you answer the questions I asked in my last post? I think it'll help you find help faster.
(Sorry for the prick who first answered you - ignore him.)
EDIT: nvm, I notice you answered my original post already.
will everyone settle the f down about the section. god you guys are like flies on sh*t. if a moderator feels this is the wrong section, it will be moved. DONE
to answer your question man: i hate to break it to you, but youre not likely to find much personal help here, much less on any forum. mainly because of what you are seeing in this thread: people are d*cks online.
like many people have said, and i know this isnt the answer you want to hear, youre probably gonna have to teach yourself. only because i guarantee you, even if someone taught you the steps on how to code, build, compile etc, you still probably wouldnt fully understand why it works the way it does.
i recently developed the desire to learn how to build kernels, but i never even began to think about asking for help here because i knew i would get the type of idiotic responses youve received, so i faced the music: if i want to learn, im gonna have to start reading.
metalman3797 said:
I work for a software development company but as tech support
I dont know how to program.
I took C++ a few years ago but forgot everything. I am very knowledgeable with computers, just a noob on android development.
Click to expand...
Click to collapse
So you want to know how to work on the Android OS, but don't know how to program? It seems like you'd first need to learn how to program.. and there are certainly better ways to learn than from an XDA developer!
willsnews said:
I'm thinking he put this here to grab the devs attention probably assuming they don't spend much time in the general section I could be wrong though and until development is actually being discussed this is not a development thread its a question I'm not trying to be rude I'm just looking at this from an outside view carry on
egc+voodoo jl1
Click to expand...
Click to collapse
Makes sense, my mistake Please move MOD
TopShelf10 said:
will everyone settle the f down about the section. god you guys are like flies on sh*t. if a moderator feels this is the wrong section, it will be moved. DONE
to answer your question man: i hate to break it to you, but youre not likely to find much personal help here, much less on any forum. mainly because of what you are seeing in this thread: people are d*cks online.
like many people have said, and i know this isnt the answer you want to hear, youre probably gonna have to teach yourself. only because i guarantee you, even if someone taught you the steps on how to code, build, compile etc, you still probably wouldnt fully understand why it works the way it does.
i recently developed the desire to learn how to build kernels, but i never even began to think about asking for help here because i knew i would get the type of idiotic responses youve received, so i faced the music: if i want to learn, im gonna have to start reading.
Click to expand...
Click to collapse
Yeah thats what im starting to see and think
mhousser said:
So you want to know how to work on the Android OS, but don't know how to program? It seems like you'd first need to learn how to program.. and there are certainly better ways to learn than from an XDA developer!
Click to expand...
Click to collapse
Exactly, just looking for a direction to take besides....
download the SDK and bla bla bla and mess with it
briankao1992 said:
You're ???
Click to expand...
Click to collapse
Im on the floor! I love it!!!!!
Sent from my GT-I9000 using XDA App
Cyanogen started a very helpful thread in the android dev forum. It's stickied.
From a phone
You have a large amount of fundamentals to learn first. Software development courses are quite easy to find online. You'll want to learn C++ and Java... since Android apps are written in Java.
After you have learned the fundamentals of software development, *then* you might be ready to learn how to get the Android OS source on your computer to start playing with it.
I'm very inyerested in learning also and would gladly pay for a develepers time
Sent from my SGH-T959 using XDA App
mhousser said:
You have a large amount of fundamentals to learn first. Software development courses are quite easy to find online. You'll want to learn C++ and Java... since Android apps are written in Java.
After you have learned the fundamentals of software development, *then* you might be ready to learn how to get the Android OS source on your computer to start playing with it.
Click to expand...
Click to collapse
Ok thats what i was looking for. Thank you, I appreciate it!!
Also note that if you learn one programming language - i.e. C++ - other programming languages will come more easily to you. Regardless of which language you're using, 60%+ of everything is the same - i.e. for loops, if statements, classes, inheritance, etc. Syntax is largely similar.
Also keep in mind the high level differences between languages like C++ (which is a very low level language) and Java (a higher level language).. for example, in C++ you *really* need to worry about disposing of objects correctly, whereas languages such as Java and C# have their own Garbage Collector which does these things for you. This is just one example.. there are many many others.
I want to learn making Android app, just to make an app for my business website, could anyone help me how to learn android app, can anyone point out to related books which can teach an amateur like me clearly or any online tutorials. I look out for answers thanks in advance.
"Head First Java" by by Kathy Sierra and Bert Bates.
just to tell you now there is no easy way only hard work lies ahead. Do you still wish to continue?
Sent from my Galaxy S Firefly 3.0
I'm interested in the same thing, and while I heard of a few people who jumped right into Android and learned Java on the way, I've decided to start from the bottom and learn Java. Head first Java is a good book, and my main reference point. If I get to something that is a bit confusing, I jump to another book to try to take it from a different point of view. The other books I mostly use are "Sam's Teach yourself Java Programming in 24 Hours" and "Beginning Java Programming for Dummies". I generally hate any book that is "for dummies" or claims to teach you something "in 24 hours", but these books actually work for me. Don't be afraid to use more than one book/site.
Lastly, everyone will tell you that the best way to learn is to jump in and start coding, but you obviously need a little info first. What I did was study up the basics(variables, syntax, and most importantly OOP), then start coding like crazy. Even if they are simple as hell programs. I would make myself write about 5 programs per day when I started(and still do). Some of them would be as simple as writing a 10 line Dog class with a Bark() method, then crating another class with a main method to run the program. Sure they are easy program, but it still help to be consistent and definitely helps keep you skillset moving forward. If you want any info or books, just let me know. I'm pretty new myself and am really enjoying Java so far. I can't wait til the day where I can work on apps, kernels, and ROMs!
Captain_Nero said:
"Head First Java" by by Kathy Sierra and Bert Bates.
just to tell you now there is no easy way only hard work lies ahead. Do you still wish to continue?
Sent from my Galaxy S Firefly 3.0
Click to expand...
Click to collapse
Dear me such negativity.
Try Effective Java as its cited quite a bit on developer.android.com. But yeah, if phrases like Object Oriented Programming, Integrated Development Environment and debugging are foreign...yup a long road lies ahead of you. Rewarding, but long.
A guide on Eclipse can get you places too
Kernal is written in C but that is the easiest language to learn
Sent from my Legend using XDA Premium App
i didnt bother trying to lean java before going to android java. ill help you to learn the basics if you want?
I'd be interested in learning the basics from you if you don't mind. Shoot me a PM.
lukemovement1 said:
i didnt bother trying to lean java before going to android java. ill help you to learn the basics if you want?
Click to expand...
Click to collapse
jaydude23 said:
I'd be interested in learning the basics from you if you don't mind. Shoot me a PM.
Click to expand...
Click to collapse
+1 same here
Sent from my PG86100 using XDA App
same here TEach me the basics please, thank you
lukemovement1 said:
i didnt bother trying to lean java before going to android java. ill help you to learn the basics if you want?
Click to expand...
Click to collapse
+1, please teach me!!!!!
You should set up a thread whither basics and stuff haha
Sent from my DROID X2 using XDA App
I just bought my first Android device, and would be interested in learning as well. been reading the development forums for the Atrix for about two weeks now, have a general concept of rooting/unlocking, fastboot and ADB. now i would just like to expand that knowledge into programming applications, on the little spare time i have.
if you'd be willing to teach me a little bit of the basics here and there, i'd be extremely grateful.
Thanks for the book list info.
Sent from my HTC Vision using XDA Premium App
hello every one!!!!
i am proud owner of SGS from last one year.
no of times i flashed custom ROM and researched for info on internet
got almost all the information from this forum but still got some question.
i got the tutorial for setting up the development environment.
but still not got the satisfactory ans/tutorial/guide for android development.
i am not from programming background but still i am very much interested in android development and i know that with interest i can learn any thing.
i am very much interested in ROM development.i know it involves very much knowledge/patience/coding etc.
could anybody tell me what are the steps involved to develop for android platform so i can research and learn to do it.
help will be appreciated!!
hey,
other than searching on google for code sample/example, i refer to the following to answer some basic information: http://developer.android.com/index.html just one thing to note is...the code they provide on their website may have bugs ( i have run into a few myself as i was starting to code on android platform)...
You probably know this one, but maybe not
http://forum.xda-developers.com/showthread.php?p=17254660 via http://forum.xda-developers.com/showthread.php?t=816994
Hi swapk007,
Setting up an android development environment is a little complicated, so instead of trying to list the steps here, I'm going to give you some advice. This is coming from someone who also started android development about a month and a half ago, so the following advice is something I'll stand by.
If you don't have a programming background, try and tinker around with some basic Java. I've gone to school for Computer Science, so I got enough Java experience that I could jump right into Android, but it is something I would recommend to others who don't have that exposure.
Next, check out Commonsware. It is a site/service/set of online books run by a guy named Mark. I purchased the books back when I started and they have been HUGELY helpful. He explains in detail how you should set up your development environment, and then walks you through the different parts of the development process. Furthermore, he does "office hour" chats once or twice a week, so if there is something extra complicated that you can't figure out you can talk with him. He is really friendly and helpful.
Once you get a handle on developing some apps, be they basic or advanced, then you'll be able to get into Rom development.
If you have any more questions, feel free to ask.
fastindy said:
hey,
other than searching on google for code sample/example, i refer to the following to answer some basic information: http://developer.android.com/index.html just one thing to note is...the code they provide on their website may have bugs ( i have run into a few myself as i was starting to code on android platform)...
Click to expand...
Click to collapse
Janzomaster said:
You probably know this one, but maybe not
http://forum.xda-developers.com/showthread.php?p=17254660 via http://forum.xda-developers.com/showthread.php?t=816994
Click to expand...
Click to collapse
bkensey said:
Hi swapk007,
Setting up an android development environment is a little complicated, so instead of trying to list the steps here, I'm going to give you some advice. This is coming from someone who also started android development about a month and a half ago, so the following advice is something I'll stand by.
If you don't have a programming background, try and tinker around with some basic Java. I've gone to school for Computer Science, so I got enough Java experience that I could jump right into Android, but it is something I would recommend to others who don't have that exposure.
Next, check out Commonsware. It is a site/service/set of online books run by a guy named Mark. I purchased the books back when I started and they have been HUGELY helpful. He explains in detail how you should set up your development environment, and then walks you through the different parts of the development process. Furthermore, he does "office hour" chats once or twice a week, so if there is something extra complicated that you can't figure out you can talk with him. He is really friendly and helpful.
Once you get a handle on developing some apps, be they basic or advanced, then you'll be able to get into Rom development.
If you have any more questions, feel free to ask.
Click to expand...
Click to collapse
thank you all...will definitely go through all this n reply..
I´m not a android developer, sometimes i do some OOP in C#, and I would suggest you should start coding some apps (games, toys etc.), maybe just for PC´s, before even start thinking about developing custom rom´s - just start reading JDE stuff and if you finaly know what your doing, you will not have to ask for thinks like "how to code ROM´s", but just start coding...
...would you start building a house, if you even didn´t know how to do a wall?
will definately do it tomrof!!!
So I'm going to try to start doing some dev work. I feel like my programming and hardware background is sufficient enough that I should be able to pick it up fairly quickly especially with some of the tools I've already found.
Question for the existing devs working on the note...
Are you using a tool like Custom ROM Creator Studio or are you doing it by other means? I looked and there doesn't appear to be a book I could read to help me along like I've done in the past with other languages/etc. Are you doing it directly through a linux box? I have a lot of questions as I am beginning this process but for now I have to go off of what I find through google and here. So any help or direction would be appreciated. Thanks!
Edit: I'm currently reading through the documentation at source.android.com
If you don't get and responses I would suggest searching in the general forum area of xda, I found good info on developing there when I was thinking about it.
Sent from my SGH-I717R using xda premium
supermerkin said:
If you don't get and responses I would suggest searching in the general forum area of xda, I found good info on developing there when I was thinking about it.
Sent from my SGH-I717R using xda premium
Click to expand...
Click to collapse
Searching through the general forum now. Finding a lot of device specific stuff, specifically HTC. I'll keep looking though. Thanks for the tip!
Still doing my homework...any teachers that can tell me what homework I should be doing would still be nice
I admire your courage. Best of luck. We need more devs.
kimtyson said:
I admire your courage. Best of luck. We need more devs.
Click to expand...
Click to collapse
I'm setting up my dev environment on my mac now. With some time (and maybe some luck) I can start moving on this. I'm going to have to set up the same environment on my mac at home as well so I can play around there too. I didn't realize that I'd have to set up such a huge virtual machine to do the development on my windows machine. Didn't really want to give up all that space.
I love my note but want that power that those devs have! Back when I was on my Galaxy S II I went nuts trying to find the one ROM that had everything I wanted but could never find that one ROM that suited me. I have to admit that is my driving force for wanting to develop. Obviously I'll be happy to share what I do (if I really am able to do something) and even support what I release because thats what a good dev does
I've been programming since I was 12. Taken some college courses but dropped out because I knew more than the instructors and was bored out of my mind. Ended up with a job at that university! Now I'm just hoping I can pick up the android os like I was able to pick up everything else.
Hello!
I'm currently studying in the last high school year and I'm thinking in going for Informatics and Computing Engineering at the College so most likely I'll be connected to this kind of development work...
Despite knowing some basic things of HTML and CSS and programming little programs in C or C++ I am still noob and don't really have knowledge to call myself a programmer but I'm interested and "self prompted" to learn more and more about this world and I believe some Android would be good for me.
Well, I am thinking in trying to learn alone in my free time with the objective to be able to build a custom rom for myself or something like that. I also want to make some apps... well, some Android things not only for myself but also to share here and help the others like I've been helped since ever. But... well I am realistic and I believe it isn't that easy and I need to take the right way, that's why I'm asking here for some advice and information... how did you developers learn what you learned? was it from the internet and practice at home or did you take any course? how much time did you need to learn the basics and start your experiments?
Thanks in advance!
Well its not for everyone.. I mean its not that easy. Ive been trying to pull of something myself and didnt succeed yet. But im gonna try till it succeeds. Just dont give up. There are plenty of guides around. Im sure youll figure it out!
Sent from my Galaxy Nexus using xda app-developers app
There are some resources in these forums:
http://forum.xda-developers.com/coding
http://forum.xda-developers.com/app-development
http://forum.xda-developers.com/chef-central
I've bookmarked them all, thanks ^^