[Q] How do i make a rom - T-Mobile myTouch 4G Slide

i am sick of the mt4gs olny having a handful of rom
i really want to contribute to this deving community and i dont know anything about the codes or stuff but if i know ill probably like deving so can anybody tell me where to start deving blue6x ( sorry if i misspeled that i meant no disrespect ) but do you have any tips for me i really want to dev.

My suggestion is to start with a port. Look for the htc kitchen here on xda. Thats how I started. Did a port of the Salsa for the myTouch 3G Slide. I got some great help from others in the 3G Slide dev section (especially Nbetcher he Rocks).
Sent from my myTouch_4G_Slide using xda premium

Ohgami_Ichiro said:
My suggestion is to start with a port. Look for the htc kitchen here on xda. Thats how I started. Did a port of the Salsa for the myTouch 3G Slide. I got some great help from others in the 3G Slide dev section (especially Nbetcher he Rocks).
Sent from my myTouch_4G_Slide using xda premium
Click to expand...
Click to collapse
Seen this post in my latest feed, was wondering if the htc kitchen works for the thunderbolt as well. A lot of the devs for thunderbolt jumped ship when the newer phones came out.

I am pretty sure it is supported. Before he stopped developing it he was adding HTC phones regularly and added a few non htc ones. It's a great program and I learned a lot about linux from using it. It is a powerful and simple program.
Edit: looks like he did a small update to be compatable with ics.
Here's the thread.
http://forum.xda-developers.com/showthread.php?t=633246
Sent from my myTouch_4G_Slide using xda premium

Not too long ago someone asked me the same question. It was an in-person thing, not over the net, and it is really a hard question to answer. Though yours poses a slight bit more information as regards to the how. Try this analogy:
Q - What's it take to make a new car?
In that respect, why don't you like the car you have?
- Not enough horsepower? Color bothering you?
- Maybe the interior is a little beat up. Could you use some more room in the trunk maybe?
Navigation system would be cool too.
...
Just like deciding if you don't like your car, what don't you like about your ROM now?
- Are you looking for an overclock kernel? Do you want to mess with themes maybe?
- Wanna edit Rosie or change something in Sense? Get rid of some apps to make room for...what?
-In my case I took on GPS, why I mentioned that.
----
You should have some kind of idea what you want out of a ROM. Even if you're just tinkering with it to see what happens, sooner or later you will want to change specific things.
Get used to managing the flow of information. That's probably the best advice I could give anyone. Time is your competition, and you are competing against yourself.
To me, it seems, you have a finite amount of time to invest in the endeavor - nowhere is it more apparent to me then right now when I have a lot of other things making demands on my time. Depending on how much time you have, decides what you can do.
Time management is your most valuable skill at your disposal. Forget anything about languages, coding, graphics or any of that stuff. You won't get to any of it if you waste all the dev time you have trying to figure out or attempt to do everything at once.
This being the root of all you build on, the more efficiently you manage your time and projects, the more you can accomplish per time invested, maximizing the range of projects you can tackle.
Too, as you learn more skills it increases the range of what you can try to do. But the foundation of that is taking the time to search for information on how to do things. Knowing even rudimentary search techniques becomes a huge asset when trying to find guides, tutorials, manuals and documentation.
If you want to work on the device, then you should at a minimum have read the user manual cover to cover more then once, reviewed the HTC and T-Mobile web pages for it and read through them.
Don't forget to stop by Qualcomm's web page and read up on the processor.
Some Device / Documentation Links:
- HTC
- HTC doubleshot Product Page
- HTC doubleshot User Manual
- HTC Dev
----
- T-Mobile
- T-Mobile doubleshot Marketing Page
- T-Mobile product pages for the doubleshot: Black or Khaki colors.
- T-Mobile doubleshot Specifications Page where you can download the user manual.
----
- Qualcomm
- Qualcomm Snapdragon Product Page
- Qualcomm doubleshot Product Page
- Snapdragon S3 Processors Overview
- Snapdragon MSM8x60 APQ8060 Product Brief
- Snapdragon Fact Sheet
----
- PDAdb entry for the doubleshot
- PDAdb entry for Snapdragon Processors
----
- Revolutionary: S-OFF & Recovery Tool
- doubleshot Fastboot Drivers
- HTC Sync
--------
Right behind Time Management, information is your next greatest asset. The reason you always strive to maximize your efficiency in gathering and learning from information is to build your skillset and be able to tackle more complex operations.
Resource management is one of the ways you save yourself a lot of time. Naming conventions and structures are important to designate what file belongs where. Don't just make generic names for things, give everything you are doing a label.
Versioning is extremely important. You need to keep track of what files belong to what versions. It is so easy to get things mixed up, lost or what have you.
Optical media will save you a whole lot of time. If you save something to a disk, finalized...none of that multi-session, then you have a static copy of something according to how you made it. It hasn't been changed, altered or anything - you always have a clean source.
That doesn't mean don't keep things on dynamic media, portable hard drives, flash drives, partitions of your internal hard drive structure...these are all good locations for backups and duplicates. The optical media you know is pure.
Depending on what kind of prior computer skills and habits you have before you start will set your base level of efficiency. As we've seen efficiency equates directly into all forward progress, this whole subsection applies to you. The message?
Take some time to learn how to learn before you start.
Before you even start to work, concentrate on setting up your work environment. Think about how you will name stuff, and how you will keep track of it.
Check out this portable program for the computer
That program will let you keep track of things by setting up notes in a directory tree, so this would be a good thing to use to test out file structure, how you expect folders to develop as you envision the project and so on.
This is a tedious task at first, because you don't know how the project will develop, but just making the attempt every time makes it a part of your process. As you take on bigger and bigger projects, it makes you stop and give yourself an overview before you start.
Get a dry erase board. You'll thank me later. I have a 4x8 sheet of plywood next to my desk with sticky-mount dry-erase on it and a handful of markers on my desk. I also have a small 9" x 11" one I drilled 3 holes in to fit in a 3 ring binder.
The binder has folders with printouts and handwritten notes on my projects. Whenever possible I try to write my code outside, usually sitting in or under a tree. No computers, no anything but peace, quiet a notebook an a pen. A memory exercise to force me to recall it from my mind and not google.
I learned that writing web pages a long time ago. Just go sit somewhere quiet and write out your HTML code in a notebook. This is probably where everyone should start if they want to learn code. It's probably the simplest, most forgiving language to familiarize yourself with the higher programming languages. Try to learn a few after learning HTML first.
If you want to get into graphics, while you're learning HTML is a great time to do so. You can start messing with images and learning how to use graphics programs at the most basic of levels to start small. There are a lot of options in things like photoshop and gimp, so knowing what they do doesn't all come at once.
...and then we're back to time management again. By piggybacking the skills, we are learning the very basic structure of what some of the code we'll come across later looks like while simultaneously introducing ourselves slowly to complicated graphics software.
From here, if you get into graphics, or if you skipped the HTML part because coding doesn't interest you - learn about icons.
What else do you know about computers? The first real problem I tackled once we got root was to dive into GPS issues. I needed the GPS to replace the standalone gps unit I used to have, and out of the box it was just not sufficient.
In the beginning don't be in a hurry. Rushing gets you nowhere but tired. Take your time and learn good habits, however much longer you think it's taking in the beginning.
Development at it's core is doing something new or more efficiently, really. To do either you have to know what is, so you'll be spending a lot of time learning what the android SDK is and how to use it. Definitely read as much literature as you can from Google's site. Again, though, back to information being your friend.
But above all, enjoy yourself. It's fun, exciting learning new things, and there's no reason why anything can't be done that's a reasonable expectation of performance - it's just a matter of making it happen. The more you put into it, the more you get out of it.
You left a really open ended question, and I sense the excitement behind it - ( believe me I know ) - figured some theory would be helpful in guiding that.
Edit:
This thread: Windows XP - Fresh Dev Computer setup is one i'm putting together to show one way to set up a windows environment. I have some links to tools in there, and i'll be adding more as soon as I get the time to straighten it out. It's a WIP right now, but I just have to find the time to type it out.
It might be helpful in getting started, and i'm sure you could find some linux guides floating around XDA if that's your preference

Blue Kicks Ass.
Sent from my RubiX ICS v5.0 using xda premium

Related

[Q] any devs got time?

