Android Application Development Training
Android Application Development
Prerequisites
- Android Application Development Course is hands-on that provides an indepth exploration of entire Android Apps life cycle. The objective of these courses is to make participant aware about the entire development cycle of the Android apps. The course is a combination of lectures and hands-on exercises that provide real-world experience
- Programmerswho are looking to enter in Mobile Apps Development
- Beginners, Junior Software Developers, Senior Software Developers, Team Leads and Managers
- Hobbianwhowants to bringtheirideasintopotential application
- Any one whowants to makesophisticated mobile applications
- Understanding of the Java concepts w.r.t Android
- Createappswithsophisticate UI designs.
- Createappswith MVC Androidenvironment
- Createsappswhichinteractswithvarious UI components
- Deploy the App on the Androiddevices and over the Play Store
- Understand how to make App compatible with multi Androidwithvariousresolutions.
- Create an App with Multi Controller environment
- Createappsincluding Web services
- Createappsincluding the persistent storage
- Createclient-server mobile app
- Code Apps usingAsynTask
- Understand the architecture for Web services orientedapps and persistent storageorientedapps.
- Createappswith Social Media integration.
- Create Apps withLayouts
- Mac machine running latest Mac OS (Maverick) or Windows running Windows 7 and above
- Android Studio updated version. Latest JDK. LatestAndroid SDK
- Machine should have 4 GB of RAM and running at least i3 Intel Processor
- All software shouldbeintegrated in the system.
- Androiddevice for testing
- White Board, Projector, Duster and DVI to VGA convertor Object OrientedProgrammingLanguage JAVA
- Object OrientedProgrammingLanguage JAVA
- Object Programming Basics
- Android Studio
- Understanding of Android Studio IDE
- Understanding of project folder structures
- Significance of various folders in the res folder
- What are XMLs in each folder and their respective Significance
- Walk through simple example of Android Project
- What is Activity
- Significant of Activity
- Life Cycle Of Activity
- What is Layout
- Types Of Layouts
- Significance of using the Layout
- Talk about the Linear Layout, Relative Layout and Frame Layout
- Talk about the significance of each layout and use cases of each in details
- Start with Project demonstrating the Linear Layout
- Discuss about the relationship between the views in the Linear Layout
- Nesting of Linear Layout
- Understanding the concept of weights in Linear Layout
- Discuss about the dp and sp in the Android Programming
- Understanding the significance of id in XML
- Interactingwith UI components
- Managing the Device Orientation
- Understanding the Activity Life Cycle
- Understanding the handling the Activity State
- Mechanism to preserve the state of the Activity
- Understanding of qualifiers in XML resourcefolder
- Understanding of qualifiers in XML resourcefolder
- Talk about Relative Layout
- Difference between the Linear Layout and Relative Layout
- Making screen with Relative Layout
- Start with deployment of App on the Android Device
- Start with distribution of the App
- Understanding the creation of signed apk
- Understanding the distribution process to the play store
- Talk about Intends
- What is Intend
- Significance of Intends
- Type of Intends
- Implict Intend
- Explict Intend
- Architect of Activity Navigation using Intend
- Passing arguments from one Activity to another using Intent
- Demonstrating simple application
- Talk about Implict Intend
- How to call web browser from the App
- How to share the data from our App to other Apps like Facebook, Twitter etc..
- Talk about the web view
- understand the importance of the web vie
- Demonstrating simple application
- Talk about the List View
- Understand about the List View and it’s importance
- Configuring List Views using system Cells
- Talk about the Inflater
- Talk about BaseAdapter
- What is BaseAdapter
- Importance of Base Adapter in configuring the List View cells
- Talk about client server architecture
- Talk about the Web services
- Start with the SOAP webservice
- Talk about how to integrate MVC architecture in client-server environment
- Talk about XML
- Talk about where XML is used.
- The working of client-server architecture
- XML: Solution for client server architecture
- Start of on the implementation of XML parsers
- Talk about AsynTask
- How AsynTask helps to perform in background Thread
- Talk about the parsing process
- Talk about pure model components
- Talk about the Interface required & creating the interface
- Walk through the flow of the code implemented
- Finally giving full MVC flow of client server environment.
- Difference between DOM and SAX parser
- Start with Custom List View
- Creating the Model Class to hold the data
- Creating the cell xml to hold the cell layout
- Configuring the BaseAdapter to combine custom model to custom Cell layout
- Talk about the ViewHolder Class
- Importance of ViewHolder
- Optimization using the ViewHolder class
- Merging the data from AsynTask to the Adapter
- Talk about the Alert Dialog
- Integrating the REST web services in the client-server architecture
- Talk about the JSON
- Talk about creation of persistent storage
- Talk about SQLite
- Talk about writing SQLite queries in Android
- Walk through the creation of a simple database
- Talk about the DataBase Adapter
- Talk about the Database Helper
- Start of with the implementation of the code
- Fragment
- Why Fragment
- How to optimise using Fragment
- Importance of Fragments
- Fragment communication
- Fragment and Activity Communication
- Fragment Manager
- Fragment as Controller
- Push Notification
- Understanding the notification Architecture
- Important coding infrastructure to be considered for notification
- Importance of notification
- Making Notification integration for scalable product
- Understanding the concept of Broadcast and Receiver