Android Fundamentals

Karim Varela

Karim Varela

Android Architect

An entrepreneur and mobile enthusiast at heart, Karim is currently involved in mobile startups including Coffee Meets Bagel and Fabric. At Coffee Meets Bagel, he leads the Android team and...
›› read more

Webinar Description

The Android Fundamentals course is designed to help you gain the real-world skills necessary to build and deploy Android applications. This course will introduce you to the fundamentals of Android development and teach you how to build applications like the pros do. The course is a combination of pre-recorded, instructor led webinars as well as practical exercises. The lab work helps students delve deeper into the material and comes along with full working sample projects for students to fall back on in case they need any assistance. As part of the final project deliverable, the student will also work on designing, developing and publishing a simple Android application to Google Play.

The Android Fundamentals course is designed to help you gain the real-world skills necessary to build and deploy Android applications. This course will introduce you to the fundamentals of Android development and teach you how to build applications using tools such as Android Studio, the Android SDK Manager, and Genymotion. In addition, the course will introduce you to a number of popular 3rd party libraries that are in use by many of the most high-profile apps out there.

The course is a combination of pre-recorded, instructor led webinars as well as practical exercises. The webinars are taught by an experienced Android professional who has brought many popular apps to market including Tinder, Coffee Meets Bagel, and Fandango, and include both detailed lecture material as well as follow along coding exercises. The lab work helps students delve deeper into the material and comes along with full working sample projects for students to fall back on in case they need any assistance. As part of the final project deliverable, the student will also work on designing, developing and publishing a simple Android application to Google Play.

The course includes approximately 60 sessions (11 hours) of teaching time as well as 12 hours’ worth of hands on practical exercises.

 

Detailed Curriculum:

1.     Intro
This chapter will serve as an introduction to the course and the Android platform itself. We will familiarize ourselves with the tools of the trade which include Android Studio, the Android SDK Manager, and the Genymotion emulator. We'll also get you started with Hello World for Android.

Topics: Platform Overview, Android Studio, SDK Manager, Genymotion, Hello World

2.     Project Structure & Architecture
In this chapter we'll dive deeper into the structure of an Android project. We'll look under the hood and learn how to define permissions, how the build system works, and how to effectively use the logging and debugging system in Android.

Topics: Project Structure, Manifest, Permissions, Gradle, Logging, Debugging

3.     Basic UI
This chapter will serve as an introduction to UI on Android. We'll familiarize ourselves with Android's XML based layout system and learn how to create and tweak the basic views in Android.

Topics: Views, ViewGroups, Layouts, Basic Views, Margins, Padding, Alignment

4.     Overview of Android Components
In this chapter we'll cover the four main components in Android: Activities, Services, BroadcastReceivers, and ContentProviders. We'll learn what they're used for and how to set them up.

Topics: Activities, Services, BroadcastReceivers, ContentProviders

5.     Resources
In this chapter we'll learn all about Android's extensive resource system. We'll learn where and how to define your resources and how to effectively use resources to scale and localize your apps.

Topics: Drawables, Raw & Asset Folders, Layouts, Menus, Strings, Colors, Dimens

6.     Activity Lifecycle
In this chapter we'll discuss the lifecycle of Android apps and how to effectively save and restore state in Android's multitasking system.

Topics: Lifecycle Callback Methods, Saving & Restoring State

7.     Intents & Context
In this chapter we'll learn all about Android's powerful Intent system, which allows us to specify a generic intention to perform some actions. We'll also shed some light on the two different kinds of Context in Android: Application Context and Activity Context.

Topics: Passing Information in a Bundle, Starting System Intent, Intent Filters, Application Context vs. Activity Context

8.     Intermediate UI
In our second chapter on UI, we'll dive into some more complex views in Android. We'll learn all about Spinners, GridViews, ListViews, list adapters, Dialogs, and Toasts.

Topics: Spinners, GridViews, ListViews, Custom Adapters, Dialogs, Toasts

9.     Overview of Persistent Storage
In this chapter we'll discuss a number of different methodologies for saving data persistently in Android: SharedPreferences for saving simple key-value pairs, Android's built-in SQLite database, and an efficient 3rd party library called Realm.

Topics: SharedPreferences, SQLite, Realm

10.  Overview of Background Processing
This chapter will serve as your guide for working in the background in Android and will delve into a number of different methodologies for working in the background. We'll cover Android specific methodologies like AsyncTasks, IntentServices, and Handlers as well as traditional Java threads.

Topics: AsyncTask, IntentServices, Threads, Handlers

