This app was mentioned in 1 comment, with an average of 3.00 upvotes
No phone's required, but then you'll have to use an emulator, which works just fine but is a bit slow. Also, phone speed doesn't matter since you're not making games, except the optional one for your final project. The class isn't too difficult, but the labs can get a little annoying/confusing and can waste a lot of time, and there's a lab every week! To prepare, all you really need to know is how to use JAVA. Nothing more really. Although if you want to get ahead of the class and start doing advanced things early, then I'd recommend installing Android Studio (the recommended IDE for the course) and doing some tutorials. There are plenty of tutorials and docs on both the official site and all over the internet. All in all, it's a decent CS elective and somewhat time consuming. It's the type of class that lets you pass with minimal effort or dive deep into the advanced topics and build something crazy, I made a Sleep Cycle Alarm with real time graphing.