ScholarQuill logoScholarQuillUniversity Notes
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
Study Tools
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
Contact
ScholarQuill logo
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
ScholarQuill logoScholarQuillUniversity Notes
Study PortalCOMP4124Mobile Application Dev…
Ctrl + K
Login
Explore
Search
Semester
Papers
CGPA
    COMP4124

    Mobile Application Development 1

    Progress0 / 33 done
    Topics33
    1Mobiles Application Development Platform2HTML5 for Mobiles
    3Architecture, Framework and Application Development
    4Architecture, Framework5Application Development with Windows Mobile6Eclipse7Fragments8Calling Built-in Applications using Intents9Displaying Notifications10Components of a Screen11Adapting to Display Orientation12Managing Changes to Screen Orientation13Utilizing the Action Bar14Creating the User Interface15Listening for UI Notifications16Views17User Preferences18Persisting & Sharing Data19Sending SMS Messages20Getting Feedback21Sending E-mail22Displaying Maps23Consuming Web Services Using HTTP
    24Accessing and Creating25Threading26Publishing Android Applications27Deployment on App Stores28Mobile Programming Languages29Challenges with Mobility and Wireless Communication30Location-aware Applications31Performance/Power Tradeoffs32Mobile Platform Constraints33Emerging Technologies
    3 min read
    Topic 1 of 33
    Topic Study Note Illustration
    01

    Mobiles Application Development Platform

    A Mobile Application Development Platform refers to the environment, tools, and technologies that developers use to create mobile apps. These platforms provide the necessary resources to build,...

    A Mobile Application Development Platform refers to the environment, tools, and technologies that developers use to create mobile apps. These platforms provide the necessary resources to build, test, and deploy mobile applications. Essentially, they act as the foundation or the "workspace" where all aspects of mobile app development take place.

    Here are the main types of platforms used in mobile app development:

    1. Native Platforms:

      • These are platforms that are specifically designed for developing apps for a particular mobile operating system (OS), like iOS or Android.
      • iOS Development uses Xcode, which is Apple's integrated development environment (IDE), and Swift or Objective-C programming languages.
      • Android Development uses Android Studio, which is the official IDE for Android, and Java or Kotlin programming languages.
      • Apps developed on these platforms are called native apps because they are built specifically for one platform (iOS or Android) and can fully utilize the device’s hardware and software features, resulting in a smooth performance.
    2. Cross-Platform Development Platforms:

      • These allow developers to write code once and deploy it on multiple platforms (iOS, Android, etc.) without needing to create separate codebases.
      • Popular tools for cross-platform development include Flutter (which uses Dart), React Native (which uses JavaScript), and Xamarin (which uses C#).
      • These platforms are a good choice when developers want to reach a wider audience without having to build multiple apps for different platforms.
    3. Hybrid Platforms:

      • Hybrid app development combines elements of both native and web apps. These apps are developed using web technologies like HTML, CSS, and JavaScript, and they run inside a native container.
      • Popular tools for hybrid app development include Ionic and Apache Cordova.
      • Hybrid apps are typically faster and easier to develop than fully native apps, but they might not offer the same performance or user experience.
    4. Low-Code/No-Code Platforms:

      • These are platforms that allow developers (or even non-developers) to create mobile apps using visual development tools, drag-and-drop elements, and minimal coding.
      • Examples include AppGyver, Adalo, and OutSystems. These platforms are great for building simple apps quickly, especially if coding knowledge is limited.
    5. Backend-as-a-Service (BaaS):

      • While not a complete development platform, BaaS services like Firebase or Parse provide ready-made backend features (like user authentication, databases, and push notifications) for mobile apps.
      • BaaS helps developers focus on the front end (UI/UX) while relying on the service to handle backend logic, saving a lot of time and effort.

    Each platform has its advantages, and the choice depends on factors such as the target audience, desired features, budget, and time constraints.

    Next topic 2 →
    HTML5 for Mobiles

    Past Papers

    Open this section to view and download past papers

    Click on Show Past Papers to load available exam papers.

    Reading Progress
    0%
    3mremaining
    427words
    Beginnerlevel
    On This Page

    No headings found

    Study Toolkit

    Subject Portal

    Mobile Application Development 1