11.  Making API Calls & Processing Data
This chapter covers the ever important topic of how to make API calls and process that data. We'll introduce two of the most effective 3rd party libraries which make calling web services, and processing the data we return from them, a breeze.

Topics: Volley, GSON

12.  Image Retrieval & Caching
In this chapter we'll study how to retrieve images from our application package, from the file system, or from the web. We'll also introduce another 3rd party library, Picasso, which handles image retrieval and caching in a most efficient manner.

Topics: Image Retrieval from Resources, Image Retrieval from File System, Picasso

13.  Services in Depth
In this chapter we'll go in depth into one of Androids main components, Services. We'll study the Service lifecycle as well as how to start a Service when the device starts up.

Topics: Service Lifecycle, Starting Service Upon System Boot

14.  Notifications
In this chapter we'll learn all about Android's rich notification system. We'll learn about the differences between push notifications and system notifications and how to fire off a notification to the user.

Topics: Notification Overview, Firing Notifications

15.  Using System Hardware & Sensors
In this chapter we'll learn all about how to utilize various pieces of hardware on Android devices including the GPS, camera, and accelerometer.

Topics: Camera, Location, GPS, Accelerometer

16.  Publishing Your App
In our last chapter we'll discuss how to securely sign your app and prepare it for publication as well as get familiar with the Google Play Developer Console.

Topics: Application Signing, Google Play Developer Console

 

Curriculum

Chapter 17:Complete Lab Exercise

Introductory Chapters

Image for free preview

*No credit card needed

Purchase the full course

$129

Corporate Training

Contact Us
Share

Combo

$228 $205

Contact Us

Kindly fill out the contact form and our representative will get in touch shortly.

TERMS OF USE

These Terms of Use ("Terms of Use") contain the terms and conditions governing your access and use of www.qslearn.com and its related urls ("Site") is entered into by and between Quantum Strides, LLC ("Licensor") and you – an individual or business-entity accessing and using the Site.

BY USING THE SITE, YOU ARE CONFIRMING THAT YOU HAVE READ THESE TERMS OF USE AND AGREE TO BE BOUND BY THE TERMS AND CONDITIONS CONTAINED HEREIN. IF YOU DO NOT WISH TO BE BOUND BY THE THESE TERMS OF USE, PLEASE LEAVE THE SITE.

LICENSOR RESERVES THE RIGHT TO CHANGE THESE TERMS OF USE FROM TIME TO TIME WITHOUT NOTICE TO YOU. YOUR CONTINUED USE OF THIS SITE AFTER SUCH MODIFICATIONS WILL CONSTITUTE YOUR ACKNOWLEDGEMENT OF THE MODIFIED TERMS OF USE AND AGREEMENT TO ABIDE AND BE BOUND BY THE MODIFIED TERMS OF USE.

1. Description of Services

Licensor makes various services available on this Site including, but not limited to,online tutorials and courses. Fees for the various services Licensor offersare set out in the Site.

Licensor reserves the sole right to either modify or discontinue the Site, including any features therein, at any time with or without notice to you. Licensor shall not be liable to you or any third party should Licensor exercise such right. Modifications may include, but are not limited to, changes in the pricing structure, the addition of fee-based services, or changes to limitations on allowable file sizes. Any new features that augment or enhance the then-current services on this Site shall also be subject to these Terms of Use.

You understand and agree that temporary interruptions of the services available through this Site may occur as normal events. You further understand and agree that Licensor have has no control over third party networks you may access in the course of the use of this Site, and therefore, delays and disruption of other network transmissions are completely beyond our control.

2. Registration Data and Privacy

In order to access some of the services on this Site, you will need to complete Licensor's online registration form through which you will provide Licensor with certain information and data("Registration Data"). By registering, you agree that all information provided in the Registration Data is true and accurate and that you will maintain and update this information as required in order to keep it current, complete and accurate.

You also grant Licensor the right to disclose to third parties certain Registration Data about you. The information Licensor obtain through your use of this Site, including your Registration Data, is subject to our Privacy Policy which is specifically incorporated by reference into these Terms of Use.

3. Security and Password

You are solely responsible for maintaining the confidentiality of your password and account and for any and all statements made and acts or omissions that occur through the use of your password and account. Please take steps to ensure that others do not gain access to your password and account. Licensor will never ask you for your password.

You may not transfer or share your account with anyone and Licensor reserves the right to immediately terminate your account in the event of any unauthorized transfer or sharing thereof.

4. Payment of Fees

If you subscribe to a service on this Site that requires payment of a fee, you agree to pay all fees associated with such service. For all charges for services on this Site, Licensor will bill your credit card. Any recurring charges are billed in advance of the service actually being provided.

