Engineering Maintainable Android Apps

Start Date: 07/05/2020

Course Type: Common Course

Course Link: https://www.coursera.org/learn/engineeringandroidapps

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps. Students will work on the appropriate automated unit quizzes, based on the material covered in the lecture videos. These lessons will demonstrate the benefits of good software engineering practices that are targeted at creating maintainable code for mobile apps. There will be roughly 3-4 hours of student engagement time per week, including video lectures, and quizzes. The ordering of the modules within the course is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the unit testing videos prior to the software pattern videos if they prefer to learn about unit testing first.

Course Syllabus

Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by-example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps.

Deep Learning Specialization on Coursera

Course Introduction

Engineering Maintainable Android Apps In this course on maintainable Android apps, you will learn how to maintain your apps by writing the required Android plugins and tweaking the Android build system. You will also learn how to apply these tools to improve the maintainability of your apps by using the Android build system to make your apps run more efficiently. You will also learn how to apply these tools to improve the build process efficiency by using the optimizations in the Android run-time. The course assumes some prior experience with Android software. You will need to have JDK 8 or higher (or later) and OpenJDK 8 or higher. You will not need any previous coding experience, but you will need to understand how to use command-line tools and how to use the Linux build system. You will also need to understand how to use various tools to troubleshoot common Android problems. During this course, you will: - Learn about the various command-line tools available to you - Use these tools to troubleshoot common Android problems - Apply various tools to improve the build process efficiency - Use various tools to troubleshoot common Android problems Sample Output: $ (gradlew) run build.gradle --version 2.23.0.gradle-version $ (gradlew) run build.gradle --version 2.23.0.gradle-version You can also follow us on Twitter at https://twitter.com/Engine

Course Tag

Software Testing Unit Testing Android Software Development Junit

Related Wiki Topic

Article Example
List of Google apps for Android The list of Google apps for Android lists the mobile apps developed by Google for its Android operating system. All of these apps are available for free from the Google Play Store. Some of these apps may be pre-installed on some devices, depending upon the device manufacturer and the version of Android. A few of these apps, such as Gboard, are not supported on older versions of Android.
Android Auto An Android Auto software development kit (SDK) has been released, allowing third parties to modify their apps to work with Android Auto; APIs will be only available for music and messaging apps initially.
Android Apps to convert Text To Speech Here is a list of applications or apps developed to convert text to speech for Android platform. Here are some of the most remarkable for this purpose available in Android applications.
Microsoft Office mobile apps On 24 June 2015, Microsoft released Word, Excel and PowerPoint as standalone apps on Google Play for Android phones, following a one-month preview. These apps have also been bundled with Android devices from major OEMs, as a result of Microsoft tying distribution of them and Skype to patent-licensing agreements related to the Android platform.
Android Developer Lab ADL will guide developer through best practices to build high quality phone and tablet apps for Android. ADL will cover the latest in Android technologies, market cloud services, designing polished and immersive user experiences, and building rich apps for phones and tablets with a single code base. Android Advocates are going on a world tour, traveling to locations all around the globe! Hear about the state of the Android platform, get hands-on with the latest version of the SDK, meet like-minded Android engineers, play with the latest Android devices, test your apps, and ask your questions directly to Android team members.
Android O Android "O" will add support for Neighborhood Aware Networking (NAN) for Wi-Fi based on Wi-Fi Aware, wide color gamuts in apps, an API for autofillers, multiprocess and Google Safe Browsing support for WebViews, an API to allow system-level integration for VoIP apps, and launching activities on remote displays. Android Runtime (ART) features performance improvements. Android "O" contains additional limits on apps' background activities in order to improve battery life. Apps can specify "adaptive icons" for differently-shaped containers specified by themes (such as circles, squares, and squircles).
Microsoft Office mobile apps A mobile version of Sway is available for iOS. Apps for Windows Phone and Android are in development.
Android application package Android Package Kit (APK) is the package file format used by the Android operating system for distribution and installation of mobile apps and middleware.
Android software development RubyMotion is a toolchain to write native mobile apps in Ruby. As of version 3.0, RubyMotion supports Android. RubyMotion Android apps can call into the entire set of Java Android APIs from Ruby, can use 3rd-party Java libraries, and are statically compiled into machine code.
Android Runtime Android 7.0 Nougat introduced JIT compiler with code profiling to ART, which lets it constantly improve the performance of Android apps as they run. The JIT compiler complements ART's current Ahead of Time compiler and helps improve runtime performance.
MSN apps Along with the 2014 redesign of the MSN web portal, Microsoft relaunched many of the Bing apps that originally shipped with Windows and Windows Phone with MSN branding. In December 2014, the new apps became available across all the other major mobile device platforms as well: iOS, Android, and Fire OS.
Android Jelly Bean Android 4.3 also included a hidden privacy feature known as "App ops", which allowed users to individually deny permissions to apps. However, the feature was later removed on Android 4.4.2; a Google spokesperson stated that the feature was experimental and could prevent certain apps from functioning correctly if used in certain ways.
Android Ice Cream Sandwich In January 2012, following the official launch of Ice Cream Sandwich, Duarte and Google launched an "Android Design" portal, which features human interface guidelines, best practices, and other resources for developers building Android apps designed for Ice Cream Sandwich.
MSN apps In the meantime, Microsoft's MSN apps took on a more content-related focus, as did the web portal itself. Previous versions of MSN apps that were bundled with Windows Mobile and early versions of Windows Phone, as well as MSN apps for Android and iOS devices in the early 2010s, were primarily repositories for news articles found on MSN.com. Other earlier MSN mobile apps included versions of MSN Weather and MSN Money for Windows Mobile 6.5, and 'MSN Money Stocks' and a men's magazine called 'MSN OnIt' for Windows Phone 7.
Rooting (Android OS) Rooting an Android phone lets the owner add, edit or delete system files, which in turn lets them perform various tweaks and use apps that require root access.
List of Android launchers This is a List of Android launchers, which presents the main view of the device and is responsible for starting other apps and hosting live widgets.
Android (operating system) Since Marshmallow, "Toybox", a collection of command line utilities (mostly for use by apps, as Android doesn't provide a command line interface by default), replaced similar "Toolbox" collection.
Android KitKat A development tool known as proctools was developed in order to analyze the memory usage of apps over time, especially those that run background services. This data was used to optimize and decouple Google apps and services found to be inefficient, thus helping to reduce the overall memory usage of Android. Additionally, 4.4 was designed to be more aggressive in managing memory, helping to guard against apps wasting too much memory.
List of most downloaded Android applications This is a list of most downloaded Android applications that includes most of the free apps that have been downloaded more than 100 million times and most of the paid apps that have been downloaded over one million times on unique Android devices; these are listed in the tables below. Since there are numerous Android apps that have been downloaded over one million times from the Google Play app store and it was reported in February 2017 that over 169 apps have been downloaded at least 100 million times and over 2,392 apps have been downloaded at least ten million times, therefore the barrier for entry on this list is set at 100 million for free apps. Many of the applications in this list are distributed pre-installed on top-selling Android devices and may be considered bloatware by some people because users did not actively choose to download them.
Android Cupcake Android 1.5 included new features such as an on-screen keyboard and Bluetooth support as well as improvements to existing features such as UI changes for application management and several Google apps.