ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Mobile Application Development 1
    COMP4124
    Progress0 / 33 topics
    Topics
    1. Mobiles Application Development Platform2. HTML5 for Mobiles3. Android OS: Architecture, Framework and Application Development4. iOS: Architecture, Framework5. Application Development with Windows Mobile6. Eclipse7. Fragments8. Calling Built-in Applications using Intents9. Displaying Notifications10. Components of a Screen11. Adapting to Display Orientation12. Managing Changes to Screen Orientation13. Utilizing the Action Bar14. Creating the User Interface15. Listening for UI Notifications16. Views17. User Preferences18. Persisting & Sharing Data19. Sending SMS Messages20. Getting Feedback21. Sending E-mail22. Displaying Maps23. Consuming Web Services Using HTTP24. Web Services: Accessing and Creating25. Threading26. Publishing Android Applications27. Deployment on App Stores28. Mobile Programming Languages29. Challenges with Mobility and Wireless Communication30. Location-aware Applications31. Performance/Power Tradeoffs32. Mobile Platform Constraints33. Emerging Technologies
    COMP4124›Mobiles Application Development Platform
    Mobile Application Development 1Topic 1 of 33

    Mobiles Application Development Platform

    3 minread
    427words
    Beginnerlevel

    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 load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time3 min
      Word count427
      Code examples0
      DifficultyBeginner