Skip to content

yubinkarki/mobile-programming

Repository files navigation

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

Table of Contents

Development Setup

- JDK
- Gradle
- Android SDK
- Android Studio

Unit 1 - Introduction to Mobile Programming

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

Unit Coverage

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)

Mobile Operating Systems

  • Android (Google)
  • iOS (Apple)
  • Windows Mobile (Microsoft)
  • Palm OS (Palm)
  • Symbian OS (Symbian)
  • HarmonyOS (Huawei)

Unit 2 - Introduction to Android Programming

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

Unit Coverage

Introduction and history
Environment setup
Creating an empty project
Basic layout, resources and activity
Running on device/emulator

History of Android

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)

Unit 3 - Designing the UI

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

Unit Coverage

View hierarchy
Explore more layout and view widgets
Event handling
Drawables

Layout Types

LinearLayout
RelativeLayout
ConstraintLayout
TableLayout
AbsoluteLayout

Unit 4 - Android Activity

Every instance of an Activity has a lifecycle An activity transitions between three possible states: running, paused and stopped

Unit Coverage

Activity Lifecycle
Creating multiple activities
Connecting activities with intents
Passing data between activities
Getting and setting data to/from layout files

Unit 5 - UI Fragments, Menus and Dialogs

Fragment is a part of an activity, also known as a sub-activity It represents multiple UI inside one main activity

Unit Coverage

Fragments (Introduction, Lifecycle)
Fragment Manager
Difference between fragment and activity
Menu and its types
Alert Dialog

Unit 6 - ListView, GridView and RecyclerView

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

Unit Coverage

ListView (Features and Practical)
GridView (Features and Practical)
RecyclerView (Features and Practical)

Unit 7 - Advanced Android Concepts

SQLite is an open-source relational database It supports all database features despite it's size

Unit Coverage

SQLite & CRUD Operations
About APIs
Integrating Google Maps API
Publishing app to Play Store

Screenshots

About

Native Android app development with XML and Java in the latest version of Android Studio.

Topics

Resources

License

Stars

Watchers

Forks