2. What is Android?
• Android is a mobile OS based on a modified version of
Linux.
• Was developed by a startup Android , Inc.
• In 2005 Google purchased it and took over it’s
development work and team.
3. Features Of Android
• Storage – SQLite, a lightweight relational Database, for Data storage.
• Connectivity – GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi
Fi, LTE and WiMAX.
• Messaging – Both SMS and MMS
• 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.c
4. Native And Hybrid Apps
Native app development
• A native mobile app is an application created
for use in a single device i.e android, iOS,
Windows in it’s native language:
• iOS (Objective-C or Swift)
• Android( Java or Kotlin)
• Windows phone( C#)
Hybrid app development
• A hybrid app is created as a single app for use
on multiple platforms like android , iPhone,
and Windows.
• It is a single product that works on many Oss
• It is basically a web-based program put in a
native app shell and connected to the device
hardware
5. Obtaining The Required Tools
• The most Needed softwares are Android studio / Intellij IDEA
• After getting the software , you can use the sdk manager to download
and install versions of the android sdk.
• Having many versions of sdk enables you to write programs that
target different deices.
6. Languages one should learn
• One can consider to learn the following languages for android
development
• Java – is the official language for android dev and supported by
android studio.
• Kotlin – Was introduced 2019 to represent java as the official
language.
• Kotlin is similar to java in many ways but little easier to get your haed
around
7. Material Design
• Material design is a design language created by google android’s new
OS Summer 2014.
• The spec primarily focuses on touch-based mobile app design it
should be possible to extrapolate the same ideas into web design.
8. Color Guidelines
• The material design color system uses an organized approach to
applying color to UI.
• In this system a primary and secondary color to represent your brand
9. TIP
Accessibility and Internationalization
• If your goal is to make an app that goes viral and get used by millions
of users you should think about accessibility and internationalization.
10. Activities
• An activity is the entry point for interacting with the user.
• Represents a single screen with user interface i.e email app might
have one activity that shows a list of new emails, another one for
composing emails.
• Activities work together to form a cohesive user experience in the
email app, each one is independent of the other.
11. TIP
Why run apps on a hardware device
• When building an android app, it’s important that you always text
your app on a real device before releasing it to users.
12. FLUTTER
• Flutter is an open-source, multi-platform mobile SDK which can be
used to build IOS and android apps with e the same source code using
dart language.