new dev need tips with kernelhacking - TouchPad General

Hi. I'm a 22 year old with no job but ****load of time.
I have been thinking to widen my linux horizon and start working with android.
But my knowledge of code dev is verry narrow. Just simple java and some c#
,
But here is a list of what i want to learn and most certainly could need help with.
kernel hacking
books?
risk assessment. what can go wrong
sdk and api's
driver coding and RIL
learn how to see difference in code.
and where do i start so i can have a working build of JB in a few months
As you already noticed my writing is not good but that because of sleeping pills
But please i need the basic so i can run thru them and start getting books and asking irc channels without being kicked out because i'm a noobster

pangprego said:
Hi. I'm a 22 year old with no job but ****load of time.
I have been thinking to widen my linux horizon and start working with android.
But my knowledge of code dev is verry narrow. Just simple java and some c#
,
But here is a list of what i want to learn and most certainly could need help with.
kernel hacking
books?
risk assessment. what can go wrong
sdk and api's
driver coding and RIL
learn how to see difference in code.
and where do i start so i can have a working build of JB in a few months
As you already noticed my writing is not good but that because of sleeping pills
But please i need the basic so i can run thru them and start getting books and asking irc channels without being kicked out because i'm a noobster
Click to expand...
Click to collapse
Start with kernel hacked (you know cpu/gpu overclocking) I think you do many touchpad user happy
There is a tutorial for the beginners
http://forum.xda-developers.com/showthread.php?t=1564632

Related

Want to be a dev

The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
G.Newton said:
The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
Click to expand...
Click to collapse
What are you interested in developing? If you're only interesting in developing Android applications, Java is going to be the main language. I haven't seen much on ARMv7 ISA. I don't think it is very common for Android application development...but there are always ways to expand the project outside of merely using Java...
If you're interested in working lower level, such as kernel, libraries, etc in Android, C/C++ is probably going to be the best route.
A great place to start for Android app development is going to be with the source, Google's Android development site. As with many new adventures a great starting point is the Android app Hello world: http://developer.android.com/resources/tutorials/hello-world.html .
Hope that helps a bit!
joeykrim said:
What are you interested in developing? If you're only interesting in developing Android applications, Java is going to be the main language. Don't think ARMv7 ISA will be very common for Android application development.
If you're interested in working lower level, such as kernel, libraries, etc in Android, C/C++ is probably going to be the best route.
A great place to start for Android app development is going to be with the source, Google's Android development site. As with many new adventures a great starting point is the Android app Hello world: http://developer.android.com/resources/tutorials/hello-world.html .
Hope that helps a bit!
Click to expand...
Click to collapse
I probably want to be working lower level. And C++ is a pretty easy language. Any specific tips for kernel/library/rom, etc deving?
G.Newton said:
I probably want to be working lower level. And C++ is a pretty easy language. Any specific tips for kernel/library/rom, etc deving?
Click to expand...
Click to collapse
The kernel is a great place to start and due to GPLv2 is all open source. Grab the latest kernel source, I don't think 2.17 is released yet, probably 2.08 from htc's dev site and get it compiling.
For EVO 3D work, toastcfh is a great kernel dev to follow. His github has all his work: http://www.github.com/toastcfh.
Once you have a compiled kernel booting, adding in tweaks, modifying code, etc are logical next steps.
If you're interested in learning about ROMs, many ROM devs who theme, simply reverse Android apk files and modify values. I would recommend starting with either AOSP or CM7/9. Those are the best conceptually to learn full complete front to back and top to bottom how Android is compiled/built. Understanding the linkages, plus seeing all the code is sometimes the easiest and best way to learn. Plus, in the end, you'll have compiled your own complete version of Android.
Hope that helps!
G.Newton said:
The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
Click to expand...
Click to collapse
I admire you people who learn lower level languages. I'm a dev too but for Oracle PL/SQL. If you ever need some Oracle help in your school work, hit me up.

wants to learn coding/programming

