demo 1 demo 2 demo 3 demo 4
About Android for Professionals course:
This course is designed for entry level programmers and professionals who are having experience in any Programming language who wants to start their career in Android and mobile application development. This course helps working professionals also who would like to get in depth subject knowledge in Android.
This course will provide in detailed explanation for almost all the concepts in Android from the basics to advanced concepts.
Course Key features :
1. All concepts are explained on the board with the help of diagrams.
2. All concepts explained with simplified samples.
3. Each topic having exercise/Assignments.
4. In-depth subject understanding and hence you will get expertise on android app development.
5. Each topic having carefully selected question for testing the subject knowledge.
Course content :
This course contains 27 modules.
This module covers android introduction, android software installation process, android 4 layered architecture, android application components, android features, adb, emulator, genymotion, running application on real device, activity basics, views, folder structure of android, basics of android studio, Toast messages, changing screen design, getting started with TextView, Button, handling button click events, edit texts and android debugging introduction.
This module covers extensively about first component of android applications, that is Activity. This module covers starting other screens, Intents, passing data to other screens, killing a screen, passing data back to parent screen, Bundle class, putExtra, startActivity, startActivityForResult, onactivityresult, Activity life cycle methods, different scenarios with activity life cycle methods, lifecycle on configuration changes, saving activity states, restoring activity states, importance of onPause and onsaveinstancestate() methods, and a chatting application example to understand data transfer between screens.
This module covers extensively about screen designing which covers views, view groups, view class hierarchy, layouts, Linearlayout, relativelayout, framelayout, tablelayout, different screen designing properties like margin, padding, weight, weightsum, best practices to design android applications as per industry standard, and PalleUniversity application designing to understand usage of layouts.
Adapters, AdapterViews and ListViews:
This module covers extensively about adapter design pattern, role of adapter design pattern in android, different AdapterViews of android, introduction of adapter views, ListView introduction, ArrayAdapter with listview example, internal working mechanism of adapters, customizing listview rows, handling listview item clicks, and listactivity.
ListView and WebView:
This module covers how to use WebView, displaying websites in our application, navigating webpages in webview, and an application with ListView and webview.
Signing android application:
This module covers creating and using digital certificate using studio, internals of digital certificate, MD5, SHA1 Key, keytool, signing android application with digital certificate, android application building and execution process, apk file internals, and how to upload application to Google play store.
This module covers how to integrate youtube library into android applications, how to watch youtube videos in android application, registration process with Google developer console with SHA1.
Custom Adapters and Listviews :
This module covers extensively about custom adapter, adapter life cycle methods, BaseAdapter, custom adapter with listview, Bean class, and building PalleUniversity project with custom adapter – listview – Youtube integration, debugging and analyzing PalleUniversity project with break point technique.
Spinner, Gallery, and GridView :
This module covers other adapter views like spinner, gallery, and gridview with ArrayAdapter and CustomAdapters.
Designing for mobiles and tablets with fragments :
This module covers how to design application compatible for mobiles and tablets, fragments introduction, multi pane design introduction, new features of android 3.0 Honeycomb.
This module covers extensively about fragments, creating and using fragments, fragment life cycle, role of fragments in dynamic UI, passing data to static fragments, static fragment vs dynamic fragments, passing data to dynamic fragments using setArguments and Bundle, passing data from activity to fragments, fragments to fragments, importance of FragmentManager, FragmentTransaction, Supporting old android versions with support fragment library, One activity multiple fragments design pattern, industry best practices to build multi pane android applications for mobiles and tablets, supporting portrait mode and landscape mode with fragments, fragments with listviews, listfragment, fragments with custom listviews, fragments and factory design pattern, fragments-activity interaction with interface callbacks, design rules for creating detachable and reusable fragment components, saving fragment states on configuration changes, and revamping PalleUniversity project with Fragments, Debugging and understanding code flow with break point technique.
This module covers designing dialogs and popup windows using fragments, Fragment vs DialogFragment, AlertDialog, DatePickerDialog, TimePickerDialog, ProgressDialog, Customizing dialogs, and using Dialogs in Palle University project.
Peristent Data - Preferences :
This module covers extensively about various techniques available in android to save permanent data in android applications. Which includes SharedPreferences, reading and writing into preference file.
Peristent Data - SQLiteDatabase :
This module covers storing data using SQLite database, DDL, DML statements, SQLiteOpenHelper, SQLiteDatabase, Cursor, ContentValues, ListView with Database, CurosrAdapter. Using SQLitedatabase and Preferences in PalleUniversity project.
Intents - IntentFilters :
This module covers intents vs intent filters, implicit intents and explicit intents, intent action, intent category, intent data, URI, intent flags, starting other applications using implicit intents, making a call using intent, opening gallery using intent, opening camera using intent, sending email, sending sms, opening browser, using intents. Using intents with activities.
Designing part 2 :
exploring resource folder, creating strings in strings.xml, localization, supporting different languages, defining reusable colors and dimensions, drawable shapes, pngs vs nine patch images, image resoultions supported by android, different drawable folders, drawable vs mipmap, designing guidelines, scalable vector graphics, styles, themes, and creating reusable styles.
This module covers building Notifications using Notification Builder and Notification Manager classes, Intent vs Pending Intent, using pending intents with notifications, updating a notification and deleting a notification, expandable notifications, new features added in the notifications in recent releases, and using notifications in PalleUniversity project.
Menu, ActionBar, and ToolBar :
This module covers types of menus, options menu, sub menu, context menu, webdesign philosophy, ActionBar introduction, menu look and feel in before 2.3 and after 3.0, designing actionbar, actionbar vs toolbar, toolbar and appbarlayout, introduction of Material design concepts with respect to actionbar, handling action bar item clicks, action bar overflow items, sliding menu, and NavigationView, using ActionBar with PalleUniversity project.
This module covers designing swipeable pages with the help of view pager, view pager with fragment pager adapter, view pager with fragment state pager adapter, displaying images in view pager, view pager with listview, actionbar - view pager – with tabs with listview. Integrating ViewPager with tabs into PalleUniversity project. Analyzing code flow with break point technique.
Material design :
This module covers extensively about material design concept introduced in android 5.0 version. New design philosophy for android applications, new design guidelines to build stylish and rich looking ui based on real life touch-shadow-motion effects, 3d elevation and shadowing effects, material theme, material animations, supporting material design effect for old android versions with support library, how to use material design library, classes of material design library, FloatingActionButton, CoOrdinatorLayout, Appbarlayout, CardView, RecyclerView, RecyclerViewAdapter, RecyclerView with cardview, RecyclerView with LayoutManagers, SnackBar, activity transition animations, ripple effects, NavigationView and sliding menu, Parallax effect, and revamping PalleUniversity project with material design.
Threads and MultiThreading :
This module covers threads and multi threaded programming, process, multi-threading concepts, Thread class, Runnable, Thread life cycle, thread priorities, interrupting threads, Thread class methods – sleep, interrupt, join, Thread synchronization mechanisms, dead-locks, famous producer consumer problem, wait, notify, notifyall methods, and daemon threads, ANR-Application Not Responding errors, how to avoid ANR error, Android's single threaded UI model, Thread vs HandlerThread, UI thread vs Worker thread.
Threads and AsyncTask :
This module covers AsyncTask, life cycle of Asynctask, thread vs asynctask, using asynctask in activity, using asynctask in fragment, examples on asynctask.
This module covers extensively about second component of android Service, service life cycle, how to start a service, use case of services, service vs intentservice, service with asynctask, service vs asynctask, service vs thread, service vs activity, started services and binder services, implementing services in palle university project.
Broadcast receiver :
This module covers third component of android Broadcast Receiver, handling system announcements, writing receivers, sending broadcasts, ordered broadcast receivers, sticky broadcast receivers, intent vs sticky intent, static vs dynamic broadcast receivers.
WebServer and WebServices :
This module covers Web architecture, connecting to server, HTTP, HTTP Request, HTTP Response, InputStreamReader, BufferedReader, RestFul webservices, SOAP webservices, JSON, JSON parsing, XML, XML parsing, fetching JSON data from server, displaying JSON data on listview, and recycler view, posting JSON data to server, working with Zomato application web services.
Content Provider :
This module covers fourth component of android Content provider, sharing data with other applications, content resolver, content provider, URI architecture, fetching contact details from contacts application, fetching images from gallery application using content provider.
Locations, google maps, sensors, googel firebase cloud, permissions, dynamic permissions, manifest file, build gradle system, widgets, graphics and animations.
Pre Requisites :
1. Prior basic java programming language basics are required. J2EE/ JEE knowledge is not required.
2. Trainer assumed that participants have prior basic java programming knowledge and starts the course.
who should go for this course?
1. Any student who completed their graduation in any discipline.
2. Any working professional who is already working for an IT company.
3. Any school student who is having Java language in their academics.
4. Any one who would like to earn money by develoing android apps for selling it in
google play store.
Why Palle University?
1. The trainers in Palle University are well experienced.
2. Average IT industry experience of our trainers is 10 years.
3. All the concepts are explained with traditional boards.
4. All concepts are explained with the help of diagrams.
5. Sequence of tests are included after each and every topic.