i would like to know if there are any devs out there who would mind maybe sending me any links that would better inform me as to how all this stuff works. i am intrigued with all the stuff you guys come out with and would love to be enlightened a little more on how it is put together. basically i want most of the things im reading about to make more sense to me.
I am not sure what kind of information you're looking for exactly. Your question is rather vague. However, here is an overall generic reply without further details to go on.
http://google.com
that's how i learn. seriously. if you want someone to hold your hand through it, go buy a book on software development or make friends with someone locally that's a computer scientist (or related field) and buy them some beers. If you're more interested in the theming of things, that doesn't take quite as to figure out, but would require some basic design knowlege or sources on how to aquire things if you cant design them. There's quite a few books out for android alone now if you look on amazon. I know o'reilly makes a good one.
I really dont think someone giving you a few quick links will get you very far from my own experience of teaching others. I've tutored a friend on software development and it can be a slow painful process to relate it to someone that has little to no background at first until it starts to "click" (some people it just never clicks because well, not everyone is cut out to do this stuff). After about a year, they finally had a decent grasp on how to develop, but it's something that takes years to really say "you're good" at it (unless you just make doing basic hacking and not really adding to things, that can be accomplished quicker).
Software development and hacking of already made software is something you generally learn best by experience (your own experience more so than others). Short of that, formal courses taught by a decent professor at a university will lay a foundation, but doesn't mean much if you do not add to it with your own bricks.
This is really overall a question you should ask in the general XDA forums or go to somewhere like stackoverflow.com (or their more mobile focused site, http://android.stackexchange.com/) and look for people who have already asked similar questions there. Have you tried to at least do a basic google search for something like android tutorials? If you cant show a little motivation and inspiration on your own, don't hold your breath for someone wanting to mentor you for free since no one wants to explicitly tell you everything all the time, it gets kind of annoying to have to lay things out always when common sense should at least take over sometimes. I know that last statement sounded a little harsh and blunt (and dont take it personally, I just want you to be realistic about it), but it's pretty true.
I think it's great you want to learn and are willing, but I don't think the answers you want can be answered in a thread discussion alone. Your best bet if you cant search for relevant information on the web on your own is to get start by buying a book as I mentioned or take some courses at a university or community college just on basic programming (language and os [so long as it's something linux/unix] doesn't matter so much as just getting the info). If you're too young for college courses, see if your schoool as an AP computer science course or something similar. I don't think anyone who is doing actual development on android got their start on android alone (by development I mean actually writing code, not theming or ripping a few small things out of already made code). It comes from building up and relating basic computer science concepts you carry over.
If you want to build applications for android and hack around on applications already made, learn Java.
If you want to learn how android os works and mod, develop and patch it, learn c and c++.
If you want to mod themes and make your own. Learn how to use a graphic design app like gimp, photoshop, etc and learn the structure of xml documents.
There are other languages that work on android as well (as well as web applications which language no longer matters), but those work on every android enabled device without addons/overhead.
In short though, there are no quick answers and no encompassing solution and any books you see that say "learn x in 24 hours or whatever" are full of s*it.
yareally said:
I am not sure what kind of information you're looking for exactly. Your question is rather vague. However, here is an overall generic reply without further details to go on.
http://google.com
that's how i learn. seriously. if you want someone to hold your hand through it, go buy a book on software development or make friends with someone locally that's a computer scientist (or related field) and buy them some beers. If you're more interested in the theming of things, that doesn't take quite as to figure out, but would require some basic design knowlege or sources on how to aquire things if you cant design them. There's quite a few books out for android alone now if you look on amazon. I know o'reilly makes a good one.
I really dont think someone giving you a few quick links will get you very far from my own experience of teaching others. I've tutored a friend on software development and it can be a slow painful process to relate it to someone that has little to no background at first until it starts to "click" (some people it just never clicks because well, not everyone is cut out to do this stuff). After about a year, they finally had a decent grasp on how to develop, but it's something that takes years to really say "you're good" at it (unless you just make doing basic hacking and not really adding to things, that can be accomplished quicker).
Software development and hacking of already made software is something you generally learn best by experience (your own experience more so than others). Short of that, formal courses taught by a decent professor at a university will lay a foundation, but doesn't mean much if you do not add to it with your own bricks.
This is really overall a question you should ask in the general XDA forums or go to somewhere like stackoverflow.com (or their more mobile focused site, http://android.stackexchange.com/) and look for people who have already asked similar questions there. Have you tried to at least do a basic google search for something like android tutorials? If you cant show a little motivation and inspiration on your own, don't hold your breath for someone wanting to mentor you for free since no one wants to explicitly tell you everything all the time, it gets kind of annoying to have to lay things out always when common sense should at least take over sometimes. I know that last statement sounded a little harsh and blunt (and dont take it personally, I just want you to be realistic about it), but it's pretty true.
I think it's great you want to learn and are willing, but I don't think the answers you want can be answered in a thread discussion alone. Your best bet if you cant search for relevant information on the web on your own is to get start by buying a book as I mentioned or take some courses at a university or community college just on basic programming (language and os [so long as it's something linux/unix] doesn't matter so much as just getting the info). If you're too young for college courses, see if your schoool as an AP computer science course or something similar. I don't think anyone who is doing actual development on android got their start on android alone (by development I mean actually writing code, not theming or ripping a few small things out of already made code). It comes from building up and relating basic computer science concepts you carry over.
If you want to build applications for android and hack around on applications already made, learn Java.
If you want to learn how android os works and mod, develop and patch it, learn c and c++.
If you want to mod themes and make your own. Learn how to use a graphic design app like gimp, photoshop, etc and learn the structure of xml documents.
There are other languages that work on android as well (as well as web applications which language no longer matters), but those work on every android enabled device without addons/overhead.
In short though, there are no quick answers and no encompassing solution and any books you see that say "learn x in 24 hours or whatever" are full of s*it.
Click to expand...
Click to collapse
+1
very detailed answer, refered him to google like everyone else would have but done in a great way
Thanks
Sent from my ADR6400L using XDA Premium App

CM7 BREAKTHROUGH! Radio UP!

Bawhahahaha....
http://www.youtube.com/watch?v=Wu5maTCil8Y
The thread over on Androidforums....
http://androidforums.com/triumph-al...a-preview-build-08122011-a-3.html#post3129160
That's real progress - we now have a working radio. There's much more to do and Isaac deserves the lion's share of the credit for getting us a bootable system; I managed to hack on enough of the radio code to get it off the ground this evening.
Great job! If my bank account wasnt overdraft i would donate lol
Fuuuuuuuk yeah man good job on that one.
No donations please; Isaac deserves the lion's share of the credit here, and he's a student. I'm a grizzled old codewriter, writer in general and trader of the market; I don't need it, I just want a better and faster ROM on the phone for myself ;-)
Genesis3 said:
No donations please; Isaac deserves the lion's share of the credit here, and he's a student. I'm a grizzled old codewriter, writer in general and trader of the market; I don't need it, I just want a better and faster ROM on the phone for myself ;-)
Click to expand...
Click to collapse
here here cheers to that :beer: the students need it more then us old guys we have or had great paying jobs (for me in computers). where as he is still getting his feet wet so to speak. i agree he deserves the donations for all his code he has laid out.
Yep.
Realistically speaking I've got a dozen or so hours into this so far, and a lot of it is "hurry up and wait" on compiles and such. I don't even know how to program in Java, although it's not very difficult - this is coming from a guy who taught himself how to program in Z80 assembler in the 70s and hacked on a Burroughs bookkeeping machine's opcodes to change tax rates and such a few years previous. All computers work basically the same way irrespective of language and if you "get it" then provided you have something you can trace and observe you can usually eventually figure out what has to be done.
Fortunately android is open enough to be able to do that, although it pisses me off to no end that the allegedly "open" nature of Android doesn't extend to things like changes to the so-called "abstraction layer" in the RIL such that if companies stick in extensions they're required to document the entry points, parameters and what they do. Without that the alleged "open" nature is a bad joke, and leads to exactly the situation we're in now with CM7.
Incidentally that disassembly has shown that the two original upcalls I thought we had to handle aren't the whole story. There are more of them - a bunch more. I've had to hack out one more exception already, and there will be more. Some can probably be safely ignored but I'm quite sure all of them can't be, and that sucks. This is why the state is not getting passed back up into the stack - that unsolicited "network state change" upcall is the one that I KNOW I have to figure out how to handle, and there are probably more. If someone has SOURCE to a Sprint CDMA RIL.java and RILConstants.java file from the framework (not a decompiled spaghetti ball - I already have the latter) on a motorola device (presuming the CDMA Qualcomm code is identical or nearly-so) that would make getting this thing going a literal piece of cake. I've posted a request in a couple of places for anyone who might have that (here on XDA and over on Androidforums) but so far no response. That implies that it may not exist beyond the walls of Motorola, and if so that just plain sucks.
I'm also unimpressed that the unit doesn't appear to identify itself in the class definitions as a Triumph - at least not where I am looking for it. That sucks as the code changes I'm making WILL bork other CM7 devices and thus they need to be wrapped in conditionality - without a RELIABLE way to get that I'm hosed there too. That's not important right now but it will be to merge this back with the base CM7 code and not end up with a forked version that requires independent maintenance.
This is great. I have been following your work over on the other forum. and eventho I have no clue as to what half the stuff your talking about means I read every last bit of it to see whats going on with the progress. Im amazed to see people so dedicated to building these ROMs. I wish I knew how to do this so I could help.
Genesis3 said:
Yep.
Realistically speaking I've got a dozen or so hours into this so far, and a lot of it is "hurry up and wait" on compiles and such. I don't even know how to program in Java, although it's not very difficult - this is coming from a guy who taught himself how to program in Z80 assembler in the 70s and hacked on a Burroughs bookkeeping machine's opcodes to change tax rates and such a few years previous. All computers work basically the same way irrespective of language and if you "get it" then provided you have something you can trace and observe you can usually eventually figure out what has to be done.
Fortunately android is open enough to be able to do that, although it pisses me off to no end that the allegedly "open" nature of Android doesn't extend to things like changes to the so-called "abstraction layer" in the RIL such that if companies stick in extensions they're required to document the entry points, parameters and what they do. Without that the alleged "open" nature is a bad joke, and leads to exactly the situation we're in now with CM7.
Incidentally that disassembly has shown that the two original upcalls I thought we had to handle aren't the whole story. There are more of them - a bunch more. I've had to hack out one more exception already, and there will be more. Some can probably be safely ignored but I'm quite sure all of them can't be, and that sucks. This is why the state is not getting passed back up into the stack - that unsolicited "network state change" upcall is the one that I KNOW I have to figure out how to handle, and there are probably more. If someone has SOURCE to a Sprint CDMA RIL.java and RILConstants.java file from the framework (not a decompiled spaghetti ball - I already have the latter) on a motorola device (presuming the CDMA Qualcomm code is identical or nearly-so) that would make getting this thing going a literal piece of cake. I've posted a request in a couple of places for anyone who might have that (here on XDA and over on Androidforums) but so far no response. That implies that it may not exist beyond the walls of Motorola, and if so that just plain sucks.
I'm also unimpressed that the unit doesn't appear to identify itself in the class definitions as a Triumph - at least not where I am looking for it. That sucks as the code changes I'm making WILL bork other CM7 devices and thus they need to be wrapped in conditionality - without a RELIABLE way to get that I'm hosed there too. That's not important right now but it will be to merge this back with the base CM7 code and not end up with a forked version that requires independent maintenance.
Click to expand...
Click to collapse
Again, have you looked at the code you get from the following GIT checkout?
repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread -m M76XXUSNEKNLYA1060.xml
I think so but will take another look.
At this point I have a working radio for in and outbound calls and SMS. It's not querying the stack for the MID and MDN though and as a result data will not come up since the stack thinks it's unprovisioned.
Audio is also not working so we're a ways away from something even slightly functional for actual use, but progress IS being made.
Radio is working - see the other thread.
Okay, so I am still a newbie at this when it comes to ROMs, but the one question I have is how would I put this ROM on my phone? I really want to use it, and I know that I need a little bit of help with it. If anybody can help me out with this, please do so. It would greatly be appreciated.
It's NOT usable for even rudimentary use right now, as there's no audio. There's a problem that appears to be in the kernel that I'm working on related to that.
Given all that if you want to play with it the instructions and file link are over on the other forum near the end of the thread.
Save the file to you SD card then boot into clockworkmod, then go to download zip from sd , then find the rom zip, then install.
jase5273 said:
Okay, so I am still a newbie at this when it comes to ROMs, but the one question I have is how would I put this ROM on my phone? I really want to use it, and I know that I need a little bit of help with it. If anybody can help me out with this, please do so. It would greatly be appreciated.
Click to expand...
Click to collapse
Sent from my MOTWX435KT using Tapatalk
BTW if you do anything that "requires" audio output (oddly enough a phone call doesn't, nor does boot, etc - but pressing a volume key DOES!) it will instantly crash as the base part of the framework faults and down you go.
I'm looking for the cause of the failure to attach the audio - I got the Motorola kernel to build so in theory at least the proper drivers should be present. This one is proving to a lot of fun to run down and I've yet to identify the specific calls in the log that tell me init on the audio failed - this is very much a "stare at the code" sort of thing.
CM7 is now running with sound - all basic functions are working.
http://androidforums.com/triumph-al...ip-cm7-android-triumph-tickerguy-edition.html
timedroid said:
Again, have you looked at the code you get from the following GIT checkout?
repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread -m M76XXUSNEKNLYA1060.xml
Click to expand...
Click to collapse
FIH is using M7630AABBQMLZA2030 manifest from froyo_pumpkin branch for Triumph (FD1) and my device (FB0)
Sent from my FIH-FB0
Hoh hoh hoh hoh hoh.....
Now as soon as kernel.org comes back up (for those who are unaware they got hacked with a MIM attack recently) - right now that repo won't sync and neither will anything else that references kernel.org resources.
Incidentally MAJOR progress has been made and continues to be made.
Awesome work!

Mobile App development - Way out of my league?

Hi folks!
Please forgive me if this is the wrong forum to post a general question about mobile app development..
So my story is that I'm mostly a graphics guy who got asked by a good friend to design a logo for his company. From there I got talked into designing his website and then into building his site. I can throw sites together but I'm no a web programmer and I advised him to hire some real web developers but aside from the fact that I would cost him less, he has trust issues and only wants to work closely with a friend ( me) and trusts my judgement and sense of design. So now I'm trying to mastermind his web presence from the front end to the back end, learning as I go. It's actually TONS of fun!
Then he came around one day asking to make him a mobile app. After the laughter subsided I explained to him the work and money that goes into that which really shocked him. However I told him I would look into what I could do for him, but that I was pretty sure this was out of my league.
I found some great services that will let you build basic mobile apps but now I've become VERY interested in the challenge of developing mobile apps from scratch and have decided to learn some programming languages to enable me to develop web/mobile apps. It seems that mobile platforms are poised to become the norm within the next decade and I would love to be part of its beginnings.
I have three questions:
1.Am I WAY out of my league here?
I ask this because a) I have NO programming experience. b) I ONLY want to use online sources and books, and c) Ideally I would like to be able to build my first app within a couple of months to a year at most.
2.What languages should I learn?
I'm feeling ambitious and want to be very thorough. I figured I should try learning c++ and Java (to an intermediate level). From there I could come around objective-C
3. the Jquery Mobile, HTML5 alternative?
I've noticed a small community of developers heralding HTML5 as the app-building tool of the future, together with JQUERY mobile...That sounds VERY appealing to me as someone who is more used to looking at web development code, and if something is 'the wave of the future' I definitely don't want to waste time learning languages that might become obsolete in a few years... But can you really build a powerful app with just these two tools?
If you've read through my entire post, I am grateful for your patience, and I hope to find some valuable insights on these forums.
Cheers!
I have read your entire post, and while I wish I could help, I'm afraid I'm in your exact situation and wonder about these things myself.
At least you got a small bump!
Sent from my GT-I9000 using Tapatalk 2
lenglain said:
Hi folks!
Please forgive me if this is the wrong forum to post a general question about mobile app development..
So my story is that I'm mostly a graphics guy who got asked by a good friend to design a logo for his company. From there I got talked into designing his website and then into building his site. I can throw sites together but I'm no a web programmer and I advised him to hire some real web developers but aside from the fact that I would cost him less, he has trust issues and only wants to work closely with a friend ( me) and trusts my judgement and sense of design. So now I'm trying to mastermind his web presence from the front end to the back end, learning as I go. It's actually TONS of fun!
Then he came around one day asking to make him a mobile app. After the laughter subsided I explained to him the work and money that goes into that which really shocked him. However I told him I would look into what I could do for him, but that I was pretty sure this was out of my league.
I found some great services that will let you build basic mobile apps but now I've become VERY interested in the challenge of developing mobile apps from scratch and have decided to learn some programming languages to enable me to develop web/mobile apps. It seems that mobile platforms are poised to become the norm within the next decade and I would love to be part of its beginnings.
I have three questions:
1.Am I WAY out of my league here?
I ask this because a) I have NO programming experience. b) I ONLY want to use online sources and books, and c) Ideally I would like to be able to build my first app within a couple of months to a year at most.
2.What languages should I learn?
I'm feeling ambitious and want to be very thorough. I figured I should try learning c++ and Java (to an intermediate level). From there I could come around objective-C
3. the Jquery Mobile, HTML5 alternative?
I've noticed a small community of developers heralding HTML5 as the app-building tool of the future, together with JQUERY mobile...That sounds VERY appealing to me as someone who is more used to looking at web development code, and if something is 'the wave of the future' I definitely don't want to waste time learning languages that might become obsolete in a few years... But can you really build a powerful app with just these two tools?
If you've read through my entire post, I am grateful for your patience, and I hope to find some valuable insights on these forums.
Cheers!
Click to expand...
Click to collapse
If you want an easy place to start I can recommend trying badic4android for the same reasons nasa use it, that it lets you create proper standalone android apps just as coding with java does but much quicker and easier. The site for it is basic4ppc.com if you want to check it out.
Failing that the traditional method is using the eclipse ide and android sdk to program in java.
Dave
( http://www.google.com/producer/editions/CAownKXmAQ/bigfatuniverse )
Sent from my LG P920 using Tapatalk
mistermentality said:
If you want an easy place to start I can recommend trying badic4android for the same reasons nasa use it, that it lets you create proper standalone android apps just as coding with java does but much quicker and easier. The site for it is basic4ppc.com if you want to check it out.
Failing that the traditional method is using the eclipse ide and android sdk to program in java.
Dave
( http://www.google.com/producer/editions/CAownKXmAQ/bigfatuniverse )
Sent from my LG P920 using Tapatalk
Click to expand...
Click to collapse
Wow thanks Dave I hadn't found this one, it seems like there are tons of resources to facilitate mobile app creation. I will probably look into these to create an app for the non-profit I work for. However, I still think I should learn some programming to become a bonafide app-developer somewhere down the line.
Do you think the objectives I've set myself (in regards to programming languages/rough time frame) are realistic?
lenglain said:
Wow thanks Dave I hadn't found this one, it seems like there are tons of resources to facilitate mobile app creation. I will probably look into these to create an app for the non-profit I work for. However, I still think I should learn some programming to become a bonafide app-developer somewhere down the line.
Do you think the objectives I've set myself (in regards to programming languages/rough time frame) are realistic?
Click to expand...
Click to collapse
I think you can do it in two months with any language if you take time to study it, I tried learning java but have memory problems and so couldn't get to grips with it so I use basic4android because its very similar to languages I used as a student and was able to have a gps mapping app up and running in under an hour which surprised me.
Html5 apps can be used offline and are cross platform so would be the way to go for a wider user base as you can reach pc and smartphone users as well as those who use games consoles. You could find out more at http://diveintohtml5.info/offline.html
Dave
( http://www.google.com/producer/editions/CAownKXmAQ/bigfatuniverse )
Sent from my LG P920 using Tapatalk
Well I'm just a high school students but from the words of my teacher, as long as you have a mind that can write working algorithms and understand algorithms, languages are second hand, they're just tools.
Personally I find it true as I only know C yet if I look at a java code I can understand what the code does. But that might be because Java has some similarities to C, but I still appreciate the concept.
$1 gets you a reply
Programming is like any other skilled activity
I'm a life-long programmer. 33 years so far.
The quick answer is 'Probably.' You can probably write decent apps in the time frame you're looking at. I'd say you'll want to dedicate no fewer than 5 hours a day at it for that year. The simple truth is that unless you're that rare Mozart, you aren't going to write commercial quality code until you have lots of experience trying to write commercial quality code.
Hobby code... you can probably get hobby quality stuff going in a few weeks. Yes, it'll freeze and restart and throw bizarre errors, but still, that's a very cool thing.
The question then becomes one of defining the level of quality you're after and the time you're willing to devote to learning your craft.

[Tributarius] How XDA has inspired you ͡° ͜ʖ ͡°

Over the past year, I've seen many people making mention of how XDA has helped them make advancements in their careers/lives.
This thread is dedicated to all people and their stories. Please invite others, to tell their story.
Please ponder, then offer some insight to the following:
Who was your biggest influence, in the way of Android?
What are you doing now, since XDA-Developers and Android have opened your eyes to new opportunities?
When did you decide, "it's time to make a go of this"
Where do you feel Android can take you?
For the "die hard" in the crowd Can you recall a time without XDA? (must put thinking cap on)
TonyStark said:
Over the past year, I've seen many people making mention of how XDA has helped them make advancements in their careers.
This thread is dedicated to those people and their stories.
What progression have you made since you joined XDA.
Please anser with the following:
Who was your biggest influence
What have you done, since your influence has been clarified
When did you decide, "it's time to make a career of this"s
Where do you feel this can take you
Why this one is up to you because I say, why ask why
Click to expand...
Click to collapse
Honestly, Mr. Stark, you were my biggest influence. When I first joined XDA I was a raging nOOb. I created posts that were way out of place and not thought out. You were my first contact with a moderator. You gave me guidance and pointed me in the proper direction. Thank you.
Since going in that direction, I developed a love for this community and the talented people within. I had such admiration for the developers, the recognized contributors, the themers, the modders and all of the administration. I have grown as a user and now I am working to give back to the community that has given me so much knowledge. I am working towards becoming a recognized contributor as we speak.
I realized it was time to make a career out of this when 1) an excellent opportunity arose. And 2) when I realized how much joy and satisfaction I get out of helping people. Also, how much passion and enthusiasm I have for technology.
I feel that I have an excellent opportunity now, to possibly be a manager or maybe someday an owner of a repair facility, dedicated to mobile technologies.
Again, I have so much passion for everything about technology, especially Android. I am still working to learn how to develop applications, and now I have the opportunity to learn how to fix the hardware as well. XDA, in my opinion, is the sole reason why my passion sprouted, grew, and blossomed. This community is so unique and diverse. There have been many other people here that have inspired me, @Magnum_Enforcer @Captain_Throwback @BD619 @rootSU @simms22 are just a few of the many, many wonderful and talented people within this community. Many thanks to them and the rest of you.
[No message]
@jcase thank you so much for sharing that story! Without the work you've done, nothing I've ever done, in my time here, would have been possible. So many thanks to you!
Who is IAmTheOneTheyCallNeo?
Where to begin? ... I'm going to take all your questions and combine them into a really, long, TL/DR worthy post mmmk? thnx.
I certainly haven't advanced into a career from my experience and participation with XDA. However, I have definitely made a hobby and place for myself here and it all started back in the day (which was a Wednesday by the way).
I had finally upgraded my and the wife's devices to a "smart" phone. We were no longer part of the dumb phone crowd anymore so it was time to grow up.
She had a Droid Eris, and I the amazing Droid Incredible. Although the phone was cool and visually appealing, I felt it was lacking something.. It wasn't as fast as I wanted. In my mind, you should be able to press a button and BAM, you're there. So I began looking on-line for ways to make the device faster.
I started out by visiting the different threads for my device and gained an understanding for what rooting a phone means and how one goes about doing it and what SuperUser is for, etc.
After a few scared posts to test the public forum waters, I through bit lip achieed my first root. I thenk joined the rom flashing community jumping from rom to rom trying to find the best one for myself. This carried on for a bit.
At some point, I decided that I wanted to take the stock rom, and cater it to my specific needs and desires instead of flashing other people's roms. I started using titanium backup to freeze or remove apps because I wanted my rooted stock rom to be debloated. Through a grueling process of trial and error on every file, I found what breaks when what is removed and documented it on paper.
Once I was comfortable and familiar with what each apk file did (or didn't do if removed) I moved on to modifying them directly through the rom zip file on my computer with 7zip. This opened up a new world of hurt because now I was exposed to libs, drivers, audio files, xmls, docs, etc. So that took a long time opening things up and trying to understand what they did. At one point it was a brain overload and I almost gave up interest because it was just too much.
One day, I learned how to change lock screen unlock rings and how changing the pngs can change the image and I began learning what images were called on when what gets pressed or moved on the screen. I was fairly decent with photoshop and offered my services in a thread talking about lock rings. Another XDA member requested I modify a TRON disc to be his lock ring which was coincidental as that was the exact thing I wanted to do to mine! I soon became friends with XDA member (My first buddy on XDA) @synisterwolf and we teamed up in our own HTC Incredible thread (or Rezound.. I actually forget which device we started all this on) making built to order lockscreen rings for people. That was a big hit and we started moving into some other theme type elements like changing the blue navigation chevron in maps to spaceships or tron cycles, etc.
Taking a step into the theme world however meant that I would need to learn how to decompile and recompile apks so I began my learning process in that. To my dismay, a decompiled apk (down to smalli) is incredibly full of stuff I had not even imagined and to this day I still have issues understanding most of it. I did however manage to change smalli in my code, line for line, from a different device to my Rezound which succeeded in giving me the first 5-point AOSP lock system which at the time, wasn't available to the device.
Learning later to make changes in the res and res/values folder taught me how to theme system level elements to the apks and what they did in rom.
I also did a lot of internet searching on how to make roms faster and came up with all kinds of build.prop edits or files you can add into the rom and I experimented a lot.
At one point, I took notice of a talented individual name @chad0989, who together with another talented member @tiny4579 worked on advancements to roms and a kernel which included a voltage modifying app titled Incredikernel. This app (if kernel permitted) allowed you to undervolt each frequency voltage value in an effort to improve rom performance, or save on battery. Now, Chad had his own custom flashable voltage presets that ranged from certain levels to most extreme but I felt the extreme could go a little further. So what I did was Lock my phone at each possible frequency (both min and max) and under as much heavy load as I could put it under, modified down the voltage value just 1 step above what would cause the phone to lock. I spent hours forcing my phone to ride just 1 frequency at a time and placing it under major load just so I can get the lowest possible minimum values. When I was done, it was completely stable and far below what I had imagined. I shared the modified values with Chad and everyone else interested.
I finally came to a point in my android fun where I wanted to share with the public a stock sense rom that I'd personally modified for myself to what I felt was best suited for performance and battery with as little bloat as possible.
I soon came to find out however that I would have to come up with my own files without using files from other individuals so I couldn't just go out and ask somebody for their stock base to use...
Thus, I was lead by someone to the DSIXDA Kitchen by XDA Developer @dsixda. I found out through some friends that you could take the Official RUU for your device and run it through this "kitchen". The kitchen would then decrypt it, deodex it, generate a manifest, and an updater script for you! It was amazing. For such a noob like myself, this was gold.
The learning curve with the kitchen if you've never used it takes time. It forced me to have to fully understand adb which also required me to learn about having the have the latest android tools and sdk. I also inevitably found out that I needed the appropriate java on my pc to make everything work (this includes decompiling and recompiling stuff too). Trying to get the kitchen set up and learning how to use it was frustrating for me at first, but I eventually got there.
After I had what I felt was officially mine to distribute, I used all those small skills I'd acquired to date and with the help of questions being answered by others who'd released roms, I released my first Sense rom (for the HTC Rezound) and called it NeoMAX.
At this time however, I wasn't too confident about myself and was afraid I'd remove stuff people need so I left a lot of things in to keep people happy. The rom however was a big hit for the device.
Over time I gained some guts about me and "took it to the next level" and modified NeoMAX in a way that I personally felt a rom should be for best performance and battery life and released ADRENALINE which was completely debloated and became the smallest sense rom available (which was apparently a big deal for a device with little memory). People loved it.
I then had a moment where I went crazy with it all and released two more roms similar to ADRENALINE only this time they were "De-Sensed" roms in which I tried to make them as close to AOSP as possible. "Simplistic" was the sense-free version of NeoMAX and Injection was the sense-free version of ADRENALINE.
So now I had 4 roms and felt everyone was waiting for the next big thing.
Chad at one point however, broke the ice and got a working AOSP rom for the HTC Rezound which I'd never run on any device before. I'm not sure if any of you have ever had the Rezound before but even running my fastest rom at the time, it was nothing in comparison to AOSP.
I ran AOSP for the first time and was blown away at home fast it was in comparison to Sense and I soon became a strict AOSP follower after that.
I wanted to release my own AOSP rom but learned that I would have to learn how to compile code from source in order to have my own and at the time, I knew absolutely nothing about linux. I was a born Windows user and had never touched linux.
So I had a crash course with my buddy PonsAsinorem and he mentored me for some time in hopes that I would take over and maintain his CyanogenMod project but it was too much for me to handle at the time. I literally had headaches trying to understand any of what he was trying to teach me. Kinda like when you get a new job and the first day, you're blown away by all the stuff you need to learn.
Some time later another friend of mine @mbobino helped me to figure out how to set up a build environment with java and toolchains and walked me through to my first rom compile of CyanogenMod.
Not wanting to release a stock AOSP rom though, I soon learned that, like smalli in Sense, you could modify the source code to add or change things in the rom. Not being a code pioneer, I learned of a huge pool of "cherry-picks" by others more knowledgeable than I that you could look through and drop into your work. All I had to do was walk the custom code isles and cherry pick all the cool features I wanted!
So I had a huge page of cherry-picks and learned how to pull them. Unfortunately, I soon found out that you couldn't just simply pull everything in and expect them all to play nicely... Especially if one pick modifies the same files of another and that second pick assumes the file being changed was unmodified.. This forced me to have to understand how the changes work and I had to learn what needed to be "fixed" in order for all my changes to work together.
I did a lot of growing up with aosp fixing merge/cherry pick errors and trying to fix compiler errors as well. It was no quick process and took me nearly a year to gain a full understanding of how to do it with minimal effort.
I stayed in the AOSP game for the duration of my influence on the Rezound device. I released roms based off of CM, PAC, and AOKP and made many more friends like @apophis9283, @brenuga, @bunchies, @dmeadows013, @Flyhalf205, @Hanger84, @kkozma, @localceleb, @Miss Dragon, @red3razor, @REV3NT3CH, @shrike1978, @Sirknifealot, @Snuzzo, @TheBr0ken, @usagi-pire, @wildstang83, and @XRaptor29. I was even the first at one point to get either PAC or AOKP working on one of the new android platforms for the device.
At some point I was nominated for Recognized Contributor, which made me more proud to be a member of XDA. I can't remember who it was who nominated me at the time, but thank you again.
I soon found out that you could modify build flags for rom opimization on system level and read through a fat GNU page listing all the possible build flags you could use. I did my best to learn (or understand for that matter) what flags I'd want to use and how to add them in and what they broke if used (like using a compiler flag for thumb flags at -O3 broke Camera Viewfinder on screen for the Rezound).
After learning compiler flags I began learning toolchains and got into the whole Linaro and SaberMod chains game. At one point, not knowing any better, I forked SaberMod toolchains over to my github and renamed them Linaro
I was approached later that night through hangouts by the creator of the chains @sparksco which was something like "Hey.. You forked my toolchain and called it Linaro.. It's not Linaro dude" lol. I got to know this developer over time and he helped me a lot with understanding how toolchains worked and the compiler flags I was new at. People who knew of him referred to him as the "toolchain god" so it was good for me to learn from him (even if he didn't want to be a teacher at the time ).
At some point I got frustrated with having to modify a ton of things every time you wanted to change a chain though. I found that a certain tolchain may work best for kernel but another worked best for rom so I wanted to use two separate chains. Following a similar example by another dev, I created what's known as the GCC FREEDOM initiative (which I'm proud to say many rom teams use and still use today). As a matter of fact, sparksco has continued to improve on the initiative and continues to improve and update it.
I soon noticed that people began writing articles about my work on other Android Forums and I seized that opportunity to apply for Recognized Developer and got it.
I then spent my time mentoring other potentials (many of whom are now XDA Developers or Recognized Contributors) teaching them how to build and diagnose problems, theme stuff, etc. This kept me sharp and I also learned a few things from each of them as well as they learned things along the way that I had missed. I gained rapport with many of them and the android community and we all helped each other out when there were issues. This, in my opinion, is what android should be about.
To this day I'm still learning from others who have been in longer and are more knowledgeable than I. Github was no walk in the park to learn and I still struggle with it from time to time. In fact, there was a time Chad had mentioned that Github was harder to learn than android.. I still agree with that statement.
For a few months, my friends wildstang and tonystark kept nudging me to apply for Forum Moderator. They told me I had what it takes to be a mod for XDA, so finally I applied (not really expecting anything and half interested). However, once I received word several months later that I'd made "The Final Cut", I yearned for the position lol. I soon after became mod, and have built up friendships with many of them over time. It truly is like a family and we work together to ensure that XDA remains a peaceful place where Android Enthusiasts can come and enjoy sharing their works, ideas, and conversations with Android.
One day I finally purchased my HTC One Max (at the constant heckling of my close friend Flyhalf205 with promises of ruling the galaxy and stuff), I fell back in love with HTC Sense. He told me he would win me back over to Sense and although I told him it wasn't possible, it happened. I realized that my love for AOSP was strictly due to the fact that it made the device fast and now it no longer mattered.
I finished out the Rezound with my signature rom "TACHYON" which I could boast was the fastest rom for the device to date, and left (might still be).
Once on the Max, I realized a freedom I hadn't felt since the HTC Incredible days.. I was just a device owner. Very few people knew who I was on the Max. I was no longer stressed about pushing roms to the public or fixing aosp builds or helping others with their problems. It was then that I found out that I was completely burnt out and almost left android development for good.
One day, for myself only, I took it back to the beginning and went with Adrenaline again only this time, I applied all my accumulated knowledge to that point to make it something much more special. I learned through a friend @[email protected] how to theme the SystemUI and create my own themes in the built in theme chooser which I surprisingly liked more than doing roms I liked it so much that I did 33 themes which may seem excessive to many, however I like options. After Flyhalf hounded me for months to release the rom, I finally did.
I stayed on the Max for maybe 6 months and my friend @dottat was generous enough to gift me with a htc m8.
I have been on the M8 now for maybe half a year and it's been fabulous. I had intentions of releasing so many roms and cool things but in the end, I only released a single ADRENALINE rom, which I'm ok with.
I actually had every intention to stay on the M8 through the middle of 2016 as my contract wouldn't be eligible for an upgrade until that time. However, through the generous efforts of my very own HTC USA Moderator team, I came to own a HTC One m9 as of today Thank you guys for that :good::highfive:
Long story short, there is not just 1 person who has made an influence on me here. It is through the efforts of several people, whether intentional or not, that I am where I am today..
I came here as a troll, looking for fun, and found a home.
Love you guys,
-Neo
ΠΣΘ said:
Some time later another friend of mine @mbobino helped me to figure out how to set up a build environment with java and toolchains and walked me through to my first rom compile of CyanogenMod.
Click to expand...
Click to collapse
You mean I get my own line in your autobiography?!?!? Wow... makes me miss this place. Maybe I should come back and start down this rabbit hole again.
What a tough thread. How can you put so much influence into a single post? Maybe I should just take the next 3 posts and put Reserved in them for later use.
It is really hard to say who is/was my biggest influence on the site, as I have interacted with so many people over the past 4.5 years. I would have to say that I have a freakish memory and if I have ever talked or interacted with you and you have not changed your UserName, I will remember who you are and most of the time what we talked about. This is what makes it so hard to pinpoint anyone person or even people. I'm not a Developer, Themer or even a hacker that some of the above and I am sure below posters are. I can hold my own in all of those realms, but anyone of you can code circles around me. What I do consider myself is that I am a person who is cut from the same cloth as most of the Users on this site. With that being said, I do have a soft spot for the Users on this site. We have all been in Panic Mode when we got into a bootloop and didn't know how to get out. Or flashed some Mod and forgot to Nand beforehand. There is no denying it, that sucks.
When I first came to XDA, I was looking for a simple function called Root. Back then, when you searched for Root, most of the things that came up in le Goog's page were relevant to Jailbreaks and iOS. Android was a baby and I was tasting the sweet flavor of Éclair at the time. This was before Froyo and the Apps2SD, so we had 128mb of /system and 128mb of /data which filled up really, really fast. I needed to be able to install some more apps at the time (that were mostly junk apps, but I didn't know any better then) and the phone just couldn't hold it. I still remember the beads of sweat as the pooled up on my neck when I ran my first -sh command. It almost worked, but failed and I had to restore back to a stock.sbf (it was a Motorola XT720). You live and you learn, I guess. Looking around, trying to figure out how to do all this I came across the OT section (specifically the Off-Topic: Image Thread). This was where I first came in contact with a few Mods and some really cool Users. To this day, I still interact with many of them and look to some of them as true friends.
That phone borked and I got a SGS1/Vibrant and started to learn the Samsung eco-system. I met a group of Devs and testers in there and started contributing where I could. This went on for about a year, which is like an eon in internet time. There was a kerfuffle where AOKP had left the site and moved to Rootz and many of those guys who came to be my friends, left XDA. I stayed and blended my posts between both sites. Some of them came back and some didn't, but I am still in contact with many of them daily, even so much as a few minutes ago. We have seen births, deaths, marriages starting and ending, good times and bad, but we always know where we met and keep that as a foundation of our friendships.
I've met several people from the site IRL, talked to some on the phone, sent devices/products to their home addresses and have even had to Infract one. This bodes to what I do on this site and I take it very seriously. Many Users and FSMs alike know that I am brutally honest and I always will be. When I am wrong, I admit it. When I am right, I don't pound it in your face. This isn't something that I generally state in public on-site, so if you have every interacted with me, then you'd know that I speak the truth. It isn't because I have some power trip, it's because that was the way I was raised and the way I raise my own kids.
Honesty and Integrity first. As long as you have those, your word is your oath.
With that being said, I don't work in Android or tech, but I have applied many of the attributes that I have gained on-site into my everyday dealings with personnel and management. I employ the same honesty on-site that I do off-site and if anything, that is what XDA's biggest influence is for me. I only hope that the way that I interact with Devs and Users on-site will transfer to the ways that they help/post/work/...with others.
Who was your biggest influence
Every person that I interact with or even simply read their posts.
What are you doing now, since XDA has opened your eyes to new opportunities
Living the dream
When did you decide, "it's time to make a go of this"
Join Date: 17th November 2010
Where do you feel this can take you
To the moon, Alice. To the moon.
Perhaps I have no business posting here, as I'm no developer, but I feel my career has certainly been improved/inspired by XDA.
I was first promoted at work and had a basic cell phone on my company's business account. I then asked my boss if I could purchase my own smartphone, if I could activate it on our business account, which he approved.
I went with a Blackberry 7130E that I purchased used. I moved to Curve, then the Storm and Storm 2 phones and liked the touchscreens vs. the "hard" keyboards. I was soured on iPhones due to my dislike for Apple. (I have worked in IT for the better part of 18 years, and most of that was Microsoft and Linux stuff, so I had to be anti-Apple, lol) so naturally the choice was either Windows Mobile (at the time) or Android... Android had more choices and was sort of just up-and-coming at the time, so I decided on a Motorola Droid X... Slowly but surely, more people at my company started getting Smartphones, and I became the resident "expert" on tech support for them. As a result, I was given account management access for our VZW Business account. I transitioned roles within my company (less direct IT work, more "business operations" work), and I was made a SPOC for our VZW account.
I was never much of a programmer, and my Linux knowledge has waned, so I wasn't going to be much help as a Dev. I was able to offer support and help to the Devs though... file hosting, offering to lend my devices (since it didn't matter if my phone was bricked--I'd just get a new one!), or just being a glorified cheerleader.
TonyStark said:
Who was your biggest influence
Click to expand...
Click to collapse
Starting out, I worked a lot with @dhemke17 as he did Dev work on the Incredible 2 (I believe)... He tried to incorporate some of my suggestions on his ROM and I also gave him File Hosting for mirroring of his files. Almost all of the people I've communicated with on XDA have been overwhelmingly awesome, both in public threads and PMs. @jcase and his team have impressed/inspired me with their ability to get things done on HTC devices, @ΠΣΘ reached out to me not so long ago and we've hit it off pretty well (if I say so myself)--yet another "grassroots" guy that just loves interacting with fellow smartphone enthusiasts. I know I'm probably missing a lot of others, but honestly it's tough to differentiate with all of the acquaintances I've made over the years.
What are you doing now, since XDA has opened your eyes to new opportunities
Click to expand...
Click to collapse
I'm managing my company's Cell phone plan(s). I help out co-workers if they are having issues with their phones (yes, even iPhones). I feel like I've been given a lot more responsibility and been able to influence my boss and co-workers, fueled by my thirst for knowledge of all things smartphones.
When did you decide, "it's time to make a go of this"
Click to expand...
Click to collapse
Well, in regard to my becoming a SPOC, it was a natural progression. I was helping out so many people with their phone issues, my superiors recognized it was a natural fit. The silver lining was that I was getting burnt out in my previous role and welcomed the change--I am now relatively stress-free and loving my job.
Where do you feel this can take you
Click to expand...
Click to collapse
In talking to @ΠΣΘ and others, I may find it interesting to learn more about being a Dev. I know I love flashing custom ROMs and gain knowledge from this community each and every day. If I do decide to make a go of it, if nothing else I have something that I could do if my current career path leads me astray.
WorldOfJohnboy said:
Perhaps I have no business posting here, as I'm no developer, but I feel my career has certainly been improved/inspired by XDA.
Click to expand...
Click to collapse
On the contrary, this is what we all want to see mate:good:
You and everyone that shares their story, are the core of what makes XDA great
We all are, what makes XDA Family:good:
Thank you all for sharing these stories. The amount of inspiration I feel, is overwhelming. It's comforting to know that these "strange" desires I have, in regards to all things Android, are echoed so loudly amongst this community. I truly feel like I'm at home here.
Wow, reading these impressive story`s here definately proves that passion and perseverense does make a difference and can change someones life.
I`am by all means not a developer or even working as a phone/pc/it professsional but just a enthousiast who likes to tinker with phones. Started as a `noob` and as i steadily gained knowledge by reading and trying i assisted other users to solve their problems regarding rooting, flashing, mods etc etc. I enjoy it very much andhelping with other users issues also makes me better too imo.
Who was your biggest influence
My biggest influence are all the motivated and willing users that like to help others without beeing/becoming sarcastic or condescending. One person specificaly i`d like to mention is @malybru for his help and beeing an inspiration, but there are so many good people here and i can`t mention them all but i owe you all of you my gratitude.
What are you doing now, since XDA has opened your eyes to new opportunities
Still the same proffesion which i love.
When did you decide, "it's time to make a go of this"
Joined XDA in 2010
Where do you feel this can take you
To the poorhouse as i frequently sell my phone and buy a newer device
This is a wonderful forum and has potential for anyone. It might not always connect to a career, but the fact we are here reading shows our interest. I love that almost any issue is solvable if you search the boards. I have been helped so much here and hope I have helped others. My wife just got a LG G2 and I had no clue how that worked, a quick hop over to the forum and all was answered (only a few questions I had). A nice guy over there even shared his rom with me, which was great. I have done a little building, but I am still a novice. I do know all I need to get better is readily available here. Having a baby, studying a post grad cert, and working have kind of got in the way.
Who was your biggest influence?
The people who said, "Read more. Use the search function." or said, "."
What are you doing now, since XDA has opened your eyes to new opportunities?
Use mobile tech in my daily life. Use it to solve problems, be more efficient and it's a great hobby.
When did you decide, "it's time to make a go of this"?
Just after I learned how to flash my Blackjack SCH-M450. God, I just found my first post as koe1974 from 2007!
Where do you feel this can take you?
To infinity and beyond!
Oh this is gonna take me a while, been on here since 2008 but joined 2009. So many influences and friends made....
I'll be back lol
Been here since 2011.
Learned how to root my n7000 banger, install Linux, compile and not ask idiotic questions (Google is your friend).
Learned it's best to stick to G+ and stay away from XDA because reasons.
In comparison to others, my story is boring as hell, but prepare for TL/DR.
I got my first phone in 1999? where the cell phones in Poland actually started to appear. I was using random feature phones until 2011, when my best friend @Anomalious got the Sony Ericsson Xperia X10. He was so amazed by Android, that I decided to pick the only smartphone I could afford - the Xperia X8. I made a call to my carrier, placed an order and got my shiny little beauty couple of days later.
I never actually thought that I will become a moderator. For over 20 years I lived in a small village (200 people) in one of the poorest regions in Poland. Needless to say that we earn only $3/h, which is a silly amount for a country in the heart of Europe and a member of European Union. Oh well, we have to live with that. When I joined the XDA, I could barely speak English (well, I still do). I was looking for a custom ROM that is faster than SE stock firmware. I joined the community, became the part of it and realized that Android is my hobby and I would love to know it more.
I started with translations, as I hated that my favorite custom ROM was partially translated to Polish. I downloaded the source and wanted to see how this thing work. I started my first build and failed miserably after 10 seconds. At this point XDA wasn't full of guides of almost everything, so I had to look for answers on my own. After a week or two I managed to compile a part of the ROM with my own translations. That was fun, so I joined the dev team, where I could talk with amazing people.
Who was your biggest influence
@doixanh. This chap is not only one of the Asian magicians that do wonders with code, but also a great pal to hang out with. His wisdom, enthusiasm and sense of humor are absolutely amazing!
What are you doing now, since XDA has opened your eyes to new opportunities
I write about tech. Over 10 years ago I made a mistake of my life and didn't chose the computer science as my studies subject. I went for journalism instead and I partially regret it. It's fun, but creating own apps and games would be much more fun. Maybe I will learn to code properly in the future. I need a motivation though :silly:
When did you decide, "it's time to make a go of this"
Almost instantly when I got my X8. It was almost unusable with the 2.1 firmware prepared by Sony Ericsson. Luckily Sony is so much different and makes better ROMs.
Where do you feel this can take you
Hopefully XDA will help me to find some good and interesting job. Right now I feel that reality hits me hard (bro) and I can't fulfill my ambitions. Nobody wants to give me a chance, which is sad and I have to live with it.
ΠΣΘ said:
One day, I learned how to change lock screen unlock rings and how changing the pngs can change the image and I began learning what images were called on when what gets pressed or moved on the screen. I was fairly decent with photoshop and offered my services in a thread talking about lock rings. Another XDA member requested I modify a TRON disc to be his lock ring which was coincidental as that was the exact thing I wanted to do to mine! I soon became friends with XDA member (My first buddy on XDA) @synisterwolf and we teamed up in our own HTC Incredible thread (or Rezound.. I actually forget which device we started all this on) making built to order lockscreen rings for people. That was a big hit and we started moving into some other theme type elements like changing the blue navigation chevron in maps to spaceships or tron cycles, etc.
Click to expand...
Click to collapse
the feels. <3 it was, in fact, the HTC Incredible that we started with. stuck together for the rezound. I still have the USS Enterprise Google MAPS apk somewhere.
@TonyStark pinged me to add my story..
My IT background goes something like this. I bought my first real PC in about 1998 and just sat it for hours trying to figure it out. I have never been on course or anything like that but it appears I am a pretty good problem finder / solver. If I cant find the answer google is always the way to go. I was once told I had to teach an IT class for one year (I am a maths teacher) because I was good with troubleshooting the departments PC. I got fed up of just telling the kids to google their problems because that all I would do... but that's another story.
So I upgraded to SE X10i back in about 2010 when I was playing a lot FB poker (I don't trust myself playing with real money, yet!) and I was so frustrated that I couldn't play poker on the phone. I really wondered what the point of having a smartphone that could browse the internet was if you couldn't browse the internet.
Anyway, I soon realised I needed to get Java installed on the phone and to do that I needed root. I have never heard of this before but after a LOT and a LOT of reading I was ready to try and root it. It was a really bad hack as I remember, you had to download an official FTF from Sony servers and then cancel it at exactly 98% complete so you could replace a file. I was so nervous that I would brick it....
Since then I have spent time learning about how to improve my phone. I am no serious coder at all, but I pick things up and am fairly good at helping new people to the scene and quite a good troublesooter of problems.
Who was your biggest influence.
 @DooMLoRD helped me out when I started playing around with kernels
What are you doing now, since XDA has opened your eyes to new opportunities
Currently I do not even have root on my Z3. I have some apps like sky sports that wont work with it, but I am still keen on keeping up with the latest stuff
When did you decide, "it's time to make a go of this"
XDA just gradually took over, I am on here most days and my laptop is always on with XDA open.
Where do you feel this can take you
Hopefully I can start an extracurricular class at school, helping young kids get into Android or just into coding anyway at all. I will still have to learn a lot myself, but the joy is in the journey
I want to play along and this is how i started this additional with XDA
My first "smartphone" was the BlackBerry Storm. This was the stepping stone to my adventure. I met @sk8erwitskil IRL and he introduced me to the world of Linux. Showing me his Samsung phone and how he was able to modify it and at that moment i wanted to do the same. (cool kid syndrome) This lead me to buy the HTC Incredible and a group of friends, that although i have never met, they would end up changing everything for me.
I first started using METAMorph to do low level png and color thememing of apps and CM. I was bad at photoshop and would only know how to replace pngs from ones i found online. that was until i met @ΠΣΘ (formally known as IAmTheOneTheyCallNeo) I had an idea to change the lock screen rings to something more fun. I started to send PM's like a mad man requesting everything i could think of and he delivered no problem. ( i think he told me to stop using XDA pms and gave me his gtalk) Now i know our parents told us to not trust strangers online but it felt right, and who can really say no to free candy??
With Neo and I working together we were like a T-Rex with arm extension grabber things.. UNSTOPPABLE. We quickly found out how demanding the work was and not once did it feel like a chore or a job but a hobby that would push us to do great things. Not to long after we started to theme apps. Changing out the chevrons in Google MAPS for iconic spaceships and tiny cars. Our personal cars at that. He was the man that did all the photoshop and i was the one figuring out how to not break the APKs. Fast forward a year. We started to crave more. Working with an app was fun but it was time to learn how to do it the correct way. Que APKTOOL. The learning curve that is modifying an APK from scratch instead of inserting a picture was like night and day. It was a struggle, this was a new challenge that we were determined to figure out. (7Zip warrior FTW)
Enter @fernando sor, @Stoney 666, and the rest of the BAD SEED CUSTOM family. I remember staying up late asking questions on how to theme a rom. With every question i asked them two, three more would come to mind. I was so sure they would have blocked all communications with me from all the questions i had. But like a champ they were on point and ready to help this noob. Every time something new showed up on XDA i had to get it to work on the device i was on at the time. Animations in the notification screen, taking the honeycomb lock screen animation and making it work on ICS, changing the whole OS to a two tone theme. i really liked the blue and black. this would be a start to my first CM theme for the themer system.
Not to long after i met @Pons and @wildstang83. They were the ones making cool roms for the incredible. Pons did some incredible patch work for CM and stang was all about the Sense roms. this inspired me to start making my own roms. But i could never find the time to get it all working and eventually put a stop to it all. At this time i was dealing with incredible amount of depression. My personal life took a dump and i thought i was down for the count. The thought of modifying anything in android was the last thought on my mind.
It was a bad time. I felt nothing was going right and that i didn't even want to live. having 90% of my paycheck go to bills, and rent. Having to skip a meal or two so my dog and cat would have food. burned out and had enough. i tried to take my own life. i was ready to go and meet my creator and that was that. These strangers i never met in real life fought harder for me than i did myself, they manage to track me down some how and get me the help i needed. People that i have never met or didn't even know where i lived were able to call police and services and find me and saved me when i needed it the most. During my stay at the hospital, little did i know i had a lot of people trying to make sure i was okay. My phone died due to the fact there were so many phone calls, notifications, Gtalk, twitter, XDA pms. It was through these wonderful people that i am still here today. We would talk via Gtalk, IRC, Chat rooms, phone calls, text, every electronic means of communications you can think of. They cared so much about me it was a different feeling. Like there was some Good out there in the world and i could finally see it.
Today, I am a lot better. I found help with my depression and anxiety, I'm doing a lot better for myself and i have some incredible friends I've made here on xda. I was able to work with some of the greatest developers of the incredible, rezound, Inc 4g, and now the M7. (im an htc whore?) Although i dont do much now i am always learning from the wonderful devs here. I was able to get my laptop to build CM from source. I learned how to use Linux, how to write in java and how to edit smali. i know how to set paths in windows(like a boss), how to decompile a jar, apk, how to split a ramdisk, how to test OTG all thanks to the wonderful "strangers" I've met online. Thank you XDA for this wonderful place that has made me who i am.
The crackflasher, tweaker (not meth), the themer, the modifier, the one with a million questions that i know where i can get my answers. The one that will help anyone in need, like so many others did for me.
thank you everyone,
SynisterWolf
Thanks for sharing the lovely stories. Neo.. I remember the good old time.

AOSP based fork possibilities

Well, I had this idea 2 days ago, and I've given it a lot of thought. I want to rip apart AOSP and rebuild it using python and elf binaries instead of making everything in Java and making a decision file so it seems faster and more responsive... I want to rip out the Dalvik JVM, rip out everything pretty much, port the latest python, as well as the 2.7.x legacy python interpreters to Android and build an interface for loading python compiled or uncompiled(well JIT compile it whenever the md5 hash changes of the installed package, and also add support for pure elf binaries as packaged apps for the heavy lifting and performance, and rebuild from as little code from AOSP as possible a whole phone system, with lighter apps and any apps really done in python, and give the option for the binaries for high performance and multithreaded apps. We'll be using FOSS products modified to suit our needs, and building everything phone related that we can't use with an open license in python. So essentially rewriting every system and user app, from scratch in python, and of course we can optimize with C libraries and for that extra performance boost I'll edit the libs if I feel it's worth it with asm optimization. Call me a masochist but I love finding uses for my asm skills. I'm a noob to Android specific development but have a good working of using Linux(I've been using it 20 years although I've only gotten good with it in the past few years. I've been coding for 25 years, 13+ of those were spent learning assembly and os development. I've written functional minimalist kernels for hobby projects in pure asm, both x86 and arm, although I'll admit I'm less practiced on the arm instruction sets. So, python and native binaries as apps instead of Dalvik Java, and an entire interface in these 2 options from the system UI to the dialer to the calculator... Etc... Most of the basic app set will be python based in my vision of how this will work, and the developers can use c or c++ or anything I port a compiler for or write one for, and a set of python libraries that are C based and also matching libs for the libc component, probably based mostly on the same code for both C and Python. I feel like supporting python will result in more app developers wanting to write for our marketplace because most coders I know agree with me that writing code in python is better for rapid deployment as well as being less of a pain to implement. So app market fills up faster, more app developers, high performance native elf binaries, and a completely new design offering competing features against Android and iOS. We will have to rewrite everything from the system UI to the typical basic user apps. I'm guessing I will take me between 6 and 8 months to get the OS to a point where it's ready for app developer to start working on the core apps, then when that's done we can release a beta that also serves as a developer preview build for people to populate a marketplace before the OS goes into a public beta phase, by which point the developer preview users should have some non-essential apps to add appeal to the OS. I don't want this to end like Symbian where you have a superior OS and no apps and no device support beyond a few crummy phones from one maker. I'm looking for input on what people think of this idea. We will still be bound by AOSP licenses unless I go crazy and go overkill replacing everything from top to bottom. I can write Android drivers, I can port the toolchains and interprter, and I can make some of the apps, but once the core of the OS is finished and the HAL is available to all our supported languages, I'm going to need app developers to help me because writing a huge complete and quality OS release by myself would take many years. If you have any comments or criticism or advice or anything to say about this new project please post it or message me. Right now I'm collecting e-mailed addresses or other contact info for people interested in app development. I have 6 people so far who want to help but a 7 man team can't build Rome in a day so I'm going to need support from others to make this happen in a reasonable time frame with a completive selection of useful apps.
I'd like to create a superior alternative to Android and do it in a way that will encourage it to be adopted by people and hopefully even device manufactures will pick it up once the project matures and be shipping phones with it as the stock ROM/OS. For now I'm in the research/hacking phase, as I only started about 36 hours ago and have only been working with Android as developers for a couple months, but I feel confident I can do this if the right people help out, and I feel like Android has gotten too bloated and people are just using it because it's better than iOS, but in reality iOS provides competing performance on far less powerful system specs, which I think we can achieve if this is done right. Which would put a normal 4-8 core Android phones performance off the charts in comparison. I have Nexus 5, a Galaxy S5 Neo, a Galaxy Grand Prime, and I'm going to order some more phones when I get paid so I have more devices to mess with and do kernels/driver developers for. I think at first though we start with a stripped down AOSP that boots and gives debugging and and other logs, both on screen and via ADB logcat, so that we have a debloated core system to build on top of, which is what I worked on for the past 36 hours straight. Now it's time for rest but I thought before I get the sleep I missed while working on this I would make a post here and see what other people think of the idea. If we package source and the core OS has the toolchains to build for the device being installed to, we can avoid the whole thing that Android does with binaries​ where they package every architecture into an apk and let the installer chose the one to use. I want this OS to be easy on RAM, CPU time, and as a result have much better battery life. So... 6-8 months is the timeframe I've given myself to make platform developers can build on, but it could be more or less depending on how I exactly do everything and what FOSS stuff I use compred to how much I build myself. I am a minimalist programmer who thinks that programmer today just use tools and code that is easy to write and less time consuming because they know most people have resources to waste, but I don't want a shred of bloat in this thing, and I want it to offer every useful feature Android+g-apps offers before rolling out the developer preview. I figure if I can find another 30-40 devs, the project could be ready to roll out as stable v1.0 in 2.5 to 3 years, and I feel like we could negotiate with IP creators to license their stuff for a cut of device licenses for manufactures using the system. It wouldn't be much money per device but if we can take large chunk of Android's market share the revenue could be significant. Maybe this is all a pipe dream but I want to do it both for myself and for the people who would want to use it, and the potential for profit isn't a bad thing to consider although there's no guarantee we'll make a single penny in the end. Since I was 7 years old and exploring the world of coding, I dreamed of doing OS development, and I realized this project has much better chance of being adopted than my homebrew x86_64 OS I've spent the last 6 years working on, so I've dropped that project and will be working on this 16-18 hours a day since my hobby is OS development and I love to take on challenges that force me to learn, adapt, and become better at what I already do and love which is coding. Sorry this has turned into a big rant but I'm done now. Any feedback positive, negative, or suggestions to modify my idea to improve what we end up with, will be greatly appreciated. You can even call me an idiot or moron but all the people who've told me I can't do things with Android have so far been proven wrong and labeled as pleb coders who think because no one else can do it, I can't... And I don't give up when I commit to something like this. The guys who said I couldn't make a Exynos/MALI 200 driver set for my custom kernels and ridiculed me for even trying were proved wrong in under 4 hours with my PoC kernel, which now has full hardware support. They said it was impossible to support undocumented hardware, they said I couldn't even make a ROM for it, and I'm beta testing the ROM I made right now as I type this post out. They said I couldn't do a lot of things and all it did was make me work faster so they looked worse for being naysayer. I am going to buy a bunch of phones for development with a variety of different hardware configurations, and I'm going to have this running on all of them eventually just to stick it to those pleb Android "hackers" who mocked me for setting lofty goals. I got into this because when I started looking around at how people do these things I instantly knew my years of coding and hacking and just messing with things to learn more about them would make me a great ROM Dev, the it quickly progressed and I got into modding AOSP, modding the kernel I based mine off of, and then when I was in my Brazilian Jiu-Jitsu class my mind wandered from the lesson just long enough to conceive this idea before I got choked out for not paying attention.
So yeah, again. need input, need other people's ideas to add to my own, need to know if there is enough support from the community to have a full set of apps plus more in a market place in a matter of a few years. I have too many ideas at this point and I can't use them all because some of them are incompatible with other ideas I have... But work has begun and I look forward to any comments or criticism, or mocking that will encourage me to prove more people wrong. Anything you got to say, speak your mind I won't​ hold it against you, I might even respect your input and adopt your idea(s) instead of my own if it/they are better than what I've been brInstorming since the conception of this project 2 days ago.
Sent from my prototype Galaxy S5 Neo ROM(work in progress)

Categories

Resources