i understand this question has been asked in similar ways but programming is quite broad so hopefully i can get a personalised response to help zone in on my learning.
bit of information about me:
ive been using computers all my life whilst doing a little bit of code tweaking for a variety of things such as; games(hex editting) web coding and even a bit of excel macro work.
i currently have no plans or commitments as of now and wanted to use my free days to learn something new that ive been intrested in since i was about 12 years old.
im looking for a base or a starting point in learning coding... i understand jumping straight into coding apps and things is way out of my reach but i guess i have to start somewhere! Im very much intrested in customisation and the ability to customise as much as possible on phones, games and applications but i have no idea where to start...
ive been looking around and people recommend learning all sorts of languages from:
php/css moving up to java
straight to java
python
c#
c++
c then progressing into c++
but id rather get an answer from a community that is notoriously skilled in the developing area so much so that i feel this is the best place to ask!
if there is anyone who also wishes to help me personally in helping me along the way and giving me some advice then please pm me as id be so grateful to have someone there to help me.
thanks in advanced for your responses im looking forward to learning and hopefully starting something that will be a major part of my life from now on.
Well, since this is a mainly Aneroid development website, and if you are interested in aneroid, I would just jump straight into Java. That's what I did at least... to learn Java just google "Beginner's guide to Java" or something. Hope this helps.
Sent from my Kindle Fire using XDA
i was hoping for more input then just one person, i would like to know what others feel is the best way to go about it so i can build up an idea of peoples opinions to see what i feel is the best strategy of learning.
i appreciate your input ballarous =)
penfold1992 said:
i was hoping for more input then just one person, i would like to know what others feel is the best way to go about it so i can build up an idea of peoples opinions to see what i feel is the best strategy of learning.
i appreciate your input ballarous =)
Click to expand...
Click to collapse
What are your development plans for? Do you plan on donning an apron and becoming a rom developer or do you plan on developing apps? You're setup will differ between the two but either way grab yourself a few good java books but understand it applies to Android differently than regular java. Learn the fundamentals of java, it's core rules etc but study googles open source api to see how you implement your phones system into regular java format. Here is a link to the Google source for developers (not source as in the source you sync to build Android, source as in how to implement phone apis into that source) http://developer.android.com/reference/packages.html
Here's some general app development guides that will broaden your understanding http://developer.android.com/resources/index.html
Sent from my Galaxy Nexus
From my experience...
It probably does not matter where you start... I personally started with web based languages like VBS, and javascript, then jumped into c++... I completely avoided Java until recently.
VBS or Visual Basic is used for excel macros so you already have some experience under your belt. It should be pretty simple for you to apply that same understanding to the different syntax of Java.

want to lear android

