MOB SYS PRELIMS

Convenience - A mobile app user can access and share information anytime or anywhere.

Personalization - A user can change the settings of the mobile app based on his preferences.

Productivity - Users can write, read, and present their reports using only their mobile phones. They can also manage their multimedia files and share to friends through social sites.

IDE (Integrated Development Environment) - is a programming environment that has been packaged as an application program

Android Studio - is the official IDE for Android application development, based on IntelliJ IDEA (a Java IDE).

Xcode - allows users to build apps and run them directly on their Apple devices

Swift - programming language that used in Xcode, created by Apple for IOS, OS X.

Xamarin - extends the .NET developer platform with tools and libraries specifically for building cross-platform apps.

Corona - is a free, cross-platform framework ideal for creating mobile apps and games.

Apache Cordova - is an open-source mobile development framework that allows use of standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development.

Understanding the market and the user: The current market scenario must be studied and the needs of the target users must be addressed.

Supporting multiple screen types: Devices come in different sizes and shapes, which affects how you design the screens and UI elements in your apps.

Maximizing app performance: The performance of an app is affected by factors such as battery life, multimedia content, and internet access.

Securing users: The users’ data is the most valuable asset. Users' sensitive information must be protected at all times

Remaining compatible with older versions: Not all users may have upgraded or may be able to upgrade their devices.

Setup: During this phase, you install and setup your chosen IDE.

Development: During this phase, you write code, design a UI, and create resources for different device types.

Building and Running: During this phase, you build your project into a package that you can install and run on the emulator or an Android-powered device.

Debugging, Profiling, and Testing: This is the iterative phase in which you continue writing your app but with a focus on eliminating bugs and optimizing app performance (profiling).

Publishing: During this phase, the app is configured and built for release and distributed to users.

C++ - is close to C# and Java, it makes it easy for programmers to switch to C++ or vice versa

Swift - is the official programming language for iOS.

Kotlin - combines object-oriented and functional programming features.

<manifest - element is the root element of the AndroidManifest.xml file.

<application> - element contains sub-elements that declare each of the application's components and has attributes that can affect all the components.

Activity - is the entry point for interacting with the user. example is shows a list of new emails.

Service - runs in the background to perform long-running operations or to perform work for remote processes. example is playing music in the background.

Broadcast receiver - is a component that enables the system to deliver events to the app. example is a broadcast indicating that the battery is low.

Content provider - manages a shared set of app data that you can store which your app can access. example is a content provider that manages the user's contact information.

intent - is a message defined by an Intent object that describes an action to perform

robot