You agree to provide Licensor with accurate and complete billing information, including valid credit card information, your name, address and telephone number, and to provide us with any changes in such information within five (5) days of the change.

If, for any reason, your credit card company refuses to pay the amount billed for the service, Licensor may, at our sole option, suspend or terminate your subscription to the service and require you to pay the overdue amount by other means acceptable to us.

You agree that until your subscription to the service is terminated, you will continue to accrue charges for which you remain responsible – even if you do not use the service.

In the event legal action is necessary to collect on balances due, you agree to reimburse us for all expenses incurred to recover sums due, including attorney fees and other legal expenses.

5. Conduct on Site

Your use of the Site is subject to all applicable laws, rules, and regulations. By posting information in or otherwise using any communications service, chat room, message board, newsgroup, software library, or other interactive service that may be available to you on or through this Site, you agree that you will not upload, share, post, or otherwise distribute or facilitate distribution of any content — including text, communications, software, images, sounds, data, or other information — that:

  • Is unlawful, threatening, abusive, harassing, defamatory, libelous, deceptive, fraudulent, invasive of another’s privacy, tortious, contains explicit or graphic descriptions or accounts of sexual acts (including but not limited to sexual language of a violent or threatening nature directed at another individual or group of individuals), or otherwise violates our rules or policies;
  • Victimizes, harasses, degrades, or intimidates an individual or group of individuals on the basis of religion, gender, sexual orientation, race, ethnicity, age, or disability;
  • Infringes on any patent, trademark, trade secret, copyright, right of publicity, or other proprietary right of any party;
  • Constitutes unauthorized or unsolicited advertising, junk or bulk email (also known as “spamming”), chain letters, any other form of unauthorized solicitation, or any form of lottery or gambling;
  • Contains software viruses or any other computer code, files, or programs that are designed or intended to disrupt, damage, or limit the functioning of any software, hardware, or telecommunications equipment or to damage or obtain unauthorized access to any data or other information of any third party; or
  • Impersonates any person or entity, including any of our employees or representatives.

Licensor neither endorse nor assume any liability for the contents of any material uploaded or submitted by third party users of the Site.

Licensor generally do not pre-screen, monitor, or edit the content posted by users of communications services, chat rooms, message boards, newsgroups, software libraries, or other interactive services that may be available on or through this Site. Howeer, Licensor have the right, at our sole discretion, to remove any content thatdoes not comply with these Terms of Use or that Licensor otherwise find to be harmful, objectionable, or inaccurate.

6. Termination of Use

Licensor may, in its sole discretion, terminate or suspend your access to theSite with or without notice and for any reason, including, without limitation, breach of these Terms of Use. Any suspected fraudulent, abusive or illegal activity may be grounds for terminating your relationship and may be referred to appropriate law enforcement authorities.

Upon termination or suspension, regardless of the reasons therefore, your right to use the services available on this Site immediately ceases and you acknowledge and agree that Licensor may immediately deactivate or delete your account and all related information and files in your account and/or bar any further access to such files or this Site.

7. Our Intellectual Property

All information, communications, software, photos, video, graphics, music, sounds, and other material and services that can be viewed by users on our Site ("Content") is protected by copyrights, trademarks, service marks, patents or other proprietary rights and laws and is the sole property of Licensor.

Except for a single copy made for personal use, you may not copy, reproduce, modify, republish, upload, post, transmit, or distribute any Content without first securing our written consent to do so. Any unauthorized use of the materials appearing on this Site may violate copyright, trademark and other applicable laws and could result in criminal or civil penalties.

Quantum Strides is a trademark of Licensor. All other trademarks or service marks on the Site are property of their respective owners.

8. Your Materials

Subject to our Privacy Policy, any communication or material that you transmit to this Site or to Licensor, whether by electronic mail or other means, for any reason, will be treated as non-confidential and non-proprietary. While you retain all rights in such communications or material, you grant Licensor and itsagents a non-exclusive, paid-up, perpetual, and worldwide right to copy, distribute, display, perform, publish, translate, adapt, modify, and otherwise use such material for any purpose regardless of the form or medium (now known or not currently known) in which it is used.

Please do not submit confidential or proprietary information to us unless Licensorhas mutually agreed in writing otherwise. Licensoris also unable to accept your unsolicited ideas or proposals, so please do not submit them to us in any circumstance.

9. Allegations of Infringement

Licensor respects the intellectual property of others and Licensor ask you to do the same.