Hi I'm a member of xdadevelopers for over a year and I can say I really love android. Although I'm still a noob. So I really wanna learn androind.
I'm from a very small town in India so I don't get much local guidance well none at all. So I've to learn it all by my self I guess so I googeled it and it very confusing.
so here is the thing
I've very basic knowledge about c, and java lets say I've no clue about programming. But I'm very good at learning these stuff
If I have to start from the scratch where to begin?
so all I wanna know where to start I mean to learn android what should I learn first "programming language"?
I guess I need to learn basic of java so than I can step on android
I need step by step guidance
what should I learn first or where should I begin?
Thanks
niravnn said:
Hi I'm a member of xdadevelopers for over a year and I can say I really love android. Although I'm still a noob. So I really wanna learn androind.
I'm from a very small town in India so I don't get much local guidance well none at all. So I've to learn it all by my self I guess so I googeled it and it very confusing.
so here is the thing
I've very basic knowledge about c, and java lets say I've no clue about programming. But I'm very good at learning these stuff
If I have to start from the scratch where to begin?
so all I wanna know where to start I mean to learn android what should I learn first "programming language"?
I guess I need to learn basic of java so than I can step on android
I need step by step guidance
what should I learn first or where should I begin?
Thanks
Click to expand...
Click to collapse
Are you looking to develop your own ROMs or develop android apps?
If you want to develop android apps, then I suggest to start from learning Java, you need to get an overview about Java language and then can move on to other elements respective to android programming like XML, Eclipse IDE etc.
If its about Android ROM building, then knowledge on Linux architecture is essential and several UNIX commands too. In short, you need to get comfortable with the Linux Terminal. Also knowledge on C and Java comes handy here too.
And last but not least, if you want to learn as you do, then Google is your best teacher and most of the programming oriented questions and solutions would be posted on stackoverflow.com
coolsandie said:
If you want to develop android apps, then I suggest to start from learning Java, you need to get an overview about Java language and then can move on to other elements respective to android programming like XML, Eclipse IDE etc.
If its about Android ROM building, then knowledge on Linux architecture is essential and several UNIX commands too. In short, you need to get comfortable with the Linux Terminal. Also knowledge on C and Java comes handy here too.
And last but not least, if you want to learn as you do, then Google is your best teacher and most of the programming oriented questions and solutions would be posted on stackoverflow.com
Click to expand...
Click to collapse
Thank you so much now atleast I have an idea from where to begin.
and I wanna learn both android app and android rom building but first I will start learning about developing android apps than
I will jump to android rom building and its good to know that I'm already using linux so I've some idea about its architecture and unix command but I have to evolve my knowledge big time. THANKS again so much
zacthespack said:
Are you looking to develop your own ROMs or develop android apps?
Click to expand...
Click to collapse
first I wanna learn about developing android apps. and as I said I'm noob so I think it would be good for me to learn first about apps developing than jump to rom building
and I also wanna learn developing android rom.
hi nirvann
ok so i think the first step is to learn basic java programming. after that you can try to develope your own app. i really like this tutorial, maybe it could help you http://www.vogella.com/articles/Android/article.html
i think at first you should set your prioties to the app development and not to rom development...
i wish you good luck with your first own app
Sorry for my bad englisch
emyaz said:
hi nirvann
ok so i think the first step is to learn basic java programming. after that you can try to develope your own app. i really like this tutorial, maybe it could help you http://www.vogella.com/articles/Android/article.html
i think at first you should set your prioties to the app development and not to rom development...
i wish you good luck with your first own app
Sorry for my bad englisch
Click to expand...
Click to collapse
Thanks so musch emyaz
I totally agree with you first I'll learn java than will learn app developing and after all that if I thing I'm good at it than I'll think about learning rom developing. I also love linux so I think I'll be learning that to so I think things will be easy after learning linux core coz android comes from it
But for now Java is top priority

tips and pointers to start devin>>

i had always meant to do some developing but the drop in activity i realized when i moved from the sensation to the rezound really compelled me to start plus i have some work that i really have to do and really dont want to do so you know how it goes. Anyway to it
i started by googling how to build android roms which lead me to xda university giving me a nice expaination as to the various parts of android which i was already familliar
another search lead me to the offical how to build android from source page. i had a few concerns so i thaught i would ask here
i have knowlage building various web applications(php,js,ect) and not the let the fromework so this for me kinda apps i like thinking and innovating. i have a little experience with c++(i was at the stage of learning a gui when my old laptop crashed) so i think i have atleast good enough programming experience to catch on to java at a nice pace. Am currently reading and following googles nice little guid on developing android. Am in the process of setting up work envo (already got ubuntu 12.04 up). and thaught i would just leave a post here to see if anyone had any advice for me?
what i wanna do is be able to port for us,build original roms AOSP they call it for us, build and or port sense roms for us and eventually get to the point where i can get us sense5 or help neo(or any other dev) help us get sense 5. oh and i think i would like to build/modify kernels as well. oh oh and being able to invent exploits to get root or s-off for devices i might get in the future.
Question: while i was reading i was seeing where the buiding process was doing alot of synceing with google servers ect. i dont actually want to submit whatever garbage i might write to them while am testing so im still on the right track following the guid here correcto??
short version: I wanna build android custom roms ect not just edit files and put it out am i on the right tract following the guid here (i already know a lil programming)? http://source.android.com/source/initializing.html
any advice/resources/links welcomed
oki am on the page that says "building and running" i dont see anything for our device am guessing thats because development from aosp has stopped for us and thats where ppl like neo and cyanogen make thier magic. what is the next tut or read for me?
Try this. You could always pull Neo's CM 10.2 repos instead of the 10.1.
http://signatures.mobile-overload.com/wp-content/uploads/2013/07/sig-cm-5.png

