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 PowCoder代写加微信 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
• Storage—SQLite, a lightweight relational database
• Connectivity—GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (includes A2DP and AVRCP), Wi-Fi, LTE, and WiMAX
• Messaging—Both 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 support—Accelerometer sensor, camera, digital compass, proximity sensor, and GPS
• Multi-touch—Multi-touch screens.
• Multi-tasking—Multi-tasking applications.
• Tethering—Sharing of Internet connections as a wired/wireless hotspot.
Android’s web browser is based on the open source WebKit and Chrome’s JavaScript engine.
ANDROID PLATFORM ARCHITECTURE