Fundamentals of Secure Mobile Development