[HTC Incredible S] ZaySk:
Here, just let me export my Android Dev Resources bookmarks folder for ya :D

http://xdaforums.com/showthread.php?t=1648162

http://xdaforums.com/showthread.php?t=1747697

http://xdaforums.com/showthread.php?t=1576565

http://www.freeyourandroid.com/guide/porting-android

http://greenromproject.com/forum.php

http://www.vogella.com/articles/Android/article.html

http://xdaforums.com/showthread.php?t=1598713

http://www.mkyong.com/android/how-to-turn-onoff-camera-ledflashlight-in-android/

http://xdaforums.com/showthread.php?t=1752201

http://xdaforums.com/forumdisplay.php?f=613

http://xdaforums.com/forumdisplay.php?f=565

http://xdaforums.com/forumdisplay.php?f=524

http://xdaforums.com/forumdisplay.php?f=1236

Obviously, as you can see above XDA is the best resource available for anything android! Those are only the guides and places I have bookmarked I read a lot more guides than that, I just didn't save them for future reference. Download a bunch of ROMs for your device and take a look inside each ROM. Get familiar with the file structure and learn where all the important files are and what they do. Learn how to tweak your build.prop, write proper functioning updater scripts, decompile tweaks and look at the source code to see how it was accomplised. Those are my favorite ways of learning. Also youtube has some decent instructional videos on how to compile Android from source.

I'm getting extremely frustrated with this ROM. Everytime I try to fix the bugs and change any libs or files in the bin folder, the ROM hangs on the white screen. I'm not doing anything stupid with the files, just trying to use ICS8.2 libs to see if it fixes certain problems. Can you simply drag and drop libs and other files like that from other ROMs and than just recompile? Or is it more complicated than that? How can I view the source code of a lib? or a file in the /system/bin folder? Currently neither of those files are viewable inside Windows 7 with notepad++ or anything I have installed on my computer. Also when I look in ICS8.2 I see that ROM has quite a few init.d scripts compared to my ROM. How can I incorporate more init.d scripts? What files have to be changed to get them to work properly? I know if you look inside the init.d script you can see what file it needs but for example-

if busybox [ ! -f /system/etc/liberty.cfg ]; then
busybox mount -o remount,rw /system
cat > /system/etc/liberty.cfg << EOF

There is no liberty.cfg file in the ROM at all. None. Not even in ICS8.2. Does that bit of code mean the system is going to create a file called liberty.cfg at /system/etc? Or does it mean the script searches for a file called liberty.cfg in /system/etc? I'm currently trying to fix the camera as well, and which files for our HTC Vivo control the camera? I know there are a few libs and a file or two related to the camera spread through out various folders in the ROM, but I wouldn't mind a direct confirmation from a more experienced dev or someone who has experience with this kind of issue on our phone.

Also I found the vold.fstab file was for the HTC Passion not the Vivo. I'm hoping changing Passion to Vivo will cause the SD card to mount properly. In the /system/lib/hw folder there is a file called camera.goldfish.so in the CM9 base from Kaijura, but in ICS8.2 there are 2, camera.goldfish.so and camera.msm.7X30. There's also a file in there called copybit.msm.7X30 what is that file used for? Is it related to the camera as well?

As you can tell, I'm using ICS8.2 as a kind of goal/inspiration. I look at the features and stability in that ROM and that's what I want mine to be like eventually. It's also pretty much the only up-to-date build of AOSP ICS for our phone, which is why I tend to lean on that ROM for libs and files. I prefer to make the changes to the code myself instead of simply copy-pasting everything, so I usually have the file I want edited open alongside the same file from a different ROM so I can see the code for both files and learn from it by typing out the changes myself.

Edit:If I compile the latest trebuchet.apk from github, will it be compatible with our device right away or will I need to make changes to the app to get it to work properly for our phone?

Thanks for anyone who can take the time to help me, it will be greatly appreciated!