Does anyone know of any tutorials, walk-throughs, etc., to help someone wanting to deep dive into Android to get started? I have a good working knowledge of some basic concepts, such as linux, what bootloader is, etc., but would love to have a lot better idea of how it all works together, what the partitions are, etc.
Any have any idea where to start?
I wouldn't start in the forums - google searches for guide to android and rooting would offer articles with step by step instructions and explanations. The forums here have a lot of info, but it may not be well organized.
Related
hello everyone. my goal is to become an android rom/ app developer. right now im currently attending college for my bachelors in Computer Science. right now im still working on my AA so its going to be a while before i even get into the field. ive researched online about linux and learned the basic codes in terminal to move files, delete them etc. but of course i dont think these codes apply to android.
im not trying to learn all this by myself but i atleast want a basic idea of the type of things im going to be learning.
so far ive downloaded android sdk and eclipse on my ubuntu linux netbook.
do you guys know of any websites that can help me get started or at least point me in the right direction in getting started on my first android rom or app.
thanks
Start with building your first hello in eclipse.
The best place to start is right on the Android site. Watch all the videos and get ready to read lots.
They have tutorials and step by step instructions for your first hello app.
BTW they tell you to break it so you have to fix it.
My biggest obstacle is just doing it.
http://android.voxisland.com has a good set of down and dirty introduction videos to app development for Android. Also, developer.android.com. A lot of that knowledge is pretty essential when doing any other kind of Android devving.
pick up some basic java and you'll have a nice head start.
If your looking for examples you can find them here
[can't post links]
developer.android.com/guide/samples/index.html
I wouldn't pay for videos from some jackasses website - plenty of free java tutorials out there to get you started.
www.anddev.org is a good site
You will need to learn the basic codes in terminal to move files, delete them, etc.
These codes apply to Android.
thanks guys for the replys. im going to start looking for tutorials for java using eclipse.
the android.dev.com pages and anddev.org show me how to make apk files. what im trying to find out is how to make roms and mess with kernels and such. how would the java and apk's tie into that?
I've got the same doubt as ripmeck. I didn't know where to ask for help, so I came here.
And I looked into all the replies, thanks for the help guys.
Unlike ripmeck, its already been two years since I've finished my bachelors.
I'm pretty okay with C programming that includes pointers, structures, etc., (but only the basics of all concepts, cause i know how deep and confusing the root goes).
And I'm slightly familiar with Eclipse, as I have done simple (very simple) java programs in it. Programs that makes use of exception handlers, multithreading etc.,
But I'm not so strong in Java (cause it has got lot more features than C and I couldn't remember it all and make use of it, I've got used to the linear style of coding without making use of any classes ).
My question is:
Should I have to get myself very strong in java before started coding for android app or can I eventually learn the java language in parallel with android development?
There was a thread posted by Cyanogen on XDA called 'some advice' with lots of good info on what you need to get started. Sorry I don't have a link since I'm mobile right now. My suggestion is to find that thread and start there.
Here are some steps vaguely describing what you need. Each is a never ending process.
1. Understand Linux/Unix
2. Understand Android
3. Make something.
My advice is to learn everything you can. Read around XDA and tackle learning each bit individually.
Learn ADB, make some themes or mods using metamorph, learn how to sign files and build update.zip files. Most importantly, have fun.
-------------------------------------
Sent via the XDA Tapatalk App
I have question regarding developing for android. I am new to all this, as in: the only programming I have EVER done was in BASICA (I wonder if anybody remembers that far back lmao). I currently have acquired the following: Java for Dummies, and Android Developement for Dummies. What additional reading would you developers recommend? My goals are to: Learn the terminology of Android, develop some basic apps, learn to make themes, and maybe someday learn to build my own ROM from source.....I've just started reading the JAVA book, so talk to me like I'm dumb lol. Any advice and pointers are welcome! Oh, and I am in the understanding that Android is Linux based....I have NEVER used Linux!
Ok so basically I am 26 and very interested in learning about how to work with and customize technology and not just phones but in general. Things such as computers,phones,game systems etc. What im wondering is where do you begin learning this stuff because I am around the net and people talk so confidently about linux, operating systems, kernels, Programs and how they work and i find myself just lost in wtf they are talking about. Now like alot of people I can get things done by following step by step tutorials and things of that nature but what I would really enjoy is understanding these things and being able to do more then just google search and follow the leader so to speak.
Does anyone have any suggestions how to go about that. Would i need to take some kind of college/university course in computer engineering or something? I wish I would have knows how interested I was in these things earlier in my life because as a kid I found myself unfocused and undriven and now later in life i finally have an idea of what I want to focus on but again feel lost in where to start.
I ask here because I see alot of people like the ones I mentioned earlier and by that I mean confident in how all this stuff works.
Hi,
It's good to know that people are keen to learn about these "geek" stuff.
The best part is that, on the Internet, there are special interest groups that offer free tutorials. I collated some websites which might provide you with some "beginner's guide".
Generally, the Wikipedia resources will be a good "first-read" on anything you want to learn about. It will give you the basics, history and development and features of those topics you mentioned. XDA has a consolidated wiki of the operating systems here:
http://forum.xda-developers.com/wiki/
Next up, when you want to go hands on, then working the online tutorials will give you leg-up. For example:
Linux:
http://linuxsurvival.com/
For the rest, you can also search the Internet, just have to search using "learn xxx".
The more you read about them, the more you will begin to understand.
If you need guided (with a person), then you will need to enrol in one of those (usually) expensive courses for system administrators for the respective operating system you want to learn about. These courses will usually delve deep into the bolts and nuts of managing the respective operating system. This will be the way to go if you want to make a career of in this field.
Hope this helps.
chan.sk said:
Hi,
It's good to know that people are keen to learn about these "geek" stuff.
The best part is that, on the Internet, there are special interest groups that offer free tutorials. I collated some websites which might provide you with some "beginner's guide".
Generally, the Wikipedia resources will be a good "first-read" on anything you want to learn about. It will give you the basics, history and development and features of those topics you mentioned. XDA has a consolidated wiki of the operating systems here:
http://forum.xda-developers.com/wiki/
Next up, when you want to go hands on, then working the online tutorials will give you leg-up. For example:
Linux:
http://linuxsurvival.com/
For the rest, you can also search the Internet, just have to search using "learn xxx".
The more you read about them, the more you will begin to understand.
If you need guided (with a person), then you will need to enrol in one of those (usually) expensive courses for system administrators for the respective operating system you want to learn about. These courses will usually delve deep into the bolts and nuts of managing the respective operating system. This will be the way to go if you want to make a career of in this field.
Hope this helps.
Click to expand...
Click to collapse
sounds Like I have a long road ahead but very worth it. Im trying to learn to change my boot logo and animation and wow even something that simple seems so complicated. Technology is just so advanced now even simple aspects just are not. But I am A big fan of customization and technology and all that good stuff so I think I will enjoy this journey to figuring all this stuff out.
chan.sk said:
Hi,
It's good to know that people are keen to learn about these "geek" stuff.
The best part is that, on the Internet, there are special interest groups that offer free tutorials. I collated some websites which might provide you with some "beginner's guide".
Generally, the Wikipedia resources will be a good "first-read" on anything you want to learn about. It will give you the basics, history and development and features of those topics you mentioned. XDA has a consolidated wiki of the operating systems here:
http://forum.xda-developers.com/wiki/
Next up, when you want to go hands on, then working the online tutorials will give you leg-up. For example:
Linux:
http://linuxsurvival.com/
For the rest, you can also search the Internet, just have to search using "learn xxx".
The more you read about them, the more you will begin to understand.
If you need guided (with a person), then you will need to enrol in one of those (usually) expensive courses for system administrators for the respective operating system you want to learn about. These courses will usually delve deep into the bolts and nuts of managing the respective operating system. This will be the way to go if you want to make a career of in this field.
Hope this helps.
Click to expand...
Click to collapse
I really like what chan.sk said. I really feel like it's spot on! Trying to learn the basics and then attempting to put them into practice is a great way to go. I think school is always a great option but really make sure you weigh all the options before you do that(major,what courses you are going to take, cost, time commitment, etc.)
And I can actually really relate with you Hunsdale. Genuinely. I went to school to do Mechanical Engineering and graduated worked for two years and at age 23/24 I realized it wasn't for me. I had "direction" when I went to school but it was only because I wanted a job. Never thought too much about if I would enjoy it. Haha!
So about a year and half ago I decided after really searching myself that I wanted to get into game and software development. Though I know this is not directly what you want to do I figured Id give you a rundown of how I got where I am now (Have Currently developed 2 games that are published in Google Play).
First, I just engulfed myself in what I wanted to do. I started particularly with game development. For me for example, I watched almost every available video I could on gdcvault.com. There was genuinely times I had no idea what was going on with all the acronymns and terms being used but It helped me to get used to their context,
Once I felt like I understood what was going on, I looked for a way to start developing a game in a very simple way so I took a tutorial. In particular I took a tutorial at sdltutorials.com because it was very thorough and stepped me through the process step by step. Didn't completely understand the tutorial but then I set a goal to use that tutorial to make a small game! THAT WAS THE BEST DECISION I EVER MADE!!
Because I didn't understand everything I was doing during the tutorial, trying to make a game of my own based off that tutorial FORCED me to learn what everything did from the ground up.
Made that small game. Then took some more tutorials on more advanced things.
Made another small game and then decided I wanted to try my hand at mobile developement.
Looked up different things on mobile development and started to learn stuff about different platforms, how they differ, the languages they use, etc. Once I understood that, I decided to make android based games and took ANOTHER tutorial. From that tutorial i made a small game that turned into my first game.
To be honest, I just rinsed and repeated that formula over and over. Choose a new direction, learned about it, looked for tutorials and examples on how it works, made my own sample project using tutorial, then branched off from what I've learned to more advanced things.
I hope that was helpful in some way.
Also, just as a side note I considered going back to school but couldn't afford it sadly. Haha!
Being in the same boat you are not too long ago, I know how it feels. I learned mostly through YouTube videos, the forums right here on XDA, and other sites that are similar. A lot of things are easier to learn as you do them, so take the time to learn everything carefully as you do it and slowly you'll build onto those skills and eventually you'll be able to do everything with no worries!
@TheGospelGamer
Wow that is impressive man, sounds like you went through alot to get to where you are and hopefully I can follow in your footsteps though it will not be easy and im sure frustrating at times haha congrats tho on your progress
@BraydenLarwill
Ya this site seems very helpful I used it to successfully flash a new rom onto my phone which so far works very well. I will check out youtube and see if i can find some good videos to help in what I am trying to do.
My vision for my boot logo and bootanimation ( which i will have to make myself ) is a combination of bleach,onepiece,naruto which is my fave anime/manga at the moment which I don't know if people here follow but basically Id like to.
have the boot logo be a picture of 3 different manga cliping on on picture
And the the animation will be this same picture being slowly coloring in until all characters are fully colored. I dunno if i will succeed but I am gonna give it my best shot.
I'm a college student, Just finished a C programming, and Intro Java Class, ( i am starting a CSE minor at UCSD which i plan to finish by summer), relatively intelligent, very interested in technology.
What do I need to learn? Are there any books/textbooks anyone could recommend i read or follow to help me learn?
Im interested in developing apps and also custom roms!
I have just set up Eclipse and the Android SDK on my Mac. I know about the tutorials on googles developer site, i am just starting these but it seems like they require so prerequisite knowledge. I notices that the code in the my first app look alot like java. (if it isnt completely java)
Any other ideas or links anyone can share?
Any help/guidance would be greatly appreciated. Thanks!!!
Hi frarredo,
Make the tutorials from android-developers web site is a good start point, and in my opinion, you should use the android-developers web site always as the main reference to build your android applications. However, you have very good references in the internet like Vogela tutorials and others.
My first advice to you is: start reading the android documentation before you start the implementation process. You do not need to read all the documentation and can give a quick read to get a general idea. But, is very important that you understand some basic Android concepts. As you said, the tutorials seem to require some previous knowledge. If you read, it is much easy to understand what you are doing
I know that sometimes this is boring but is really very important.
The android-developers have a very good documentation, so take a look at: developer. android. com/ guide/ components
(I can not post links yet, sorry)
If you want to know more about Android and in the future build custom roms or whatever, I suggest you to read a very good book: Embebed Android from Karim Yaghmour.
Last, but not least, you have all the forums from xda
Hi All,
I have 4 yrs of experience in IT (Telecom/Networks/Desktop support etc.).
After changing many domains, I have finally figured out that I want learn something in which I can put my ideas and create things according to my vision so I have decided to learn programming and decided to go for Android development.
I have researched and found that I will have to learn somethings in Java before I go to Android so I found a course from CBT nuggets for Java. (cbtnuggets . com/it-training-videos/course/java-programming-for-developers).
Could some one tell me that what topics should I choose to learn for going on a path to learn Android development?
The reason why I asked this question is because I read somewhere that I don't have to learn complete Java (it was like "Don't bother learning things like servlets, Swing etc") but core language so I am not sure what topics should I pick and what I should drop. I literally cannot read books to learn anything so chose to learn in thru video tutorials.
Please help me.
Thanks
AyJ
I would start with figuring out the recent changes (Android L hype!), and how to work with the core UI at dev.android.com.
After that, more advanced tutorials can be found all over the web, including XDA.