Android Programming
Learn the basics and advance concepts of Android and Java programming. This course is designed for students who are new to programming and want to build Android apps.
SETTING UP AN ANDROID STUDIO DEVELOPMENT ENVIRONMENT
System Requirements, Installing The Java Development Kit (Jdk), Window Jdk Installation, Mac Os X Jdk Installation, Linux Jdk Installation, Downloading The Android Studio Package, Installing Android Studio, Installation On Windows, Installation On Mac Os X, Installation On Linux, The Android Studio Setup Wizard, Installing Additional Android Sdk Packages, Making The Android Sdk Tools Command-Line Accessible, Updating The Android Studio And The Sdk
CREATING AN EXAMPLE ANDROID APP IN ANDROID STUDIO
Creating A New Android Project, Defining The Project And Sdk Settings, Creating An Activity, Modifying The Example Application, Reviewing The Layout And Resource Files, Previewing The Layout
TOUR OF THE ANDROID STUDIO USER INTERFACE
Welcome Screen, Main Window, Tool Windows, Android Studio Keyboard Shortcuts, Switcher And Recent Files Navigation, Changing The Android Studio Theme
CREATING AN ANDROID VIRTUAL DEVICE (AVD) IN ANDROID STUDIO
About Android Virtual Devices, Creating A New Avd, Starting The Emulator, Running The Application In The Avd, Run/Debug Configurations, Stopping A Running Application, Avd Command-Line Creation, Android Virtual Device Configuration Files, Moving And Renaming An Android Virtual Device
TESTING ANDROID STUDIO APPS ON A PHYSICAL ANDROID DEVICE
An Overview Of The Android Debug Bridge (Adb), Enabling Adb On Android 6.0 Based Devices, Testing The Adb Connection
BASICS OF THE ANDROID STUDIO CODE EDITOR
Android Studio Editor, Splitting The Editor Window, Code Completion, Statement Completion, Parameter Information, Code Generation, Code Folding, Quick Documentation Lookup, Code Reformatting
OVERVIEW OF THE ANDROID ARCHITECTURE
Android Software Stack, Linux Kernel, Android Runtime-Art, Android Libraries, Application Framework, Applications
ANATOMY OF AN ANDROID APPLICATION
Android Activities, Android Intents, Broadcast Intents, Broadcast Receivers, Android Services, Content Providers, Application Manifest, Application Resources, Application Context
UNDERSTANDING ANDROID APPLICATION AND ACTIVITY LIFECYCLES
Android Applications And Resources Management, Android Process States, Foreground Process, Visible Process, Service Process, Background Process, Empty Process, Inter-Process Dependencies, The Activity Lifecycle, The Activity Stack, Activity States, Configuration Changes, Handling State Change
HANDLING ANDROID ACTIVITY STATE CHANGES
Activity Class, Dynamic State Vs. Persistent State, Android Activity Lifecycle Methods, Activity Lifetimes
ANDROID ACTIVITY STATE CHANGES BY EXAMPLE
Creating The State Change Example Projects, Designing The User Interface, Overriding The Activity Lifecycle Methods, Filtering The Logcat Panel, Running The Application, Experimenting With The Activity
SAVING AND RESTORING THE STATE OF AN ANDROID ACTIVITY
Saving Dynamic State, Default Saving Of User Interface State, The Bundle Class, Saving The State, Restoring The State, Testing The Application
UNDERSTANDING ANDROID VIEWS, VIEW GROUPS AND LAYOUTS
Designing For Different Android Devices, View And View Groups, Android Layout Managers, The View Hierarchy, Creating User Interfaces
A GUIDE TO THE ANDROID STUDIO DESIGNER TOOL
Blank Vs. Empty Activity Templates, The Android Studio Designer, Design Mode, Text Mode, Setting Properties, Type Morphing, Creating A Custom Device Definition
DESIGNING A USER INTERFACE USING THE ANDROID STUDIO DESIGNER TOOL
An Android Studio Designer Tool Example, Creating A New Activity, Designing The User Interface, Editing View Properties, Running The Application, Manually Creating An Xml Layout, Using The Hierarchy Viewer
CREATING AN ANDROID USER INTERFACE IN JAVA CODE
Java Code Vs. Xml Layout Files, Creating Views, Properties And Layout Parameters, Creating The Example Project In Android Studio, Adding Views To An Activity, Setting View Properties And Rules, Using View Ids, Converting Density Independent Pixels (Dp) To Pixels (Px)
USING THE ANDROID GRIDLAYOUT MANAGER IN ANDROID STUDIO DESIGNER
Introducing The Android Gridlayout And Space Classes, The Gridlayout Example, Creating The Gridlayout Project, Creating The Gridlayout Instance, Adding Views To Gridlayout Cells, Moving And Deleting Rows And Columns, Implementing Cell Row And Column Spanning, Changing The Gravity Of A Gridlayout Child, Working With The Android Gridlayout Using Xml Layout Resource Files, Adding Child Views To The Gridlayout, Declaring Cell Spanning, Gravity And Margins
AN OVERVIEW AND EXAMPLE OF ANDROID EVENT HANDLING
Understanding Android Events, Using The Android: Onclick Resource, Event Listeners And Callback Methods, An Event Handling Example, Designing The User Interface, The Event Listener And Callback Method, Consuming Events
ANDROID TOUCH AND MULTI-TOUCH EVENT HANDLING
Intercepting Touch Events, The MotionEvent Object, Understanding Touch Actions, Handling Multiple Touches, An Example Multi-Touch Application, Designing The Activity User Interface, Implementing The Touch Event Listener, Running The Example Application
AN INTRODUCTION TO ANDROID FRAGMENTS
What Is A Fragment, Creating A Fragment, Adding A Fragment To An Activity Using The Layout Xml File, Adding And Managing Fragments In Code, Handling Fragment Events, Implementing Fragment Communication
USING FRAGMENTS IN ANDROID STUDIO-AN EXAMPLE
About The Example Fragment Application, Creating The Example Project, Creating The First Fragment Layout, Creating The First Fragment Class, Creating The Second Fragment Layout, Adding The Fragments To The Activity, Making The Toolbar Fragment Talk To The Activity, Making The Activity Talk To The Text Fragment, Testing The Application
CREATING AND MANAGING OVERFLOW MENUS ON ANDROID
The Overflow Menu, Creating An Overflow Menu, Displaying An Overflow Menu, Responding To Menu Item Selections, Creating Checkable Item Groups, Creating The Example Project, Modifying The Menu Description, Modifying The Onoptionsitemsselected() Method, Testing The Application
ANIMATING USER INTERFACES WITH THE ANDROID TRANSITIONS FRAMEWORK
Introducing Android Transitions And Scenes, Using Interpolators With Transitions, Working With Scene Transitions, Custom Transitions And Transitionsets In Xml, Working With Interpolator, Creating A Custom Interpolator, Using The Begindelayedtransition Method
AN ANDROID TRANSITION TUTORIAL USING BEGINDELAYEDTRANSITION
Creating The Android Studio Transitiondemo Project, Preparing The Project Files, Implementing Begindelayedtransition Animation, Customizing The Transition
IMPLEMENTING ANDROID SCENE TRANSITIONS
An Overview Of The Scene Transition Project, Creating The Android Studio Scene Transitions Project, Identifying And Preparing The Root Container, Designing The First Scene, Designing The Second Scene, Entering The First Scene, Loading Scene 2, Implementing The Transitions, Adding The Transition File, Loading And Using The Transition Set, Configuring Additional Transitions
WORKING WITH THE FLOATING ACTION BUTTON AND SNACKBAR
Material Design, Design Library, Floating Action Button(Fab), Snackbar, Creating The Example Project, Reviewing The Project, Changing The Floating Action Button, Adding The Listview To The Content Layout, Adding Items To The Listview, Adding An Action To The Snackbar
CREATING A TABBED INTERFACE USING THE TABLAYOUT COMPONENT
An Introduction To The Viewpager, An Overview Of The Tablayout Component, Creating The Tablayoutdemo Project, Creating The First Fragments, Adding The Tablayout And Viewpager, Creating The Pager Adapter, Performing The Initialization Tasks, Testing The Application, Customizing The Tablayout, Displaying Icon Tab Items
WORKING WITH THE RECYCLERVIEW AND CARDVIEW WIDGETS
An Overview Of The Recyclerview, An Overview Of The Cardview, Adding The Libraries To The Project
ANDROID RECYCLER VIEW AND CARD VIEW TUTORIAL
Creating The Card Demo Project, Removing The Floating Action Button, Adding The Recycler View And Card View Libraries, Designing The Card View Layout, Adding The Recycler View, Creating The Recycler View Adapter, Adding The Image Files, Initializing The Recycler View Component, Testing The Application, Responding To Card Selections
WORKING WITH THE APPBAR AND COLLAPSING TOOLBAR LAYOUTS
Anatomy Of Appbar, Example Project, Coordinating The Recycler View And Toolbar, Introducing The Collapsing Toolbar Layout, Changing The Title And Scrim Color, Implementing An Android Navigation Drawer, Opening And Closing The Drawer, Responding To Drawer Item Selections, Using The Navigation Drawer Activity Template, Creating The Navigation Drawer Template Project, Template Layout Resource Files, Header Coloring Resource File , Template Menu Resource File, Template Code, Running The App
ANDROID STUDIO MASTER / DETAIL FLOW TUTORIAL
Master / Detail Flow Creating A Master / Detail Flow Activity, Anatomy Of The Master / Detail Flow Template, Modifying The Master / Detail Flow Template, Changing The Content Model, Changing The Detail Pane, Modifying The Website Detail Fragment Class, Modifying The Website List Activity Class, Running The Application
OVERVIEW OF ANDROID INTENTS
Overview Of Intents, Explicit Intents, Returning Data From An Activity, Implicit Intents, Using Intent Filters, Checking Intent Availability
ANDROID EXPLICIT INTENTS [A WORKED EXAMPLE]
Creating The Explicit Intent Example Application, Designing The User Interface Layout For Activity A, Creating The Second Activity Class, Designing The User Interface Layout For Activity B, Reviewing The Application Manifest File, Creating The Intent, Extracting Intent Data, Launching Activity B As A Sub-Activity, Returning Data From A Sub-Activity
ANDROID IMPLICIT INTENTS [A WORKED EXAMPLE]
Creating The Android Studio Implicit Intent Example Project, Designing The User Interface, Creating The Implicit Intent, Adding A Second Matching Activity, Adding The Web View To The Ui, Obtaining The Intent Url , Modifying The Myweb View Project Manifest File, Installing The Myweb View Package On A Device
AN OVERVIEW OF ANDROID SQLITE DATABASES
Understanding Database Table, Introducing Database Schema. Columns And Data Types, Database Rows, Introducing Primary Keys, What Is Sqlite?, Structured Query Language (Sql), Trying Sqlite On An Android Virtual Device (Avd), Android Sqlite Java Classes
AN ANDROID TABLE LAYOUT AND TABLE ROW
The Table Layout And Table Row Layout Views, Creating The Database Project, Adding The Table Layout To The User Interface, Adding The Configuring The Table Rows, Adding The Button Bar To The Layout, Adjusting The Layout Margins
AN ANDROID SQLITE DATABASE
About The Database Example, Creating The Data Models, Implementing The Data Handler, Implementing The Activity Event Methods, Testing The Application
UNDERSTANDING ANDROID CONTENT PROVIDERS
What Is A Content Provider, The Content Provider, The Content Uri, The Content Resolver, The
IMPLEMENTING AN ANDROID CONTENT PROVIDER IN ANDROID STUDIO
Copying The Database Project, Adding The Content Provider Package, Creating The Content Provider Class, Constructing The Authority And Content Uri, Implementing Url Matching In The Content Provider, Implementing The Content Provider On Create() Method, Implementing The Content Provider Insert() Method, Implementing The Content Provider Query() Method , Implementing The Content Provider Update() Method , Implementing The Content Provider Delete() Method , Declaring The Content Provider In The Manifest File, Modifying The Database Handler
The Elements Of The Google Maps Android Api, Creating The Google Maps Project, Obtaining Your Development Signature, Tasting The Application, Understanding Geocoding And Reverse Geocoding, Adding The Maps On The Application, Requesting Current Location Permission, Displaying The User Current Location, Changing The Map Type, Displaying Map Controls To The User, Handling Map Gesture Interaction, Creating Map Makers, Controlling The Map Camera
PRINTING WITH THE ANDROID PRINTING FRAMEWORK
The Android Printing Architecture, The Print Service Plugins, Google Cloud Print, Printing The Google Drive , Save The Pdf, Printing From Android Devices, Option For Building Print Support Into Android Apps
AN ANDROID HTML AND WEB CONTENT PRINTING EXAMPLE
Creating The Html Printing Example Application, Printing Dynamic Html Content, Creating The Web Page Printing Example,Removing The Floating Action Button, Designing The User Interface Layout, Loading The Web Page Into The Web View, Adding The Print Menu Option