Resumo: | Android development, despite being widely practiced nowadays, it is still troublesome as developers need to learn very complex APIs to start implementing their projects. Furthermore, the Java programming languages presents design issues that have been addressed in modern languages, which also unnecessarily increases the complexity in Android development. Following the lessons learned from web development, Model-View-Controller (MVC) frameworks can simplify development, providing an abstraction layer in order to create complex applications. Extensibility via plugins can also provide a set of usage patterns, such as showing lists, managing local databases, push notifications and so on. This thesis aims at simplifying the development process through the adoption of the best design patterns, along with the introduction of the Scala programming language instead of Java. We will be will taking advantage of the Scala Build Tool (SBT) to work as plugin and as a build manager.
|