Mobile Software Development Lecture 01
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What role does the Activity class play in Android development?

  • It manages the memory allocation for Java applications.
  • It allows applications to execute background processes.
  • It converts Java code into bytecode for execution.
  • It provides callbacks for state changes of the activity. (correct)
  • Which statement about the Android Market is true?

  • It has over 1.5 million new activations every month.
  • It exclusively supports C/C++ applications without any Java.
  • It was rebranded to Google Play to integrate other services. (correct)
  • It only allows free applications to be published.
  • Why is the Android architecture preferred for mobile applications?

  • It operates solely on Windows platforms.
  • It is built with C/C++ for better efficiency. (correct)
  • It lacks middleware for communication with devices.
  • It primarily utilizes proprietary coding languages.
  • Which of the following factors has contributed to Android's dominance as a mobile platform?

    <p>A wide variety of budget and feature choices.</p> Signup and view all the answers

    What is a significant feature of the middleware in the Android architecture?

    <p>It simplifies the development of low-level operations for apps.</p> Signup and view all the answers

    What percentage of visits from mobile phones was recorded in 2018?

    <p>52.2%</p> Signup and view all the answers

    What is the format of the evaluation for this module?

    <p>50% continuous assessment and 50% written exam</p> Signup and view all the answers

    Which language will be primarily used in the coding sessions?

    <p>Kotlin</p> Signup and view all the answers

    How many lectures are there each week for this module?

    <p>Two lectures and one lab</p> Signup and view all the answers

    What is the requirement to pass the module?

    <p>Passing both the continuous assessment and the written exam</p> Signup and view all the answers

    Which of the following is NOT listed as a recommended reading book for the module?

    <p>Learning Android Programming</p> Signup and view all the answers

    What is the duration given for the app assignment?

    <p>6 weeks</p> Signup and view all the answers

    What is the primary motivation behind Google's business model regarding the Android operating system?

    <p>Advertising revenue from proprietary apps</p> Signup and view all the answers

    Which organization is primarily responsible for the development of Android?

    <p>Open Handset Alliance</p> Signup and view all the answers

    What is the market share of Android as stated for 2024?

    <p>71.7%</p> Signup and view all the answers

    What type of licenses does Android operate under?

    <p>Apache 2.0 and GPL 2</p> Signup and view all the answers

    What characteristic of Android makes it adaptable to various physical devices?

    <p>Portable core design</p> Signup and view all the answers

    How does Android facilitate access to its source code?

    <p>The entire source code is open for modification</p> Signup and view all the answers

    What assumption is made about Android devices in terms of their performance?

    <p>They may be limited in memory and speed</p> Signup and view all the answers

    What is a benefit of Android's business-friendly licenses?

    <p>Allow free extension for various purposes</p> Signup and view all the answers

    What did Google primarily focus on after acquiring Android in 2005?

    <p>Controlling the development process and improving the platform</p> Signup and view all the answers

    What is a key characteristic of Android that distinguishes it from other operating systems?

    <p>Modular design with no predefined parameters</p> Signup and view all the answers

    What distinguishes Progressive Web Apps from traditional web apps?

    <p>Progressive Web Apps can function offline.</p> Signup and view all the answers

    What is a primary benefit of web apps compared to mobile apps?

    <p>Web apps can be immediately available across various devices.</p> Signup and view all the answers

    Which design pattern is not commonly associated with mobile interaction?

    <p>Tabular data display</p> Signup and view all the answers

    Which statement about the evolution of programming languages is true?

    <p>2nd generation languages utilize functions to break down code.</p> Signup and view all the answers

    Which of the following statements about 6G technology is correct?

    <p>6G is expected to provide 99.9% world coverage.</p> Signup and view all the answers

    What is one of the key advantages of mobile apps over web apps?

    <p>Mobile apps can utilize device features like GPS and camera.</p> Signup and view all the answers

    Which of the following best describes 'immediacy' in the context of web apps?

    <p>The prompt availability of web apps upon launching a browser.</p> Signup and view all the answers

    Which feature is often included in mobile interaction design to enhance user experience?

    <p>Loading indicators to show that a process is ongoing.</p> Signup and view all the answers

    What characteristic of 1st generation programming languages often led to challenges?

    <p>They consisted of simple sequential lines of code.</p> Signup and view all the answers

    What is a potential drawback of using a software framework?

    <p>It may lack specific functionalities needed for certain projects.</p> Signup and view all the answers

    What is a significant challenge for developers when starting with a new framework?

    <p>They encounter a steep learning curve.</p> Signup and view all the answers

    How do conventions in coding benefit developers?

    <p>They ensure that the code is understandable to others.</p> Signup and view all the answers

    What limitation do smartphones have that developers must consider while creating applications?

    <p>Limited battery life that affects performance.</p> Signup and view all the answers

    What is a common misconception regarding frameworks in software development?

    <p>They are universally the best option for all sizes of applications.</p> Signup and view all the answers

    What impact can a vulnerability in a framework have on applications developed using it?

    <p>It can compromise all applications created on that framework.</p> Signup and view all the answers

    Why might senior developers be hesitant to adopt a new framework?

    <p>They may be less willing to change from familiar tools.</p> Signup and view all the answers

    What is a necessary consideration in mobile application development related to smartphone characteristics?

    <p>Smartphone functionalities should be utilized effectively.</p> Signup and view all the answers

    How can using a framework potentially impact development costs?

    <p>It increases the time required for development.</p> Signup and view all the answers

    Study Notes

    Mobile Software Development Lecture 01 - Getting Started

    • The lecture is about mobile software development.
    • The lecturer is Dr Abubakr Siddig.
    • The lecturer's email is [email protected].
    • The lecture is a module on mobile software development.

    Module Overview

    • The module's purpose concerning mobile software development is not specified.
    • What students will achieve by the end of the module is not detailed.

    Lecturer's Background

    • The lecturer has a PhD in Computer Science from UCD.
    • The lecturer holds an MSc in Signal Processing from Sweden.
    • The lecturer has a BSc (Hons) in Electronics and Software Engineering from Sudan.
    • The lecturer has 7 years of industry experience in telecommunications and management.
    • The lecturer has over 10 years of research experience in computer science.
    • The lecturer has worked as a lecturer at UCD, Griffith, and now TU Dublin.

    Module Organization

    • The module's structure includes two lectures and one lab per week.
    • Labs begin in week two.
    • Lecture notes and course information are available online on Brightspace.
    • All course announcements will be posted to Brightspace.
    • The course does not rely on a single textbook.
    • The primary books are:
      • Head First Android Development, 3rd Edition by Dawn Griffiths and David Griffiths (O'Reilly).
      • Programming Android with Kotlin by Pierre-Olivier Laurence et al. (O'Reilly).

    Module Evaluation

    • The module is assessed by a combination of continuous and written assessment.
    • Continuous assessment includes an app assignment (30%) and weekly lab work (20%).
    • The semester-long app assignment is due at the end of the semester.
    • The module is assessed with a 50% written exam, which is required in order to pass.

    Final App Topic

    • The final app project can cover any topic of the student's choice.
    • Students are recommended to use the topics studied in the course.

    Other key points from the slides

    • A quote is featured stating, "If you want to be good at something you need to practice, practice, practice...".
    • The coding framework for the course is Android, using Kotlin. The corresponding URL is provided.
    • The number of visits from mobile phones increased from 0.7% in 2009 to 52.2% in 2018.
    • The current time frame is Week 2-12.
    • The future of phones could involve foldable designs with the possibility of no more tablets being sold.
    • The next technology in mobile computing may be 6G, planned to come in 2030. The latency will be 1000 times less. World coverage will be 99.9%.
    • Programming language evolution is discussed up to the 3rd generation.
    • A framework is defined as a platform to build computer applications. Examples include Node.js for online applications, Java RMI for distributed systems, Scikit-learn, and PyTorch for machine learning, Android Developer Studio and GIMP and Photoshop for graphic design
    • Frameworks should be easy to use, contain few redundancies, well-documented, promote code reusability and optimized for compilation and debugging.
    • Framework usage increases productivity, reduces costs and eliminates the need for repetitive tasks.
    • Challenges in using frameworks include limited functionality, potential vulnerabilities, a steep learning curve for users and resistance to change among experienced developers.
    • Smartphones are extremely personal devices with limited memory, processing power, and storage capacity. Smartphones are increasingly being integrated into other technologies including wallets, and have limited power sources (battery).
    • Android is a popular mobile operating system based on a modified Linux kernel. It is free and open-source and purchased by Google in 2005.
    • The current market share of Android is 71.7% compared to iOS.
    • Android license is business-friendly and allows modifications.
    • The Android platform assumes its devices will have limited memory and processing abilities.
    • The Android operating system has a flexible, adaptable structure and is easily ported to various devices.
    • The Android Layer Architecture has been illustrated.
    • The Android Market (Google Play) which is an online app store, is discussed and the number of devices in use as well as the growth rate in Ireland are included.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    This lecture provides an introduction to mobile software development led by Dr. Abubakr Siddig. It offers insights into the lecturer's extensive background and expertise in the field, although specific learning outcomes and module details are not provided. Join us to kickstart your journey into mobile programming!

    More Like This

    Use Quizgecko on...
    Browser
    Browser