For Fledgling Developers - Kindle Fire General

Saw this on Wired.com and thought that it might help some developers who are just getting started:
http://www.webmonkey.com/2012/07/try-git/
For Android, I think that using GitHub as the repository is pretty much the standard.

Related

QAM 0.0 Alpha, AKA, The Agile Android Manifesto

EDIT, 12/12/10:
It looks like there is a ton of desire here and drive to get some major work accomplished. I just spoke with ferman via PM regarding the future of this project. I wanted to throw the idea out there, and I want to be a part of it, but I am (obviously) in no way equipped to lead such an effort. As I told him, I am much more the monkey-behind-the-keyboard writing code than the project manager at this point, and would happily contribute to any group that desires to further the Captivate's development.
So, without further ado, I hand the reins over to ferman and anyone else that congeals together as communal guidance. I'll be happy just to contribute code.
I thank everyone for their patience while I haven't been here to answer anyone's questions or even acknowledge everyone's involvement. Once I am done with release season at work, I only hope there's still room on the team for another monkey behind a keyboard!
I struggled with whether to post this in "General" or "Development" - I settled on "Development" as it is regarding, well...development.
If enough people are interested, I'd like to start the group development of a ROM, tentatively named "QAM". Cornerstones of QAM? No donations accepted, except for git submissions ("Free and In the Clear" - get it?); group development with specialization based on the team members' skill sets; widely accesible code with an emphasis on sound open source development practices; and clearly documented, well tested changes and updates.
With all of the drama here recently, especially regarding Axura, I think it's time that some of us try to steer this place back to what it used to be.
I'm an enterprise dev in my nine to five. As many have voiced, I have no doubts about my ability to develop a nice ROM for my own personal use. But I value my time, recognize that I am not as efficient in some areas (UI and UX, for instance), and understand from my professional life how much better of a result can be achieved when you've got a diversified team developing together.
Anyone that is a fan of Agile Development Practices will know where I am coming from. If anyone is interested in working together, let's start a dialogue here and now. If you're merely interested in flaming and thread crapping, move along - this isn't the thread you're looking for.
[EDIT - 12/06/10, 8:51PM] Posted an update within the thread. I didn't anticipate this much interest, but I'm glad it's there. I'm going to go through the thread tonight and start assembling names, etc.
i'm interested, but i dont really have any skills in relation to creating a rom or anything of the like. but if can help let me know!
Intresting...
hansmrtn said:
Intresting...
Click to expand...
Click to collapse
very.
i will gladly help where i can. i think this is a great concept and definitely brings us back to the roots of OpenSource Development.
lets please get this going. what do you need?
Nice
Sent from my SAMSUNG-SGH-I897 using XDA App
hansmrtn said:
Intresting...
Click to expand...
Click to collapse
I would like to offer my services. I loved supporting the Axura users and would love to support yours. I have a little programming experience, I mainly deal with ISS day in and day out though. Let me know what you think. I really think this could turn into something great!
vbhines said:
I struggled with whether to post this in "General" or "Development" - I settled on "Development" as it is regarding, well...development.
If enough people are interested, I'd like to start the group development of a ROM, tentatively named "QAM". Cornerstones of QAM? No donations accepted, except for git submissions ("Free and In the Clear" - get it?); group development with specialization based on the team members' skill sets; widely accesible code with an emphasis on sound open source development practices; and clearly documented, well tested changes and updates.
With all of the drama here recently, especially regarding Axura, I think it's time that some of us try to steer this place back to what it used to be.
I'm an enterprise dev in my nine to five. As many have voiced, I have no doubts about my ability to develop a nice ROM for my own personal use. But I value my time, recognize that I am not as efficient in some areas (UI and UX, for instance), and understand from my professional life how much better of a result can be achieved when you've got a diversified team developing together.
Anyone that is a fan of Agile Development Practices will know where I am coming from. If anyone is interested in working together, let's start a dialogue here and now. If you're merely interested in flaming and thread crapping, move along - this isn't the thread you're looking for.
Click to expand...
Click to collapse
Sounds great. Even though I font know much about development myself, I would love yo help somehow(maybe I could be one of those highly cautious/thorough testers you were talking about).
Sent from my GT-I9000 using XDA App
Sounds interesting. I'm interested in at least testing for you guys. I'd love to start coding for Android (BSc in Computer Science, but enjoy coding every once in a blue moon), but never got around to learning. I'll def keep my eye on this thread though, and help where I can
@OP:
Think this is an amazing idea! Definitely can see a lot come from this.
Idea though: you should maybe put up some slots to be filled so we can get some development teams, focused on their own individual part of the rom, together, so we know for sure that this will be great.
The most I can help with is being the app-writer-assistant XD.
I have yet to see a rom with its own app(s)(not counting DG's lbs launch) and I would love to see one with its own music player,notes,messaging, etc. I'm not experienced at all, i just know some java and I'm still learning android developtment(i got 3 big books next to me right now).
In fact I wouldn't be offended at all if you just say "no, thank you". I just really like the idea and I thought that if i proposed this it would at least give some initiative to develop custom apps with the custom roms and make this project that much more...unique
i'd like to see and participate in some REAL developement. A lot of these "devs" (especially the ones complaining) arent doing much developement and instead are just piecing together different things REAL devs have created into these roms and then trying to extort "donations" out of people. There's a select few developers frontlining the kernel developement that are doing real, good work.
imagine if we had multiple people creating roms like cyanogenmod on here...
I would be interested. I have done some android programming as well as some Other stuff. Never did any rom development but would like to give it a shot
Sent from my SAMSUNG-SGH-I897 using XDA App
I can do 'modem testing'.. I travel for a living and encounter the various Freq's, EDGE, 3G, and believe it or not the pre EDGE network (cant think of the name at the moment, long day) almost every day.
Hey I wouldn't be much help in terms of development but I am willing to test anything you guys build
Sent from my SAMSUNG-SGH-I897 using XDA App
whitesox311 said:
i'd like to see and participate in some REAL developement. A lot of these "devs" (especially the ones complaining) arent doing much developement and instead are just piecing together different things REAL devs have created into these roms and then trying to extort "donations" out of people. There's a select few developers frontlining the kernel developement that are doing real, good work.
imagine if we had multiple people creating roms like cyanogenmod on here...
Click to expand...
Click to collapse
This is exactly the sort of thing this thread and concept will help avoid. The Rom builders that are causing drama do alot of work. And we all benefit. Even if they are getting more traffic and donations than the ones doing the kernel and other mods and making them available for the Rom and kernel builders.
I don't mind seeing a little competition in the thread titles. And each dev has an opinion as to what's best and thus we have several different roms. But the bickering I've seen is ridiculous. But understandable. There are no rules in place. No required donation. No licensing on much of what's up. Its a bit of a mess.
Id love to see what a captivate oriented community effort will produce. Team whisky is great but not all that works on the vibrant works on the captivate.
Sent from my SAMSUNG-SGH-I897
is this like the android syndicate in epic4G threads lol?
I'm in, PM me
i'm willing to flash as many iterations of this as you may develop. no technical expertise on my end though ...
I can test and am willing to learn any thing that will help with developing. I have strong computer background. Just new to android.
Sent from my SAMSUNG-SGH-I897 using XDA App
im in for testing

Team Komin (The New QAM)

Hello Everyone,
If you have not read there was a post made by vbhines wanting to start a group named QAM which is a development group completely for the android community (specifically the samsung captivate for the moment). This means no more flaming, no more trolling, no more blaming other people for stealing, no more fighting!
"We are a community for the community."
My plans for this group is to help improve the experience of any phone that we develop for. We will help out anyone that is in need meaning that if an app or a kernel or anything that will help improve the experience of android on our phones we may or may not make that specific item that is requested or wanted etc.
Since we are a community for a community everything we will be releasing will be open source so whatever way we choose (more then likely on github) to release the source of our work you will be able to get it. Our documentation will be the best possible.
We will always be looking for more contributors to this group/cause. It doesn't matter what you can do it only matters if you help out and don't ruin the work flow . Developers will always be in need as well as UI/Graphic Designers. People that will help out with documentation would be fantastic so that we will always be well organised. We would like this group to be as diverse as possible.
We want to be a much more mature development group so our releases will be well tested so updates come less often which means your experience will be much better since you do not have to flash so often.
We already have quite a good backing by some new up and coming developers who have quite a nice background and we are hoping for more backing by the rest of the community.
I will be updating this more and more because there are more things to come.
Website: http://www.teamkomin.com/ (Still a little bit to do.)
Come join us in our IRC:
Server: irc.freenode.net
Channel: #teamkomin
WebChat: http://webchat.freenode.net/
Desktop IRC Client:
Linux: Xchat
Windows: Xchat
OS X: Colloquy
Mobile IRC Client: Andchat
P.S.
vbhines allowed me to take over this group because he is much to busy. He will be joining us later when his life is not so hectic and he is happy to help us in any way.
I'm glad to see this taking off!
I'm excited to see how quickly and well this is all coming together.
Good luck guys....will be following your progress.....
plasticdarlow said:
Good luck guys....will be following your progress.....
Click to expand...
Click to collapse
i think the team would love to have you on board with theming....
the more the marrier. Typo
Sent from my SAMSUNG-GT-I9000 using XDA App
Looking forward to see what you guys produce
Hi everyone, I would really love to help this open source project along! However im afraid my only actually skills are a little bit of photoshop manipulation. I would appreciate it if everyone listed good books or web pages to learn programming from. Its been one of my many dreams to actually develop for android . Thanks in advanced and im glad to see the direction this project is taking
Sent from my SAMSUNG-SGH-I897 using XDA App
Captivated like a MoFo
Bye Bye Blackberry. Hello Android.
Like comparing a wife versus a mistress.
dicksteele said:
Bye Bye Blackberry. Hello Android.
Like comparing a wife versus a mistress.
Click to expand...
Click to collapse
this post... and your username go so well together, lol.
but on-topic: im really glad to see something finally being done with this, i could definitly take any test roms for a spin.
in order of when someone first posted something about this:
OMG i cant wait!>what happened?>hmm idk if this is gonna work out>this guy is getting everyone pretty pumped>OMG! its actually working!
Im excited. No more ported roms that only work 85% on the captivate.
Sent from my SAMSUNG-SGH-I897 using Tapatalk
Cannot get to #teamkomin on 10.04 with xchat. is the channel up?
spartan07 said:
Cannot get to #teamkomin on 10.04 with xchat. is the channel up?
Click to expand...
Click to collapse
Yes its up and running. You sure you got the right server and everything?
Alright guys the site is up and running I just need to setup categories for the forum and we should be good to go! Everything should be done by today depending on how fast I finish up homework etc. I am hoping it will be done though.
We will start a lot more development this weekend. Since I wont have anything to do plus I have 2 weeks off.
The plans for this weekend is to setup a hierarchy and actually establish developers etc.
Sent from my captivate
That's awesome what's the url going to be?
Sent from my SAMSUNG-SGH-I897 using XDA App
spartan07 said:
That's awesome what's the url going to be?
Sent from my SAMSUNG-SGH-I897 using XDA App
Click to expand...
Click to collapse
I'm guessing:
http://www.teamkomin.com ? lol
http://www.teamkomin.com/
dang it...
Just posted the website to the OP. Yes its teamkomin.com.
I have a little bit more to do. I need to add custom menus the navigation so the forum will be implemented. The forum page is http://www.teamkomin.com/forum/
I'm going to hop over to irc tomorrow. I'm best on the debugging end, but not yet in apk modding minus the lg launcher below. I've got to crash this evening, but ill be around tomorrow eve.
(Did also try and help xcal with alittle on his kernel and the headset issue, but he ended up cracking it himself... him and I went back and forth with pms for weeks....)
I would love to help however I can. I have some Java and C experience (not a whole lot, i can debug) and extensive web design experience. Let me know.

[Need] AOSP Reading Materials

Hi all,
I'm looking for recommendations on reading materials. I have been rooting and modding since my Epic and am looking for books on working with AOSP. I want to learn the correct way to do things so I figured there is no better place to go but than to my fellow XDA brothers for advice. Thanks
Everyday I look thru the cyanogen GitHub commit history and study yhr code changes. I also look thru the official Google repo.
Nothing helped me learn more than setting up my own build environment, pull down the source, compile and flash to my device.
Then practice making code changes and compile and test.
Cyan is best place to start.

Porting Sailfish to Xperia Z3C

Fellow xda members,
I've been lurking/browsing this section of xda for quite some time now, and I made a post on together.jolla.com with the same title as this...
Anyway, I am a CS student, and I'm curious to try Sailfish, the only thing is, the only android phone I have is a very powerful and potential-filled Xperia Z3C that is not going anywhere on its current OS (Lollipop 5.0.2), and since being a previous user of BB10, I love gesture-based OS'...
With that being said, I have read the Sailfish HADK enough times that I am thinking about trying to port Sailfish to my Z3C once and for all, I just don't know exactly where/how to start. I've also been following the mer wiki, and it appears that someone successfully ported SF to an Xperia Z. I don't know if there are any hardware changes between the Xperia Z and Z3 that would warrant a brand new/different build, or if I could potentially use the image that already exists for the Xperia Z and just debug/test/update with the most current build of SF that was recently launched (I think it's 1.17 or something...) and keep that going until SF officially releases a downloadable image (which, from reading their blogs, and chatting with some people on freenode, doesn't seem like they will anytime soon).
It also appears that CyanogenMod 11 is available for the Z3C (I think?) -- and this is one of the prereqs for unlocking the bootloader etc...
I am looking for guidance/tips, and anyone that is willing to help me along the way, so I can bring this amazing OS to an awesome piece of Sony hardware, that should not be brushed under the carpet. I am new to porting/mobile dev, but I am willing to learn, so any help will be greatly appreciated!
Thanks!
apollus said:
Fellow xda members,
I've been lurking/browsing this section of xda for quite some time now, and I made a post on together.jolla.com with the same title as this...
Anyway, I am a CS student, and I'm curious to try Sailfish, the only thing is, the only android phone I have is a very powerful and potential-filled Xperia Z3C that is not going anywhere on its current OS (Lollipop 5.0.2), and since being a previous user of BB10, I love gesture-based OS'...
With that being said, I have read the Sailfish HADK enough times that I am thinking about trying to port Sailfish to my Z3C once and for all, I just don't know exactly where/how to start. I've also been following the mer wiki, and it appears that someone successfully ported SF to an Xperia Z. I don't know if there are any hardware changes between the Xperia Z and Z3 that would warrant a brand new/different build, or if I could potentially use the image that already exists for the Xperia Z and just debug/test/update with the most current build of SF that was recently launched (I think it's 1.17 or something...) and keep that going until SF officially releases a downloadable image (which, from reading their blogs, and chatting with some people on freenode, doesn't seem like they will anytime soon).
It also appears that CyanogenMod 11 is available for the Z3C (I think?) -- and this is one of the prereqs for unlocking the bootloader etc...
I am looking for guidance/tips, and anyone that is willing to help me along the way, so I can bring this amazing OS to an awesome piece of Sony hardware, that should not be brushed under the carpet. I am new to porting/mobile dev, but I am willing to learn, so any help will be greatly appreciated!
Thanks!
Click to expand...
Click to collapse
Greetings
I was curious about getting Sailfish to Xperia Z3C, but after reading HADK I realized that I do not have the knowledge nor time to actually port Sailfish for the device. Though I'm not a Linux/Android developer, here are just some things I would like to just point out:
HAIK lists in it's PREREQUISITES section that it requires CyanogenMod 10.1.x. Using CyanogenMod 11.x.x might cause some unpredictable issues
Z3C hardware is completely different from Z1 hardware, so you will be forced to create a new build. You might also noticed that Z1 is compatible with libhybris and Z1C is not. There's also a chance that libhybris won't be compatible with Z3C.
You pretty much need to have a great knowledge of Linux, without that knowledge, you will end up looking up your issue on the internet very often
When you run into an issue that you can't solve on your own, just ask for help on the Sailfish Freenode IRC channel, I'm sure that they will help you.
Only thing I could offer you is to host the compiled builds on my server.
Thundery Steak said:
Greetings
I was curious about getting Sailfish to Xperia Z3C, but after reading HADK I realized that I do not have the knowledge nor time to actually port Sailfish for the device. Though I'm not a Linux/Android developer, here are just some things I would like to just point out:
HAIK lists in it's PREREQUISITES section that it requires CyanogenMod 10.1.x. Using CyanogenMod 11.x.x might cause some unpredictable issues
Z3C hardware is completely different from Z1 hardware, so you will be forced to create a new build. You might also noticed that Z1 is compatible with libhybris and Z1C is not. There's also a chance that libhybris won't be compatible with Z3C.
You pretty much need to have a great knowledge of Linux, without that knowledge, you will end up looking up your issue on the internet very often
When you run into an issue that you can't solve on your own, just ask for help on the Sailfish Freenode IRC channel, I'm sure that they will help you.
Only thing I could offer you is to host the compiled builds on my server.
Click to expand...
Click to collapse
Thanks for the tip. The bit about hardware changes is exactly what I was worried about, as I know the newer Z series have the 800 SoC chips and other possible differences, but I did read somewhere that Sony was supposedly making their bootloader universal among Z series (correct me if I am understanding this wrong). -- As for Linux, I have no experience with Linux, and was going to do this all on my OSX machine (I believe it is doable with homebrew and some bash scripting).
I'm staying tuned to see if anyone else chimes in on this. Thanks again!
apollus said:
Thanks for the tip. The bit about hardware changes is exactly what I was worried about, as I know the newer Z series have the 800 SoC chips and other possible differences, but I did read somewhere that Sony was supposedly making their bootloader universal among Z series (correct me if I am understanding this wrong). -- As for Linux, I have no experience with Linux, and was going to do this all on my OSX machine (I believe it is doable with homebrew and some bash scripting).
I'm staying tuned to see if anyone else chimes in on this. Thanks again!
Click to expand...
Click to collapse
I would really try not to do it on OS X. You need a proper Linux distribution to use, seeing as you're going to be following HADK very closely. It's not doable on OS X system and will never be. You require a Linux system to build another Linux system. If you went through HADK multiple times, you would know this.
I see why you think that OSX and Linux are alike, but they're really not, even when they are both UNIX systems. OS X is bastardized UNIX system and doesn't contain the GNU toolchain and the only thing it shares with Linux is the UNIX core.
Thundery Steak said:
I was curious about getting Sailfish to Xperia Z3C, but after reading HADK I realized that I do not have the knowledge nor time to actually port Sailfish for the device. Though I'm not a Linux/Android developer, here are just some things I would like to just point out:
HAIK lists in it's PREREQUISITES section that it requires CyanogenMod 10.1.x. Using CyanogenMod 11.x.x might cause some unpredictable issues
Z3C hardware is completely different from Z1 hardware, so you will be forced to create a new build. You might also noticed that Z1 is compatible with libhybris and Z1C is not. There's also a chance that libhybris won't be compatible with Z3C.
When you run into an issue that you can't solve on your own, just ask for help on the Sailfish Freenode IRC channel, I'm sure that they will help you..
Click to expand...
Click to collapse
Actually CyanogenMod 11.0 is currently the preferred version to be used as a base for Sailfish porting, no new ports should be made with 10.1 unless 11.0 is not available. Missing information in the supported devices table does not really tell whether a device can have support or not, it just means that nobody has done it yet. The difficulty of porting varies a lot from device to device but for quite many of the most common problems solutions already exists and #sailfishos-porters at Freenode will help with all problems encountered during porting.
mal- said:
Actually CyanogenMod 11.0 is currently the preferred version to be used as a base for Sailfish porting, no new ports should be made with 10.1 unless 11.0 is not available. Missing information in the supported devices table does not really tell whether a device can have support or not, it just means that nobody has done it yet. The difficulty of porting varies a lot from device to device but for quite many of the most common problems solutions already exists and #sailfishos-porters at Freenode will help with all problems encountered during porting.
Click to expand...
Click to collapse
mal-, how is your port of sailfish for the xperia pro working out?
mal- said:
Actually CyanogenMod 11.0 is currently the preferred version to be used as a base for Sailfish porting, no new ports should be made with 10.1 unless 11.0 is not available. Missing information in the supported devices table does not really tell whether a device can have support or not, it just means that nobody has done it yet. The difficulty of porting varies a lot from device to device but for quite many of the most common problems solutions already exists and #sailfishos-porters at Freenode will help with all problems encountered during porting.
Click to expand...
Click to collapse
HADK still mentions 10.1.xx so there's that. Though, I don't know if I should wait for SailfishOS 2.0 and gain some Linux knowledge by reading RFS or dive right in into porting when I will have some time.
Thundery Steak said:
HADK still mentions 10.1.xx so there's that. Though, I don't know if I should wait for SailfishOS 2.0 and gain some Linux knowledge by reading RFS or dive right in into porting when I will have some time.
Click to expand...
Click to collapse
HADK does indeed still talk only about 10.1 but the 11.0 based build can done using the same HADK by replacing in chapter 5.1 the hybris-10.1 in repo init command with hybris-11.0. A new version of HADK will be published hopefully quite soon with a lot of restructuring of the content to make it simpler for users. Also there has already been work done on porting Sailfish to Z3C on #sailfishos-porters and just today there was talk about continuing that.
---------- Post added at 12:43 AM ---------- Previous post was at 12:37 AM ----------
apollus said:
mal-, how is your port of sailfish for the xperia pro working out?
Click to expand...
Click to collapse
Just a day ago I published the first image of the port but haven't yet posted about it here because I need to do a few more posts to be able to include links to my posts. The link to the image and installation instructions can be found through the adaptation status table at Mer-project wiki.
mal- said:
HADK does indeed still talk only about 10.1 but the 11.0 based build can done using the same HADK by replacing in chapter 5.1 the hybris-10.1 in repo init command with hybris-11.0. A new version of HADK will be published hopefully quite soon with a lot of restructuring of the content to make it simpler for users. Also there has already been work done on porting Sailfish to Z3C on #sailfishos-porters and just today there was talk about continuing that.
---------- Post added at 12:43 AM ---------- Previous post was at 12:37 AM ----------
Just a day ago I published the first image of the port but haven't yet posted about it here because I need to do a few more posts to be able to include links to my posts. The link to the image and installation instructions can be found through the adaptation status table at Mer-project wiki.
Click to expand...
Click to collapse
Why isn't the Z3C added to the wiki page then? at least the device, so that people (like myself) know...
I'm probably gonna end up putting fedora on this machine and start trying to learn to use linux (to port). Will be taking a UNIX/Linux intro class soon anyway, so that will come handy.
I am really sick and tired of boring old android and I think the effort to get Sailfish is well worth it... Gonna keep checking into freenode to see if people mention the Z3C.
Mal, thanks for your posts.
apollus said:
Why isn't the Z3C added to the wiki page then? at least the device, so that people (like myself) know.
Click to expand...
Click to collapse
It depends on the person doing the porting at how early stage they add the information to the wiki page. Some do it very early some wait until it's reasonably usable. Of course it would be nice to have information about all ongoing porting activity.

[ELI5] AOSP..->..Tissot? @ghpranav and lack of stable 8.0 / 8.1 trees

I'm googling while compiling this post but I just lack too much knowledge about aosp so I'm asking for some eli5 or just a link to an article where there is a well organized explanation on open source android development closely related to what I want to know here. (I prefer public sharing but PM would work too)
So, @tissot-dev (who is this? Xiaomi engineers?) published open source code for Tissot. (is this only for mi a1, who named it, when and why, what is it made from, is it build on aosp, if so in how many iterations to get to "Tissot").
What did @ghpranav do to become the standard? (What from his background contributed to his knowledge on this topic if known?)
Why can't we get a stable Oreo tree? How do we get to it?
Are unofficial builds contributing in any way and how are those built to be stable enough?
Why are officials running away from mi a1? (Few of them built a stable nougat but stopped, some even ditched doing simple fixes to make it fully functional)
Edit: Where does the Android one project come to play?
I want to learn a lot more and contribute if enough of these concepts get cleared in my head, so it's a bit technical, but I made this post to help myself and hopefully others with a compiled list of errors my brain is generating and if someone is kind enough, eli5 please, or just share a link or two, I need a bit of guidance at least to help my brain generate some good kw args for googling.

Categories

Resources