CS 213 SOFTWARE METHODOLOGY
LILY CHANG ASSOCIATE TEACHING PROFESSOR DEPARTMENT OF COMPUTER SCIENCE RUTGERS UNIVERSITY NEW BRUNSWICK FALL 2021
Android App Development Basics
Copyright By Assignmentchef assignmentchef
Mobile App Development
Smartphones and portable devices are increasing powerful and becoming the essential devices people
use to complete their routine tasks with the help of the apps
The two most well-known operating systems are the Android operating system, from Google, and iOS, from Apple.
Other popular operating systems for smartphones include BlackBerry, Windows, and Symbian.
The annual number of smartphones sold worldwide is now over one billion.
One of the main factors determining the success of a smartphone platform is the applications that support it.
The Android Market
It is clear from the success of the iPhone that applications play a very vital role in determining whether a new platform swims or sinks. Also, making these applications accessible to the general users is extremely important.
Users can simply use the Google Play application that is preinstalled on their Android devices to directly download third-party applications to their devices. Both paid and free applications are available in the Google Play Store
Mobile operating systems market share worldwide
Mobilephone OS Market share in the US
What is Android?
A mobile operating system that is based on a modified version of Linux.
Originally developed by a startup of the same name, Android, Inc, which was acquired by Google in 2005
Most of the Android code was released under the open-source Apache License
The main advantage to adopting Android is that it offers a unified approach to mobile application development
Android Releases
Android Devices in the Market
Android TV
Android for Cars
Android Things
Chrome OS devices
Other portable devices Smartphones
E-reader devices
Smartwatches ..
Screen Sizes and Densities
HTTPS://DEVELOPER.ANDROID.COM/ABOUT/DASHBOARDS
Tosimplifythewayof designing the user interfaces for different screen configurations, Android divides the range of actual screen sizes and densities into several buckets as shown in the table.
Android Versions Distribution
Android versions distribution
Latest version: Android 12 Material You
Android Releases
One important thing to keep in mind as you are looking at Android versions is that each version has its own features and APIs (application programming interfaces)
If your application is written for the newest version of Android, and it uses an API that was not present in an older version of Android, then only devices running that newer version of Android will be able to use your application
Android is Open Source
Freely available to manufacturers for customization, there are no fixed hardware or software configurations
Base Android OS supports many features, including
StorageSQLite, a lightweight relational database
ConnectivityGSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (includes A2DP and AVRCP), Wi-Fi, LTE, and WiMAX
MessagingBoth SMS and MMS
Media support H.263, H.264 (in 3GP or MP4 container), MPEG-4 SP, AMR, AMR-WB (in 3GP container), AAC, HE-AAC (in MP4 or 3GP container), MP3, MIDI,, WAV, JPEG, PNG, GIF, and BMP.
Hardware supportAccelerometer sensor, camera, digital compass, proximity sensor, and GPS
Multi-touchMulti-touch screens.
Multi-taskingMulti-tasking applications.
TetheringSharing of Internet connections as a wired/wireless hotspot.
Androids web browser is based on the open source WebKit and Chromes JavaScript engine.
ANDROID PLATFORM ARCHITECTURE