ANDROID APPLICATION DESIGN
Introduction To Android
Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies.
Android offers a unified approach to application development for mobile devices which means developers need only develop for Android, and their applications should be able to run on different devices powered by Android.
Android has come a long way from its humble beginnings, as the product of a small start-up, all the way to becoming the leading mobile operating system worldwide. Google’s introduction of Project Treble in Android Oreo should make it easier for phone makers to update their devices faster.
One challenge for Android device owners that has been an issue for the OS ever since it launched is updating it with the latest security patches, for major feature updates. Google’s supported Nexus and Pixel devices consistently receive regular monthly security updates, and the latest version of the OS.
Operating Systems
Different OS run on different types of hardware and are designed for different types of applications. For example, iOS is designed for iPhones and iPad tablets, while Mac desktops and laptops use macOS.
Microsoft Windows
Initial versions of Windows worked with MS-DOS, providing a modern graphical interface on top of DOS's traditional text-based commands. The Windows Start menu helps users find programs and files on their devices.
APPLE IOS
Apple's iOS is one of the most popular smartphone operating systems, second only to Android. It runs on Apple hardware, including iPhones, iPad tablets and iPod Touch media players.
GOOGLE'S ANDROID OS
Android is the most popular operating system in the world judging by the number of devices installed. Users can download custom versions of the operating system.
APPLE MAC OS
Apple's macOS, successor to the popular OS X operating system, runs on Apple laptops and desktops. MacOS is known for its user-friendly features, which include Siri and FaceTime.
ANDROID LIBRARIES
In addition to a set of standard Java development libraries (providing support for such general purpose tasks as string handling, networking and file manipulation), the Android development environment also includes the Android Libraries. These are a set of Java-based libraries that are specific to Android development.
C/C++ LIBRARIES
The Android runtime core libraries are Java-based and provide the primary APIs for developers writing Android applications. It is important to note, however, that the core libraries do not perform much of the actual work and are, in fact, essentially Java
―wrappers‖ around a set of C/C++ based libraries.
APPLICATION FRAMEWORK
The Application Framework is a set of services that collectively form the environment in which Android applications run and are managed. This framework implements the concept that Android applications are constructed from reusable, interchangeable and replaceable components. This concept is taken a step further in that an application is also able to publish its capabilities along with any corresponding data so that they can be found and reused by other applications.
APPLICATIONS
Located at the top of the Android software stack are the applications. These comprise both the native applications provided with the particular Android implementation (for example web browser and email applications) and the third-party applications installed by the user after purchasing the device.
Android Activity Lifecycle
Let's see the lifecycle methods of android activity.

The Activity class defines the following call backs i.e. events. You don't need to implement all the callbacks methods. However, it's important that you understand each one and implement those that ensure your app behaves the way users expect.
Calling distant friends and relatives on their birthdays is fast becoming an obsolete tradition. These days, people just leave a casual message, often copy-pasted from elsewhere, on social media platforms like WhatsApp and Facebook. Even more troublesome is the fact that it is difficult to remember all the birth dates of all the people you know.
Wishing someone on his/her birthday is one thing and planning for it is another. If there was an app that could remind you of the coming birthdays, you could buy a gift, maybe plan a surprise party or just make a mental note to wish them?
This is why I will be covering some of the best birthday reminder apps for Android and iOS platforms that will help you avoid that awkward situation when your friend/relative asks you why you didn’t wish them on their birthday.


Comments
Post a Comment