A Guide to the Advantages and Cons of Android App Development