[Q] Old developer needs serious learning advice

Hello All,
Will try and keep this short: Am an old time developer, since 1979. I was self-taught, as a kid, never one class. The weakness there is that I never learned most of the terms.
So when learning new languages, it was harder since I didn’t have a reference point. i.e. may no longer be used, but I created “linked lists”, just never knew they were called that.
Anyway, I never got past using C and WinSDK. And I learned just enough Perl on the fly as I needed it to create some backend parts to some of my apps.
I am desperate to start a new project, preferring to do it on Android first. As hard as I looked for LOCAL developers with serious programming experience, and preferably some Voice SDK experience I failed. I tried Craigslist and Meet Up. Nothing.
So I need to do this MYSELF. Or at least start it and come up with the alpha-prototype on my own.
After all that explaining, what’s the BEST (and least expensive) means I can purchase to teach myself programming an Android device?
I always loved forums, we’re talking back when NEWSGROUPS were the way to go. Because out there was always someone who knew…and was willing to share their point of view.
Currently using a PC-Windows environment, so any IDEs in that arena would be preferred.
So any help, any direction would be so appreciated.
Many thanks ahead all,
Sergio
I would definitely recommend grabbing Android studio and looking through Androids developer docs. If you're familiar with java all you really need to know is the Android framework and how everything works together (lifecycles, passing data around, working with various sensors/hardware, etc).
Android studio is free so no cost to you there. If you're not familiar with java there are tons of good resources online
Sent from my XT1254
Hi!
I agree with @blackangus, i started programming for android with eclipse at that time and some tutorials i found online.
In my experience is a little bit frustrating at the beginning because is has some hard to understand concepts if you come from low level languages.
you can try to follow a basic lessons to start understanding the different parts like,
1) Views ( it cost me pretty much to understand how views and activities work)
2) Networking and async threads (restfull services calls and json manipulation)
3) Play services (push notifications, account registration and such)
this was the approach i took and it helped me a lot, i hope my humble guide helps you too.
5 years ago I got my intro to Android via Android App Inventor: http://appinventor.mit.edu/explore/
Good intro to Android concepts but drawing pictures instead of writing code still can't produce professional apps.
So I dove into learning Android Java. Nice...
My background was in C ; I never quite figured out C++ and have heard since that Java is superior anyway, written for OO instead of adapted from C.
I still program plenty of C for Android NDK low level code.
Before C, I did various assembly/machine languages, including the first CPUs in the mid 1970's and in early 80's front panelled a simple OS into an old PDP-11/05 to use an Apple clone keyboard and a "TV Typewriter" type 6847 Video board I built...
Now I'm wondering about iOS Objective C. Much more money still it seems in iPhones/Pads.
I am a newbie too. My background is microcontroller programmer, so i use C very often. When i start learning android programming, i begin with learning java and eclipse first, after i got the OOP concept, i begin learn to use android API and Android Studio....when we start from low level language, learning Java is easier... Java basic first then android API....
I am a serious coder, usually working with enterprise applications at my job. In my experience, if you need to learn something new, it is better if we get help from some friends or professional trainers. Saves us a lot of time and trouble. If you want to learn the basics of OOP and are going to build something, I suggest you get help of a professional trainer. You will be clear about the subject matter easily and with your experience, you will achieve progress within no time.
Wow. I don't feel so bad now. I'm and old geek too. I'm looking at trying to develop a simple game for Android. My last coding was in 1988 using COBOL. I'm a System Analysist but most of my experience was in medical systems and Digital Radiography. I'm basically a College Freshman.
Thanks for the information.
Can we keep this thread open or create another for Q&A from you wiz kids?
A funny note: I was involved with Search and Rescue in 1979. We were a driving force to get SAT phone's going but our budget only allowed for 2 satellites that year. We tested with a fellow driving in California while talking to us in Milwaukee. We only had a 20 minute window , then had to wait till the next.flyover 3 hours later. We've come a long way. Let's keep the momentum going!

Categories

Resources