android mobile development course
DESCRIPTION
Android Mobile Development Course agenda.TRANSCRIPT
@RMSSoftwareTech [email protected]
http://www.rmssoftwaretech.com
Building Mobile applications with
Android
Android Training
2 © 2014 RMS Software Tech (rmssoftwaretech.com)
Logo’s & Trademarks
• Note: Any logos used in this presentation are owned by their respective companies and are only used in this slide deck for educational purposes. No other companies are responsible for or provide attribution for any of the material in these slides.
• This slide deck is released under a Creative Commons License and can be reused in your own presentations, however please research the specific meanings of these symbols:
• You may be able to use the slide deck for purposes beyond the CC license if you email me with the special request.
• All third party trademark rights acknowledged
3 © 2014 RMS Software Tech (rmssoftwaretech.com)
Profile : RMS Software Technologies
• About us : ◦ Leading provider of Software solutions, System integration Services and
Professional Training ◦ Based in San Jose, CA & Mumbai, India started in 2012.
• Professional Courses : ◦ Expert Training team of 10 people who provide training in various leading
technologies like iPhone iOS, Android, Java, Big Data Hadoop, QA & Agile Scrum Methodologies.
◦ Team of developers using AngularJS at the client projects. ◦ Focused on Interns and engineers looking to learn new exciting technologies.
• Track Record: ◦ We work with emerging technologies to create mobile applications, rich-client desktop
software, and large-scale systems (CRM, ERP). ◦ We create high quality solutions for hard problems, to help our customers thrive ◦ We can share this expertise with you developers, in the form of workshop style, hands-on
training classes.
4 © 2014 RMS Software Tech (rmssoftwaretech.com)
Course : Prerequisites and Equipment
• Prerequisites : ◦ Students should have significant experience with Java and done some
Java development in the past. No past experience of mobile development is expected for attending the course.
• Equipment : ◦ Please use - Laptop (Windows, Linux, or Mac). ◦ Chrome (web browser). ◦ Android SDK installed in Eclipse. ◦ Text editor or Java-capable IDE like Eclipse.
5 © 2014 RMS Software Tech (rmssoftwaretech.com)
Training Agenda
Training Schedule & Agenda
Week 1 : Overview of Android™ Platform & Technology
Week 2 : Android User Interface
Week 3 : Handling Multiple Activities
Week 4 : Action Bars Content Providers
Week 5 : Working with Databases on Android Services & Receivers
Advanced UI Location Exercise & Assignments We believe this curriculum covers the basics well, and positions students to use Android effectively and efficiently.
6 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 1 : Overview of Android Platform & Technology
• Setting up Development Environment & Tools, including Eclipse IDE
• Creating your First Android™ Application
• Running and Debugging your code
• Android™ developer tools
• Android Debug Bridge (ADB)
• Logcat
• Exercise & Assignments
7 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 1 : Android User Interface
• Create User Interface using XML or Inbuilt Layout Screen
• Views, View Hierarchy, Layout, Widgets
• UI Events
• Menus
• Styles and theme
• Exercise and Assignement
8 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 2: Handling Multiple Activities
• Creating an Activity
• Implementing a user interface
• Declaring the activity in the manifest
• Starting an Activity
• Starting an Activity for a Result
• Managing the Activity Lifecycle
• Implementing the lifecycle callbacks
• Saving activity state
• Handling configuration changes, Coordinating activities, Intent Filters
9 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 3: Action Bars
• Adding the Action Bar
• Removing the action bar
• Adding Action Items
• Handling clicks on action items
• Navigating Up with the App Icon
• Adding an Action View
• Adding an Action Provider
• Styling the Action Bar
10 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 4: Content Providers
• Content Provider Basics
• The data model, URIs
• Querying a Content Provider
• Making the query
• What a query returns
• Reading retrieved data
• Modifying Data Adding records Adding new values
• Batch updating records Deleting a record
• Content URI Summary
11 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 5: Working with Databases on Android
• SQLite on Android™ SQL Basics Database Connectivity
• Data Binding Using ContentProvider Implementing ContentProvider
• Exercise & Assignments
• Services & Receivers
• Overview Starting and Stopping Service Working with Bound Service
• Running a Service in the Foreground Service Lifecycle
• What is Broadcast Receiver Lifecycle of a broadcast receiver System broadcasts
• Automatically starting Services from a Receivers
12 © 2014 RMS Software Tech (rmssoftwaretech.com)
Week 6: Advanced UI
• Working with Lists Working with Adapters Various Adapter Types
• Custom Adapters Listeners associated with advanced UI
• Location
• Obtaining User Location Challenges in Determining User Location
• Requesting Location Updates Requesting User Permissions
• Defining a Model for the Best Performance Common application cases Tagging user-created content with a location
13 © 2014 RMS Software Tech (rmssoftwaretech.com)
• Helping the user decide on where to go
• Providing Mock Location Data
• Exercise & Assignments
• Publishing Applications
• Android™ Market
• Signing applications and publishing
• Exercise & Assignments