Hands on with Android Studio for native Android app development
Each unit is separated in their respective directory
Part of the Mobile Programming course for BCA 6th semester
- Unit 1 - Introduction to MP
- Unit 2 - Basic Layout
- Unit 3 - User Interface
- Unit 4 - Android Activity
- Unit 5 - UI Fragments, Menus and Dialogs
- unit 6 - ListView, GridView and RecyclerView
- Unit 7 - Advanced Android Concepts
- Screenshots
- JDK
- Gradle
- Android SDK
- Android Studio
The process of developing Mobile application using native or cross-platform tools Market dominated by two major operating systems Various languages and frameworks available for development
Introduction to MP
Mobile devices and features
Categories and history of mobile devices
Various brands in the market
Brief on android and other operating systems
Development approaches
Brief on front-end and back-end development
Software Development Lifecycle (SDLC)
1973: First public mobile phone call on a device that weighed 1.1Kg
1982: Foundation on an international standard
1987: Technical specifications for the GSM standard are approved
1992: The world’s first ever SMS message was sent in the UK
1999: Emojis were invented by Shigetaka Kurita in Japan
2003: The 3G standard started to be adopted worldwide
2007: The iPhone debuted
2008: The first Android phone turned up, in T-Mobile G1 (HTC Dream)
- Android (Google)
- iOS (Apple)
- Windows Mobile (Microsoft)
- Palm OS (Palm)
- Symbian OS (Symbian)
- HarmonyOS (Huawei)
The process of developing Android application using native tools Android is a Linux based mobile OS maintained by Google (OHA) Android Open Source Project (AOSP) is the root of all android based systems
Introduction and history
Environment setup
Creating an empty project
Basic layout, resources and activity
Running on device/emulator
Andy Rubin founded Android Inc in Palo Alto, California, United States in 2003
Shifted to mobile OS from digital camera OS from 2004
Android is the nickname of Andy Rubin
Google acquired Android in 2005 and formed OHA
Android OS was publicly revealed as a beta version on Nov 5, 2007
The first Android mobile phone was launched in 2008 (HTC Dream)
The user interface is the point at which users interact with a website or application The goal of effective UI is to make the user's experience easy and intuitive
View hierarchy
Explore more layout and view widgets
Event handling
Drawables
LinearLayout
RelativeLayout
ConstraintLayout
TableLayout
AbsoluteLayout
Every instance of an Activity has a lifecycle An activity transitions between three possible states: running, paused and stopped
Activity Lifecycle
Creating multiple activities
Connecting activities with intents
Passing data between activities
Getting and setting data to/from layout files
Fragment is a part of an activity, also known as a sub-activity It represents multiple UI inside one main activity
Fragments (Introduction, Lifecycle)
Fragment Manager
Difference between fragment and activity
Menu and its types
Alert Dialog
ListView is a view that groups several items and displays them in a vertical list GridView shows list of items in two dimensional scrolling grid RecyclerView creates items only needed to be displayed on the screen
ListView (Features and Practical)
GridView (Features and Practical)
RecyclerView (Features and Practical)
SQLite is an open-source relational database It supports all database features despite it's size
SQLite & CRUD Operations
About APIs
Integrating Google Maps API
Publishing app to Play Store