Related
I have a dream of becoming a developer, I absolutely love computers, and I absolutely love phones, especially androids, Iphones suck. So if anyone can give me a short guide on what to start downloading, etc. in order to start developing and any guides to developing would be nice. I current have access to my LG optimus T, my friends HTC Desire, and a LG Optimus S. Yes i realize the Optimus S and the Optimus T are basically the same, but those are the phones I have access to, any help to get me started would be much appreciated.
DeBiasoMan said:
I have a dream of becoming a developer, I absolutely love computers, and I absolutely love phones, especially androids, Iphones suck. So if anyone can give me a short guide on what to start downloading, etc. in order to start developing and any guides to developing would be nice. I current have access to my LG optimus T, my friends HTC Desire, and a LG Optimus S. Yes i realize the Optimus S and the Optimus T are basically the same, but those are the phones I have access to, any help to get me started would be much appreciated.
Click to expand...
Click to collapse
I think you can PM any one of the developers and ask them the details. They would surely help you.
firstly, learn about cooking a rom Its a really easy once you get the hang of it
have a same question in my mind!
but I am thinking about making one kernel not rom
because it's simple than making rom
I don't know any pro language
anyone here to help or learn us?
@ DeBiasoMan If someday it's possible I will also help you
DeBiasoMan said:
I have a dream of becoming a developer, I absolutely love computers, and I absolutely love phones, especially androids, Iphones suck. So if anyone can give me a short guide on what to start downloading, etc. in order to start developing and any guides to developing would be nice. I current have access to my LG optimus T, my friends HTC Desire, and a LG Optimus S. Yes i realize the Optimus S and the Optimus T are basically the same, but those are the phones I have access to, any help to get me started would be much appreciated.
Click to expand...
Click to collapse
just don't be a troll with that 'iphone suck'.
Apple's phone in the 4 version is a good device.
My brother has one, got for a cheap price here in Brazil. (R$ 500,00 something like $200,00)
Using the system we can see how apple approach is on the minimum details level and Android isnt that cos we have too much fragmentation. (Btw, samsung have a very good android mod on Galaxy SII, gratz Samsung!)
So, i like android, i'm not going to try buy a iPhone, but hey, that thing has his merits, until 2007 we all are stuck with phones like blackberry or nokia, no touchscreen devices Thank you apple, AGAIN, PC+Phones. (but i never had a **** from you )
About development, good luck, i dont know how to build a custom rom yet
fserve said:
just don't be a troll with that 'iphone suck'.
Apple's phone in the 4 version is a good device.
My brother has one, got for a cheap price here in Brazil. (R$ 500,00 something like $200,00)
Using the system we can see how apple approach is on the minimum details level and Android isnt that cos we have too much fragmentation. (Btw, samsung have a very good android mod on Galaxy SII, gratz Samsung!)
So, i like android, i'm not going to try buy a iPhone, but hey, that thing has his merits, until 2007 we all are stuck with phones like blackberry or nokia, no touchscreen devices Thank you apple, AGAIN, PC+Phones. (but i never had a **** from you )
About development, good luck, i dont know how to build a custom rom yet
Click to expand...
Click to collapse
Lol, i had a custom rom but only dunno how to change framework till now...
Sent from LGE XDA phone wit Matt's v6.5.7(1.1)
aspee said:
have a same question in my mind!
but I am thinking about making one kernel not rom
because it's simple than making rom
I don't know any pro language
anyone here to help or learn us?
@ DeBiasoMan If someday it's possible I will also help you
Click to expand...
Click to collapse
Kernels are harder to make IMO
Well... I'm myself embarking on this trip of developing Android apps (I'm a Software Engineer but I have not touched a line of code in a few years), and I can give you a couple of suggestions about it.
The good thing about Android apps development is that is totally free to start since the two main tools that you'll use are completely free: The Android SDK and Eclipse IDE. Tools-wise those are the only two things that you'll need initially (beside a fairly decent computer of course).
If you can spend a few bucks I've found that the book "Learning Android" is pretty good, with a good level of detail on the inner workings of the Android OS and a hands-on project throughout the whole book (and Android Twitter Client). The book is fairly recent (March 2011) so it covers Android Gingerbread, unfortunately the only issue with the book is that the Twitter client project was created before Twitter switched their authentication api from simple login to oAuth (a token based authentication API very popular nowadays), so the code on the book will not work right out of the box without some modifications on the authentication module. There's a new Andorid development book from the same publisher (O'reilly) available on Amazon called "Programming Android" which was released earlier this month, so I would guess that whatever the project is on that new one it should work right out of the box.
If you wanna get the hang of it without spending a buck you can start with a great tutorial series on Android development available on Youtube here: "TheNewBoston Android Tutorials". The tutorials cover Android development in much of the same way as most books, starting from scratch on installing and configuring the Android SDK and Eclipse to basic development and some advanced topics.
I must say that compared to the things that I was developing when I was still coding a few years ago (Java Enterprise Apps) Android development seems pretty much straight-forward, and I think that what really matters is changing the paradigm to "Mobile Apps", since they behave pretty much differently than normal enterprise apps.
Hope that helps.
Thank you so much, I used to do some Java coding for games so I know alot about Java, but ill check out all those things you all offered. Thanks! Oh and the iPhone thing, they're a good phone, but I can't afford one and prefer android.
Sent from my LG-P500 using XDA App
DeBiasoMan said:
Thank you so much, I used to do some Java coding for games so I know alot about Java, but ill check out all those things you all offered. Thanks! Oh and the iPhone thing, they're a good phone, but I can't afford one and prefer android.
Sent from my LG-P500 using XDA App
Click to expand...
Click to collapse
Wishing you all the best for your DEV efforts. As for the iPhone, those who can afford it are fans of it. The others, choose Android
Does anyone know a developer who is friendly enough to help me walk through this?
Sent from my LG-P500 using XDA App
DeBiasoMan said:
Does anyone know a developer who is friendly enough to help me walk through this?
Sent from my LG-P500 using XDA App
Click to expand...
Click to collapse
Oops, wrong post...
Sent from LGE XDA phone wit Matt's v6.5.7(1.1)
DeBiasoMan said:
Does anyone know a developer who is friendly enough to help me walk through this?
Sent from my LG-P500 using XDA App
Click to expand...
Click to collapse
I think the first thing you should and really most important thing to do is pick ONE problem and try and fix it. Maybe this is "I don't like that battery icon" or maybe it is something like "I want my kernel to swap out less and keep more data in RAM so it's a bit speedier".
Unfortunately there is so much going on in Android that probably no single developer can walk you through all of it, not even Linus Torvalds or Larry Page (like we say "We all stand on the shoulders of giants"). If you are new to Linux in general (which Android is) and you want to do some kernel work, a good first step is to start dual-booting Ubuntu or another friendly Linux distribution.
I am some experience with linux in computers, ps3's, even an experimental build me and a few others devoloped for an xbox which turned out unsuccessful. I just honestly dont know where to start to apply what I know to android phones.
here's a slightly dated but pretty good howto on Android kernel building
http://forums.androidcentral.com/htc-hero-rooting-roms-hacks/8072-how-build-your-own-kernel-package-source.html
lots of stuff comes up on google's pages about building Android
http://source.android.com/source/initializing.html
have fun!
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Really.......
Sent from my Galaxy Nexus using Tapatalk
Buy an ipad
Sent from my SAMSUNG-SGH-I717 using Tapatalk
RiiGGS said:
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Click to expand...
Click to collapse
I thanked your post, not because it was in any way useful but absolutely hilarious!
Sorry to be the bearer of bad news but that will most likely never happen. I'll trade my wife's iPhone 4 for your Note though, I'll even throw in a dead iPad!
Well, truth be told, there is not a solution yet.
BUT, if you wait a bit, a rom called MIUI will likely be developed.
Let me explain...
Cyanogen is a team that develops 'clean' Android roms for many devices. This means, no bloat and has ALL of the features that Android has to offer, enabled (with exception to features that would not be applicable because the phone simply does not have the hardware - for example, if your phone does not have NFC, Cyanogen wont support it for your device and they simply remove all of the code related to this). The result is, the most feature rich version of Android (and most up to date as they do keep up with Google's releases) with the least amount of crap. This keeps the phone lean and clean.
Now, since Cyanogen is open source, they make the source code available for other rom developers to modify what they have done to create different experiences. This allows developers to start with a feature rich rom and develop on top of that to add their own 'flavor' to their work.
One such 'flavor' is MIUI which strives to make your Android device as Iphone like as possible. While it isnt perfectly matched to the Iphone, its moderately close.
Dont get me wrong, I for the life of me am baffled as to why someone would want their Android phone to look like an Iphone but that is what MIUI is there for.
(BTW, if I am wrong about MIUI, feel free to mention it, based on everything I have read about it however, the impression I got was to theme an Android OS to look like IOS).
However, we have a long way before this happens. Rom developers have barely figured out how to do anything with this phone.
To my knowledge, there is only 1 custom rom (Saurom) and it isnt really all that custom from what I can see. All it seems to have is enhancements from the stock rom (overclocking, cwm, att bloat removed?) but in essence is just a more efficient streamlined stock rom.
There is also only one custom kernel that I can see that again, is the same as the stock kernel but allows for overclocking (and I think I read that the davlik cache size was increased).
Once Samsung releases the source code for the Note, we will start seeing alot more rom development, at which time Cyanogen will jump on board and start making roms (using the source that Samsung releases for things like drivers) and once Cyanogen has a relatively stable rom, MIUI will likely take the Cyanogen source and tweak it.
Very convoluted I know but probably wont be seeing anything earth shattering until the source code is released from Samsung.
littlewierdo said:
Well, truth be told, there is not a solution yet.
BUT, if you wait a bit, a rom called MIUI will likely be developed.
Let me explain...
Cyanogen is a team that develops 'clean' Android roms for many devices. This means, no bloat and has ALL of the features that Android has to offer, enabled (with exception to features that would not be applicable because the phone simply does not have the hardware - for example, if your phone does not have NFC, Cyanogen wont support it for your device and they simply remove all of the code related to this). The result is, the most feature rich version of Android (and most up to date as they do keep up with Google's releases) with the least amount of crap. This keeps the phone lean and clean.
Now, since Cyanogen is open source, they make the source code available for other rom developers to modify what they have done to create different experiences. This allows developers to start with a feature rich rom and develop on top of that to add their own 'flavor' to their work.
One such 'flavor' is MIUI which strives to make your Android device as Iphone like as possible. While it isnt perfectly matched to the Iphone, its moderately close.
Dont get me wrong, I for the life of me am baffled as to why someone would want their Android phone to look like an Iphone but that is what MIUI is there for.
(BTW, if I am wrong about MIUI, feel free to mention it, based on everything I have read about it however, the impression I got was to theme an Android OS to look like IOS).
However, we have a long way before this happens. Rom developers have barely figured out how to do anything with this phone.
To my knowledge, there is only 1 custom rom (Saurom) and it isnt really all that custom from what I can see. All it seems to have is enhancements from the stock rom (overclocking, cwm, att bloat removed?) but in essence is just a more efficient streamlined stock rom.
There is also only one custom kernel that I can see that again, is the same as the stock kernel but allows for overclocking (and I think I read that the davlik cache size was increased).
Once Samsung releases the source code for the Note, we will start seeing alot more rom development, at which time Cyanogen will jump on board and start making roms (using the source that Samsung releases for things like drivers) and once Cyanogen has a relatively stable rom, MIUI will likely take the Cyanogen source and tweak it.
Very convoluted I know but probably wont be seeing anything earth shattering until the source code is released from Samsung.
Click to expand...
Click to collapse
Off topic but, didn't samsung already already release the source code right before the release of the phone itself?
bonefan03 said:
Off topic but, didn't samsung already already release the source code right before the release of the phone itself?
Click to expand...
Click to collapse
Afaik they released the kernel source but that's it. I could be mistaken
Sent from A VAN DOWN BY THE RIVER! In my beloved velvet leisure suit...
Really you come on an android forum and talk about how you like apple better?
What did you think would happen?
If you want a fruitphone go get in your VW Jetta and get one. Don't ruin a real phone by putting ios on it.
Sent from the only smartphone designed by Chuck Norris
iOS On Note
What I was really hoping for was to be able to keep my Notes Hardware while having full iOS software so I could Facetime or use itunes,appstore,gamecenter,and so forth.
RiiGGS said:
What I was really hoping for was to be able to keep my Notes Hardware while having full iOS software so I could Facetime or use itunes,appstore,gamecenter,and so forth.
Click to expand...
Click to collapse
https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=SGH-I717
Is this the sources you were speaking of. If so i am still trying to figure out if this is the full source or just kernel
RiiGGS said:
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Click to expand...
Click to collapse
Excuse me....I just threw up in my throat a little bit.
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
lol well on the bright side, at least his question was posted in the correct forum section.
themisfit said:
https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=SGH-I717
Is this the sources you were speaking of. If so i am still trying to figure out if this is the full source or just kernel
Click to expand...
Click to collapse
Those are kernel sources only not full OS source.
themisfit said:
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
Click to expand...
Click to collapse
No need to flame really. We were all new here at some point. A simple no it won't happen will suffice
Sent from A VAN DOWN BY THE RIVER! In my beloved velvet leisure suit...
themisfit said:
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
Click to expand...
Click to collapse
No, the flaming won't begin, the thread will end. Here.
This article appeared today on the main page of XDA and I feel that it's a very important lesson for any/all new ROM devs.
Sage Advice from Cyanogen Still Valid Today
http://www.xda-developers.com/android/sage-advice-from-cyanogen-still-valid-today/
Excerpt:
He had this advice to offer for those looking to make their own Android ROMs:
Stop. Write an app or two first, learn how the system works from a developer standpoint. Learn some Java. Read the developer documentation. Learn how to use Git. Then learn how to build AOSP from source. Read the porting guides, and learn how the build system works….. Now try to put your new found skills to work on enhancing the platform by writing code or making theme overlays. And share! And put that s**t on your resume. There is a *ton* of information out there but any kind of “step-by-step rom cooking guide” is going to be a complete fail- it’s too broad of a subject.As XDA has grown right along with the meteoric rise of Android, so has a desire of users to create their own ROMs, kernels, themes, and so on. Much of this work classifies as “original development,” but there’s been a growing trend to what many are calling “derivative development.” This category covers most of ROMs based on stock releases from the manufacturers, applying patches and scripts aimed at optimization, theming and/or removing stock applications, and using “kitchens” that run a stock release through a list of scripts and then repackage as a recovery-flashable update.zip. This is what Cyanogen was expressing frustration about—shortcuts being taken to achieve a product that differs only slightly from stock (derived) and pushed out instead of building from source and delving into the core of Android and making something truly original.
XDA-Developers exists first and foremost for developers. It’s at the core of who we are; it’s in our blood; and it’s in the air we breathe. There is a place for derivative works—they provide an entry to the scene which can help to introduce people to the wonders of Android. But let’s not stop there. Don’t be satisfied with just creating yet another derivative of someone else’s work. Instead, follow Cyanogen’s sage advice and learn about Android from the ground up, and create something truly original and innovative.
Click to expand...
Click to collapse
Guess I should continue with this hello world app... haha
Op just explained 99% of our roms lol
Repackage, rename, reskin and ask for donations. Rinse lather and repeat. Now your a dev!
Ha.
True software developers understand the wisdom of code reuse.
So ,in my opinion, if a fledgling developer takes a set of code and applies addons, makes a few setting changes then calls it a ROM and provides users benefit...then they are on the path.
Sent from my SAMSUNG-SGH-I717 using Tapatalk 2
andrawer said:
Ha.
True software developers understand the wisdom of code reuse.
So ,in my opinion, if a fledgling developer takes a set of code and applies addons, makes a few setting changes then calls it a ROM and provides users benefit...then they are on the path.
Sent from my SAMSUNG-SGH-I717 using Tapatalk 2
Click to expand...
Click to collapse
Even if they fail to write a single line of original code?
I'm with cyanogen on this one...
saddly alll this is sementic
if the world of android was perfect then this would be true .by perfect i mean everything being open source ...
but if everything was open source we woudlnt have things like arc touchwizz blurr or sense , it is my opinion and shared by many others that android would be very boring if we only had aosp .
what does a coder brings to touchwiz sense or blurr device ?
the market is filled with cool apps and launcher .. 99% of them coders will make apps for android and wont bother with anything else
that brings me to my next point . building from source means on top of aosp , or in my terms vanilla android .. many devs love vanilla and its fine but what about those who dont ?
99% of the rom on xda are just that : either source compiled with apps added or stock deodex rom with a theme and apps added ..
here is the but , and before i say it i wanna say everyone is entitled to his opinion and im not bashing anyone ,
without guys like me who just hack the code and spend countless hours looking at what the code is actually doing and port the nice stuff from sense to TW or form CM to TW and RE (reverse engineer all these nice codes) 99% percent of the android devices would be boring because lets face it there is only one aosp device / year..
so from what Cyanogen is saying we should all buy a gnex and stop supporting those that make android close source,
but wait without them , many things woudlnt be in CM in the first place , what is cm without all these kangs? a glorified aosp ?
ok maybe im pushing but you get my drift...
how many true innovations by Cyanogen vs them Proprietary UI ?
fun fact the head (or ex ) of Cyanoen now works at samsung and help make touchwiz better (close source)
what about miui , they have so many innovations , and they dont share any of there code ..
so as I said there is no black or white here
thats what android is all about make your own thing play with it call it yours and make it a hobby , and maybe just maybe others will like it ...
I have seen way to many devs get god like status on xda for deodexing a rom and injecting voodoo in there kernel (for example)
i ve seen crazy talented themers have there work taken by others be ignored by the community and then vanished , and everyday we see a kik ass true developper on here and treat him like hes a nobody , because he doesnt have or because we havent heard of his rom .....
i completely understand where cm is coming form but my opinion differs slightly ..
@op kik ass thread (as I never read the front page)
Hard to build an i717 ROM from scratch with all of the proprietary bits, Samsung framework, etc, as most of that is proprietary as DAGr8 says. AOSP/AOKP works, but lacking some SPen functions and still relying heavily on a binary kernel as there are no kernel sources for ICS yet.
Hopefully the kernel situation changes, and we're back to the normal business of everything except the proprietary blobs that have to get copied from a stock ROM......
It'd be nice if all required code was released, but for some reason such things tend to be considered proprietary. Oh well.
Thanks OP. I also don't read the frontpage near often enough.
I like what Cyanogen is saying, and agree with his points from his developer point of view. I also agree with DAGr8 and his points. The fact is that Android gives us so many choices and has so many options for exploration. I think that's why so many of us have moved to the Android ecosystem. There is enough room for everyone. Android is the most prevalent mobile OS in the world for a reason. We can all have our opinions. We can all have what we want on our devices. And there are more and more people willing and able to jump in and try to build. Call them developers, or hackers, or derivators. It doesn't matter to me. They all add value to Android.
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
Hi my name is Corey.
I'm starting this thread to get a better understanding from the developers point of view on the hardships, annoyances and general dislikes about android development. Stuff like the current tools, what feature you would like, and more importantly what parts of these IDE's you hate. I myself have been developing for android for about 6 months now and the first part for me is the interface, the fact that the IDE makes me do all the work instead of being automated in some way, and the setup process I have to go through to make sure the IDE is working on every new machine.
Yes i do have an entrepreneurial spirit but i think its a valid question and as a learning developer one i thought I'd get some background on.
Thanks for taking the time to help me out..
You should do some work for the galaxy mega 6.3 i9205........we need it.
2SHAYNE
coreybain3 said:
Hi my name is Corey.
I'm starting this thread to get a better understanding from the developers point of view on the hardships, annoyances and general dislikes about android development. Stuff like the current tools, what feature you would like, and more importantly what parts of these IDE's you hate. I myself have been developing for android for about 6 months now and the first part for me is the interface, the fact that the IDE makes me do all the work instead of being automated in some way, and the setup process I have to go through to make sure the IDE is working on every new machine.
Yes i do have an entrepreneurial spirit but i think its a valid question and as a learning developer one i thought I'd get some background on.
Thanks for taking the time to help me out..
Click to expand...
Click to collapse
Probably those impatient people who are constant asking for the next update/revision on roms lol