Latest Module Specifications
Current Academic Year 2025 - 2026
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description This module covers a variety of key topics in software development including, XML, testing, documentation, version control, server and network communication, User Interface and User Experience design, developing using APIs and SDKS, developing for platforms with constrained resources, using input from sensors, and presentation of developed work to others in written and oral modes. Students will learn fundamental principles, methodologies and design patterns and apply them using Java and the Android mobile application development platform. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. 1DBCA8E3-D2D4-0001-72E3-136084601FDA 2. Use XML to model data 5. 1 6. 1DBCA8E3-D7DC-0001-2D2E-48491250A3A0 7. Use design patterns to create event driven user interfaces for mobile applications 10. 2 11. 1DBCA8E3-EA77-0001-F083-133616F0192A 12. Debug and optimise a mobile application 15. 3 16. 1DBCA8E3-F164-0001-B9E6-2946ECD41DD2 17. Unit Test applications using appropriate tools 20. 4 21. 1DBCA8E3-F46E-0001-98B2-1600A900AE80 22. Document programmes using appropriate tools 25. 5 26. 1DBCA8E3-F68B-0001-A0D4-225011C332C0 27. Demonstrate, in designing and building applications, how to accommodate the key forces and constraints acting on handheld devices 30. 6 31. 1DBCA8E3-FAE7-0001-36EE-105C1E501D82 32. Use version control to develop software 35. 7 36. 1DBCA8E3-FEA3-0001-5448-D2001413E8F0 37. Develop applications that are capable of interfacing with smart phone hardware e.g. camera, compass, accelerometer and global positioning system (GPS) receiver. 40. 8 41. 1DBCA8E4-027D-0001-D4EC-11DD15D01523 42. Create network enabled applications for smart phone devices that are capable of connecting to the Internet and interacting with web services. 45. 9 46. 1DBCA8E4-021F-0001-DEDB-1013AD884C70 47. Develop smart phone applications with integrated support for multimedia. 50. 10 51. 1DBCA8E4-05B7-0001-B689-6A60A6401819 52. Create applications that can persist, retrieve and share data. 55. 11 56. 1DBCA8E4-05AA-0001-664E-F12817399A30 57. Use the various features of the android development framework including UI, resources, security, multimedia, location, etc. 60. 12 61. 1DCE4074-E5AA-0001-6ECE-1F4015001346 62. Deploy and manage your mobile application in the cloud. 65. 13 66. 1DBCA8E4-0944-0001-2FBA-13C047991AFA 67. Demonstrate and present the results of work 70. 14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
UNIT 1: INTRODUCTION TO THE ANDROID PLATFORM Android Architecture UNIT 2: VERSION CONTROL WITH GIT Using the Command Line (Bash Shell)Getting a GitHub Student Account Install Git`Create a repository Cloning a remote repository Working with files and repositories Further required reading on Git version control fundamentals Optional further reading UNIT 3: GETTING STARTED - THE ANDROID DEVELOPMENT FRAMEWORK Setting Up the Development Environment Installing Android Studio your first Project. Setting up an Android Device (phone or tablet) for Development Creating an Android Virtual Device (AVD) Android Developer Tools Accelerators Your Turn: Tasks to Complete UNIT 4: APPLICATION FUNDAMENTALS Application Fundamentals App Components The Manifest File UNIT 5: ACTIVITIES Activity Class Activity Life Cycle Android Tasks Starting an Activity Your Turn: Tasks to Complete UNIT 6: INTENTS Intent Class Intents and Activities Intent Resolution Your Turn: Tasks to Complete UNIT 7: USER INTERFACE XMLAttributes View ClassButton TextView EditText CheckBox RadioButton Some Common View Operations ViewGroup: LayoutsLinear Layout Your Turn Tasks to Do Relative Layout Your Turn Tasks to Do ViewGroups: Adapters ListView and ListActivity Your Turn: Tasks to Complete UNIT 8: MOBILE USER INTERFACE DESIGN Style and themes Design Patterns Action Bar, Navigation Drawer Notifications and Feedback Designing for Different Devices Fragments Internationalisation Architectural Design Patterns: MVC Using the tools of Mobile Interface Design Sketching and Wireframes Screen Map Prototypes UNIT 9: TESTING, DOCUMENTATION AND OPTIMISATION How do I test my code? Lesson 1: Setting Up Your Test Environment Your Turn Tasks To Complete: L Lesson 2: Creating and Running a Test Case Your Turn Tasks To Complete: Lesson 3: Testing UI Components Your Turn Tasks To Complete: Lesson 4 Unit Tests Your Turn Tasks To Complete: Lesson 5 : Creating Functional Tests Your Turn Tasks To Complete: Code Documentation : JavaDoc Hierarchy Viewer Your Turn Tasks to Complete Optimising your UI UNIT 10: PERMISSIONS Using Permissions Your Turn: Tasks to complete Declaring and Enforcing Permissions (Custom Permissions) UNIT 11: FRAGMENTS, ACTION BAR , NAVIGATION DRWAWER AND MENUS Fragments Fragment Lifecycle Lifecycle Events Add a Fragment to an Activity at Runtime Menus Setting up the Menu in the Action Bar Action Bar and Tabs UNIT 12: THREADS, ASYNCTASK CLASS Creating a new Asynchronous Task UNIT 13: STORAGE SharedPreferences Data Management Preference Fragment Using the Internal Storage Using the External Storage Using Databases Manipulating a SQLite database in Android: Content Providers Creating a Custom ContentProvider Cursor Loader UNIT 14: MULTIMEDIA Your Turn Tasks to complete: Playing Video Capturing Photo Request Camera Permission Recording Videos Simply, To Do Your Turn Performing Audio Capture UNIT 15: NOTIFICATIONS AND FEEDBACK Let’s Make some Toast Your Turn Tasks To do.Dialogs: Specialised Input Dialogs Introducing Notifications:Notify demo app Creating a Notification UNIT 16: SERVICES AND RECEIVERS Creating a service: Broadcast Receivers UNIT 17: NETWORKS Sockets HttpURLConnection AndroidHttpClient JSON and XML JSON XML UNIT 18: SENSORS Finding Sensors and Sensor Capabilities Monitoring Sensor EventsSensor Coordinate System Best Practices for Accessing and Using Sensors UNIT 19: LOCATION: Location-Based Services (LBS) Location Providers Location Manager Retrieving Location Updates: Location Listener Google Maps How to install the Google Maps 2.0 environment: STEP 1: Set up the Google Play services SDKSTEP 2: Obtain an API key for Google Maps v2.0STEP 3: Specify settings in Application Manifest STEP 4: Add a path to the Google Map APIs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Other Resources None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||