If you or any user of this Site believes its copyright, trademark or other property rights have been infringed by a posting on this Site, you or the user should send notification to our designated agent (as identified below) immediately. To be effective, the notification must include:

  • A physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed'
  • Identification of the copyrighted work claimed to have been infringed;
  • Information reasonably sufficient to permit us to contact the complaining party, such as address, telephone number and, if available, an electronic mail address at which the complaining party may be contacted;
  • Identification of the material that is claimed to be infringing or to be subject to infringing activity and that is to be removed and information reasonably sufficient to permit us to locate the materials;
  • A statement that the complaining party has a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, agent, or the law; and
  • A statement that the information in the notification is accurate and, under penalty of perjury, that the complaining party is authorized to act on behalf of the owner of an exclusive right that is allegedly infringing.

Pursuant to the Digital Millennium Copyright Act, 17 U.S.C.A. Sec. 512(c), our designated agent for notice of claims of copyright infringement can be reached as indicated below.

Designated Agent for Claimed Infringement:

Robert H. Wright

Wright Law Office, PLLC

9462 Brownsboro Road

Number 118

Louisville, KY 40241

robert@counselinthecloud.com

Your acknowledge and agree that upon receipt of a notice of a claim of copyright infringement, Licensor may immediately remove the identified materials from our Site without liability to you or any other party and that the claims of the complaining party and the party that originally posted the materials will be referred to the United States Copyright Office for adjudication as provided in the Digital Millennium Copyright Act.

10. Disclaimer of Warranties

ALL MATERIALS AND SERVICES ON THIS SITE ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THE WARRANTY OF NON-INFRINGEMENT.

WITHOUT LIMITING THE FOREGOING, LICENSOR MAKES NO WARRANTY THAT: (1) THE SERVICES AND MATERIALS WILL MEET YOUR REQUIREMENTS, (2) THE SERVICES AND MATERIALS WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE, (3) THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICES OR MATERIALS WILL BE EFFECTIVE, ACCURATE OR RELIABLE, OR (4) THE QUALITY OF ANY PRODUCTS, SERVICES, OR INFORMATION PURCHASED OR OBTAINED BY YOU FROM THE SITE FROM US WILL MEET YOUR EXPECTATIONS OR BE FREE FROM MISTAKES, ERRORS OR DEFECTS.

THIS SITE COULD INCLUDE TECHNICAL OR OTHER MISTAKES, INACCURACIES OR TYPOGRAPHICAL ERRORS. LICENSORMAY MAKE CHANGES TO THE MATERIALS AND SERVICES AT THIS SITE, INCLUDING THE PRICES AND DESCRIPTIONS OF ANY PRODUCTS LISTED HEREIN, AT ANY TIME WITHOUT NOTICE. THE MATERIALS OR SERVICES AT THIS SITE MAY BE OUT OF DATE, AND LICENSORMAKES NO COMMITMENT TO UPDATE SUCH MATERIALS OR SERVICES.

THE USE OF THE SERVICES OR THE DOWNLOADING OR OTHER ACQUISITION OF ANY MATERIALS THROUGH THIS SITE IS DONE AT YOUR OWN DISCRETION AND RISK AND WITH YOUR AGREEMENT THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR LOSS OF DATA THAT RESULTS FROM SUCH ACTIVITIES.

SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES, SO SOME OF THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.

11. Limitation of Liability

LICENSOR WILL NOT BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY LOSS OF REVENUE, PROFITS, OR DATA, ARISING IN CONNECTION WITH THIS AGREEMENT OR THE PROGRAM, EVEN IF LICENSOR HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. AS TO DIRECT DAMAGES, THE MOST LICENSOR WILL BE LIABLE TO YOU UNDER THIS AGREEMENT SHALL NOT EXCEED ONE HUNDRED DOLLARS ($100.00) IN THE AGREGATE.

SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.

12. Indemnification

You agree to indemnify, defend, and hold harmless Licensor and its subsidiaries, affiliates, members, employees, agents, and other owners ("Indemnified Parties") against any and all claims, actions, demands, liabilities, losses, damages, judgments, settlements, costs, and expenses (including reasonable attorneys fees) ("Losses") insofar as such Losses are out of, based upon, and/or related to your use of the Site.

13. Governing Law

These Terms of Use are governed by the laws of the Commonwealth of Virginia, without regards to its conflict of laws principles. By participating in the Program, you agree to and hereby submit to the exclusive personal jurisdiction and venue of the state and federal courts sitting in Herndon, Virginia with respect to any matter arising out of this Agreement.

Close
Back to top