
Start this beginner Android programming course to learn the basics of Android development, the tools and resources you'll use, and essential branding and legal notices.
Explore the Android ecosystem from a developer's perspective, covering global devices, market share, and country and language support. Use the developer console to track app growth across regions and versions.
Organize the course around the Android developers site to map topics such as activities, services, app components and API with coding examples.
Learn practical app promotion strategies for Android apps, including using Google Play store pages, press releases via PR Web, and promo pages with text, graphics, and video.
Explore the Android development system from the Android developers site through Eclipse and Google Play, to design, test, and publish apps on Google Play.
Download android sample apps from the android developer site, import into eclipse, and run on an emulator; inspect the lunar lander sample's java sources, resources, layouts, and manifest.
Explore the Android developers site, focusing on the develop section with training, API guides, reference, and tools, including building a dynamic user interface with fragments.
Explore the Android design guide, a concise reference to Android UI conventions and best practices, themes, navigation, action bar, tabs, lists, layouts, color samples, and design videos.
Discover how the ADT bundle simplifies android development by installing the JDK, Eclipse, SDK, and ADB in one download, with setup tips and the benefits of an integrated development environment.
Learn how Java powers Android app development and how Android's Java differs from standard Java. Access overview, reference, and course resources, and install Java with the Android developer tools bundle.
Install eclipse with the android tools bundle, load clips, and explore eclipse basics, workspaces, and perspectives to develop and test android apps with emulators and devices.
Explore the Android software development kit (SDK) and the SDK manager, install the Android Developer Tools bundle or Eclipse, and download tools, system images, and extras for debugging and development.
Explore Android development tools and the ADT bundle, including the Android de-bug bridge and Eclipse integration, and learn to install and use key tools like the emulator and hierarchy viewer.
Learn to build your first Android app using the development tools, object oriented programming, and reusable code, then test it on a virtual device.
Explore the structure of your first Android app by examining project folders and files and how they map to the device screen, including system versus developer folders and the manifest.
Explore your first Android app by examining and modifying the main Java activity, understanding the activity lifecycle, and using setContentView and onCreate to display layouts, test changes in Eclipse.
Explore how layout sml files define the screen using a relative layout and text view positioning. Understand string resources in values folders for Hello World and translations with utf-8 encoding.
Explore Android theming across API levels with a style hierarchy, base themes, holo light, and dark action bar. Review menus, manifest settings, version codes, SDK targets, and launcher activities.
Master Eclipse debugging by exploring breakpoints, the debug windows, and logcat while running your first Android app in an emulator and inspecting variables.
Test and debug your first Android app with Eclipse, set and remove breakpoints, fix syntax errors, inspect variables in the variables window, and generate logcat messages with the log utility.
Learn to use the Dalvik Debug Monitor Server (ddms) with an emulator or a real device. Capture screenshots, inspect memory and threads, track allocations, and manage files and emulator controls.
Enable USB debugging, connect your Android device via USB, and use Eclipse with DDM to run and debug your first app on a real device.
Explore additional resources for Android developers, including Stack Overflow, meet ups, conferences, books, and tutorials, and learn practical ways to research, participate, and get support for debugging challenges.
Discover the four android app components—activities, content providers, broadcast receivers, and services—and learn their entry points, lifecycles, and roles from user interface to background tasks.
Discover how android wizards, based on templates, auto‑generate code in Eclipse to speed app development. Explore wizard types, from activity to icon and layout generators, guided by screen sequences.
Learn to download, unzip, and place the Android course workspace, import projects via the clips or Android wizard, install the extras Android support library, and run apps on the emulator.
Inspect the Android native development kit (LDK) as an alternative to the Android SDK for C and C++ code and porting code, noting that Google recommends use only when essential.
Develop a strong Google Play app listing by optimizing the app name, icon, main graphic, description, a video, and screenshots, while understanding ranking factors and keyword policies.
Publish and manage Android apps on Google Play by exporting the APK, signing with a key store, uploading screenshots and graphics, and using the developer console to track app statistics.
explore the android activity component and its lifecycle, learning core lifecycle methods such as onCreate, onResume, onPause, onStop, onDestroy, and how to save and restore instance state.
Add an activity to an existing Android project using the Android wizard, create a browser activity, and update the manifest and layout accordingly.
Explore the Android manifest, which defines app information and components, and learn how explicit and implicit intents use it to start components via actions and the launcher category.
Learn to use threads and Android async task to run background work without blocking the UI thread, with progress updates and a sample background task app.
Implement an android service by wiring the service interface to the service component, using explicit intents to start and stop, with toasts and service messages in the sample app.
Explore content provider concepts with a notepad app in action; See how it moves data from a database to the user interface via a content provider, with background threading for management.
Explore how content interface, data subset, and content provider use the five methods to manage data between the user interface and database via the content resolver.
Explore uniform resource identifiers and the content provider URI scheme, including authority, path, and id components, with examples and code to assemble URIs for data operations.
Learn to implement a uri matcher for a content provider by defining authorities and paths, assigning codes, and routing requests with a switch statement in the notepad example.
Explore how the cursor class carries query results in content providers and feeds list views with adapters, while detailing cursor movement and data access.
Master the five content provider methods: query, insert, update, delete, and get type, and how create initializes the provider, connecting user interface data via projection, selection, and content values.
Explore content provider method parameters and return values, including content values for insert and update, selection clauses, projections, sort order, and mime types.
Implement the five content resolver methods in the content interface and content provider templates, enabling insert, update, delete, get type, and query to read and modify databases.
Learn how an Android broadcast receiver handles time tick intents with a sample app that shows a toast, including onReceive logic, registration in onResume, and using services or LocalBroadcastManager.
Explore how broadcast receiver classes and objects interact with intents to send, manage, and receive broadcasts in Android, including ordered, sticky, and permission-based variations.
Learn to use the API demos worksheet to locate API functions and code for building Android apps, with over 300 demos, and a multi-level organization that supports sorting and filtering.
Explore how API demos fit into Android app development, map code patterns to app components and data storage, and break down complex patterns into approachable steps using sample apps.
Learn how to add code to an Android app using API demos and worksheets to enhance the first step project with a rating bar and star ratings.
Learn to add code to Android apps by implementing the on rating bar change listener, handling rating events, and updating text views with logs in the emulator.
Discover how Android resources separate from Java code to support runtime localization, layout adaptations for devices and orientations, and manage resource types such as animation, color, drawable, layouts, and strings.
Discover how to provide default resources for Android apps by exploring layouts, drawables, colors, strings, menus, and raw assets, and learn how to access them from Java.
Learn how to specify alternative resources by appending qualifiers to default resource folders, enabling customization for different languages, regions, devices, screen sizes and densities.
Access app resources from Java and SML code in the emulator. Retrieve style text from string resources in layouts and set it programmatically with getText and setText.
Learn to localize app resources for languages and regions by translating strings, audio, numbers, currency, and graphics using language-specific resource folders; translations update automatically with app versions.
Learn to develop user interface displays and connect Java code with user interface elements using the graphical layout editor to add a ratings bar and access it via resources.
Learn how Android layouts organize screens with linear and relative layouts, stack views vertically, position elements with layout attributes, and see how web views display content in apps.
Learn to create layouts with API demos and the graphical layout editor, from baseline to table layouts, while using setContentView and strings resources to arrange and style user interface elements.
Learn to handle android user interface input events with listeners, such as on click, on long click, on focus change, on key, and on touch, illustrated by a switches demo.
Learn to create and handle Android options menus in apps, show items as action bar buttons when room, handle selections with onCreateOptionsMenu and onOptionsItemSelected, and explore the three menu types.
Create pop up menus for Android apps by inflating a menu resource, attaching it to a button, and displaying a toast for the selected item, including sub menus like edit.
Create context menus in android apps by long-pressing a button and inflating the menu from a fragment layout, including items like menu A and menu B.
Learn how to display and react to action bars in Android, add items like share and normal items, and handle selections with toasts from the action bar mechanics demo.
Explore how to store, display, and modify Android app settings using the preference API and shared preferences, with a focus on a settings design guide and preference fragments.
learn how to create and display Android notifications, including normal and big views, with app and interstitial examples, notification drawers, back stacks, and default sound and vibration.
Explore how to display and access list contents in Android using ListActivity, ArrayAdapter, and simple list item formats, with text filtering and data sources such as arrays or queries.
Explore Android styles and themes defined in resources separate from layouts, and learn to apply them to activities or apps, comparing holo and whole family theme variants across API levels.
Apply styles and themes to Android apps by examining Holo light and custom themes, manifest settings, and styles files, with resource variations across API levels.
Explore Android animation and graphics fundamentals, compare property animation with view animation, and preview demos showcasing canvas capabilities and OpenGL ES graphics.
Learn Android property animation by flipping English and French lists with a rotation on the Y axis, using duration, interpolators, and visible-invisible transitions.
Explore Android view animation concepts by using ViewFlipper to animate text transitions, with push up, push left, crossfade, and hyperspace, controlling animations via in and out steps.
Learn to use android canvas graphics to draw bitmap images, arcs, circles, lines, and filled shapes. Explore how paint, rect, and arc methods render graphics on a canvas.
Explore Android media and camera capabilities, including audio playback and effects, video playback, media player options, a camera demo, and manifest permissions with implicit intents to use existing apps.
Explore Android media playback using the Media Player API to play audio, video, or images from resources, files, or streams, and learn visualizer and equalizer integration with UI controls.
Explore how to access Android camera capabilities, select the back camera, and render a camera preview using a surface view while managing the app lifecycle.
Explore Android location and sensor features, comparing GPS and network providers, and learn to build maps integrated apps using accelerometer, gyroscope, magnetic field, and proximity sensors.
Learn to access device sensors in Android apps using a sensor manager, capture accelerometer and magnetic field data, and visualize it with a graph view responding to on sensor changed.
Learn to determine physical address locations from geocoder lat/long data using the location activity sample app, including fetching coordinates and resolving street addresses with GPS and network providers.
Explore how to determine locations in Android by using GPS and network providers, handling location updates, reverse geocoding, and UI updates with a dedicated location listener.
Want To Learn How To Build Android Apps The Easy Way?
Want Lessons That Explain Everything In Clear Easy To Understand Terms.
This Course Teaches You Everything You Need.
In this Android App Programming training course, Infinite Skills teaches you how to use the tools that Google provides in order to create your very own Android Apps. Android has the largest user install base in the world, and with this tutorial you can learn how to create your very own Apps for millions of users worldwide to use!
You will start by installing the Android Developer Tools you will need to create your Apps, and this course shows you how to use those tools to create your very first App. As you proceed through the video tutorial, you will learn how to work with various App components and APIs, access and utilize resources, create your user interface and add animation and graphics to your App. Additionally, the course teaches you about media playback, device camera access, determining location, and using device sensors. You also learn how to store your Apps data using SQLite and internal device storage.
Once you have completed this Android Programming video course, you will understand the tools, and have the skills necessary, to create and submit your very own Android Apps to the Google Play store. Working files are included, allowing you to follow along with the author throughout the lessons.