You're good at programming, you've had the whole summer off, and now you're wondering what's next. What skills or projects should you focus on?
To get started, you'll need a Linux or Unix system (like macOS or a BSD) with a strong CPU and ideally an SSD to avoid slowdowns during synchronization. You should have some GitHub experience and basic knowledge of Java and C—though C isn't essential. In practice, you can often copy changes from another team's repository on Gerrit without much trouble. Just review projects like Blisspop for guidance.
For private purposes it works just fine, just make sure you don’t share it openly without the consent of the individuals you selected.
Yes, there is a way to run and test the code immediately. Linux or Unix is often used because it provides a stable environment for development and testing. You can simulate it locally if you prefer, but using the real system offers better compatibility and performance.
Essentially, you need to push a commit, build it, and run tests. Adding such features isn't just a simple task. It becomes much harder when working with proprietary data and needing access to kernel sources. This isn't a beginner project.
Every time I make adjustments, I need to rebuild it and install it on my device? Hmm. Basically, I just want to update Lollypop 5.1, tweak it slightly, clean out the unnecessary parts, and add some features I like.
Consider exploring a tailored ROM if you prefer a finished item rather than creating it yourself. A single-person ROM effort isn’t suitable for everyone.