Home
Videos uploaded by user “Android Developers”
Life of a Certification Student
 
02:00
JP Souchak introduces the Associate Android Developer (AAD) Certification by Google. The AAD Certification is intended for developers who can display typical skills of an entry-level Android developer. By earning the AAD Certification, developers can get recognized for their skills and advance their careers. There are several steps in the process towards becoming an AAD: determining if you are ready, getting training if necessary, and then signing up and taking the exam. When you sign up for the exam, you pay a certification fee, download the exam, and work on it in Android Studio. The exam is a performance-based exam in which you will be asked to write and debug code. After you are finished with the exam, you will upload it and it will be reviewed through a combination of machine and human grading. If you pass the exam, you move on to the Exit Interview. When you’ve passed both the exam and the Exit Interview, you will receive a digital badge that you can share with employers, on your resume, LinkedIn, Twitter, G+, and in your email signature. To learn more about AAD Certification and sign up for the exam, go to g.co/devcertification.
Views: 98102 Android Developers
Tabs and ViewPager (Android Development Patterns Ep 9)
 
03:15
Showing multiple screens or pages of content is easy with the help of ViewPager and a PagerAdapter. Combining that with tabs make for an effective top level navigation strategy (https://www.google.com/design/spec/patterns/app-structure.html#app-structure-top-level-navigation-strategies) for your app or for moving between content at the same level of hierarchy within your app. TabLayout ensures that your tabs matches the material design guidelines (https://www.google.com/design/spec/components/tabs.html) and integrate easily with ViewPager to make jumping between pages and getting an overview of all pages much easier. Add the Android Design Library to your app today: http://android-developers.blogspot.com/2015/05/android-design-support-library.html #ui #ux Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 138471 Android Developers
Introducing Galaxy Nexus. Simple, beautiful, beyond smart
 
01:56
Galaxy Nexus is the next generation of Nexus devices co-developed by Samsung and Google. Nexus combines innovative hardware with the newest version of Android, 4.0, Ice Cream Sandwich, and the latest Google mobile services.
Views: 5233749 Android Developers
Getting Started with Kotlin
 
01:40
We have never added a new programming language to Android... until now! With Android Studio 3.0 we are officially supporting Kotlin for creating Android apps. Learn how to start a new project with the Kotlin language enabled or how to convert your existing classes using the Convert Java file to Kotlin refactoring. For more information about the language syntax and idioms, refer to our blog post: https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html #tools #kotlin
Views: 182763 Android Developers
Introducing Android Jetpack
 
02:37
Android Jetpack is a set of components, tools and architectural guidance that make it quick and easy to build great Android apps. Components are individually adoptable but built to work together while taking advantage of Kotlin language features that make you more productive. Jetpack manages tedious activities like background tasks, navigation, and lifecycle management, so you can eliminate boilerplate code and focus on your what makes your app great. Built around modern design practices, Jetpack components enable fewer crashes and less memory leaked with backwards-compatibility baked in. This video is also subtitled in Chinese, Indonesian, Italian, Japanese, Korean, Portuguese, and Spanish Read more here: Android Jetpack → https://d.android.com/jetpack Getting Started with Jetpack → https://goo.gl/bGnL7N Subscribe to the Android Developers channel here → https://goo.gl/vLYDU #jetpack #featured
Views: 136316 Android Developers
Android Testing Support - Android Testing Patterns #1
 
03:08
In this introductory episode of Android Testing Patterns, Wojtek Kalicinski introduces the two main types of tests that you will write for your app. Running Unit Tests and Instrumented Tests is both supported by Android Studio and we offer some great tools for testing in the Android Testing Support Library. One of them is Espresso, a UI testing framework that we'll concentrate on in Season 1 of ATP. Learn more at http://developer.android.com/training/testing/start/index.html Codelabs - code-labs.io/codelabs/android-testing Testing samples - github.com/googlesamples/android-testing Android Testing Blueprint - github.com/googlesamples/android-testing-templates Android Testing Support Library - google.github.io/android-testing-support-library #testing Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 57205 Android Developers
Threading and Loaders. (Android Performance Patterns Season 5, Ep. 8)
 
02:46
Let’s say you’ve got some 20 bitmaps being decoded on a worker thread. Well, what happens if your activity is destroyed before that work completes? In this video Doug Stevenson explains Loaders. A super-helpful class that can give you insight into how the activity lifecycle is changing, so that you can better understand how to address threaded work that might be in flight. See Android Architecture sample code here: https://goo.gl/MWXVav Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 54640 Android Developers
The Zen of IntentService. (Android Performance Patterns Season 5 ep7)
 
03:28
Dealing with Intent responses is a backbone concept to Android development. But in situations where an Intent results in long-running work, you need to find an efficient way to offload that to a different thread. In this video +Colt McAnlis discusses where IntentServices fit into the big picture of threading on Android, alongside noting some nuances that come along with using this class. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS #background
Views: 32853 Android Developers
Android Developer Story: Zomato uses Kotlin to write safer, more concise code
 
02:28
Zomato lets you search for and discover restaurants - operational in 24 countries with 150 million visitors to the platform every month. Kotlin helped Zomato reduce the number of lines of code in their app significantly, and it has also helped them find important defects in their app at compile time. Watch Zomato’s Rahul, Vice President, Product Management, and Prateek Sharma, Android Developer, talk about how Zomato started adopting Kotlin and now uses it for all new feature releases. Try out Kotlin today for developing your Android app → https://developer.android.com/kotlin/ Get the Playbook for Developers app to stay up-to-date with more features and best practices → http://g.co/play/getplaybookapp Watch more developer stories → http://bit.ly/2JNZeW0 Subscribe to the channel → http://bit.ly/AndroidDevs1 #Android #GooglePlay #app #story #featured
Views: 103899 Android Developers
Create UI tests with Espresso Test Recorder
 
03:28
Read more about Espresso: https://goo.gl/7PDMH5 IdlingResource: https://goo.gl/e8UYHq Download Android Studio 2.3 here: https://goo.gl/W4PcoC Learn how to use the Espresso Test Recorder in Android Studio 2.3 to add UI test to your app. Whether you’re just learning the Espresso framework or you want to create a base for your UI test suite quickly, the Test Recorder is a great tool that will make the job faster and easier by creating most of the code for you! Additional Resources: Read more about Espresso: https://goo.gl/7PDMH5 IdlingResource: https://goo.gl/e8UYHq Download Android Studio 2.3 here: https://goo.gl/W4PcoC #tools #testing
Views: 53432 Android Developers
Building interfaces with ConstraintLayout in Android Studio
 
04:00
The new Layout Editor in Android Studio 2.2 has some surprises, including a new blueprint mode, revamped properties inspector and support for ConstraintLayout, a new way to define layouts for your apps. In this Android Tool Time episode Wojtek Kaliciński shows you the basics of working with ConstraintLayouts in the visual editor. If you want to try it out yourself, you can find our codelab here: https://codelabs.developers.google.com/codelabs/constraint-layout When you’re familiar with the layout editor interface, read the rest of our Medium article where you’ll find some more advanced tips and tricks for ConstraintLayout: https://goo.gl/a5orYw #tools #layouts #ui
Views: 215640 Android Developers
Tasks and the Back Stack (Android Development Patterns)
 
04:11
Check out the blog post: https://goo.gl/nm5yjz If every Activity in your app is part of a task, it makes sense to know what a task is (a stack of activities) and how the default behavior of the back button affects your Activity and Fragments you’ve added with FragmentTransaction’s addToBackStack() method. Ian Lake also explains why SINGLE_TOP is a useful launchMode for your Activity and how to work with notifications that deep link into your app by using TaskStackBuilder: http://goo.gl/rWFOwT Read through all the documentation at http://goo.gl/KEBnbO #BuildBetterApps #AndroidN #lifecycle Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 71486 Android Developers
Android Developer Story: Made for India
 
03:03
Sign up for Made for India: g.co/play/madeforindia Made for India is an initiative by Google Play to discover and showcase developers who are building high quality apps for Indian users. If you have optimized your mobile application for the Indian market in a unique or innovative way, then let us know by visiting: g.co/play/madeforindia To learn more about how you can optimize your app, check out our Build for Billions guide here: developer.android.com/billions Check out more Android Developer Stories here: https://goo.gl/snnWNf Subscribe to the Android Developers channel here: https://goo.gl/vLYDU #Billions #story #app #featured #googleplay
Views: 168020 Android Developers
Toolbars for a flexible Action Bar & more (Android Development Patterns Ep 5)
 
02:22
Toolbars are a flexible View you can add to your Android app which provides many of the same APIs as the system provided Action Bar, but can also do so much more such as reacting to scrolling or being integrated directly into your layouts. Check out the documentation: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html #ui #layouts Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 46171 Android Developers
Serialization performance (Android Performance Patterns Season 4 ep14)
 
04:18
Data Serialization is an important aspect of every android application; but when it comes to performance, there's a right, and a wrong way to do it. For years now, developers have been leveraging JSON (and a few still use XML) for their needs. But in this video Colt McAnlis gives you the skinny on why these human-readable formats are bad for your app. In fact your choice of serialization provider and format, can have a huge impact on your app's' performance. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI Subscribe to the Android Developers channel at http://goo.gl/GEh1ds #PERFMATTERS
Views: 27291 Android Developers
Android Developer Story: Robinhood uses Android Studio to quickly build and test new features
 
01:47
Robinhood allows users to buy and sell stocks in the US. It is designed to make financial investment easy for all users, even if you’ve never traded before. With a team of two Android developers, having fast tools like Android Studio is essential to helping them build rich new features, making them the the highest rated stock brokerage app on Google Play. Watch Robinhood's Joe Binney, VP of Product Engineering, and Dan Hill, Android Developer, talk about how Android Studio is helping them achieve strong growth on Android. Learn more about Android Studio: https://g.co/AndroidStudio Get the Playbook for Developers app to stay up-to-date with more features and best practices: http://g.co/play/getplaybookapp #androidstudio #story #app #featured #googleplay
Views: 126151 Android Developers
Getting a HandlerThread. (Android Performance Patterns Season 5, Ep. 5)
 
03:34
While AsyncTask is the most useful threading class you can use, there’s some situations where it just doesn’t make sense. For example, AsyncTasks aren’t good for long-running work, or for threaded callbacks. In this video Colt McAnlis shows how HandlerThread can be used to pick up the slack. This dedicated, long-running thread resource is ideal for situations where you have to process big workloads, or if you need a place to get an API result back, in a threaded manner. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : https://goo.gl/6ccETk #PERFMATTERS Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 42691 Android Developers
DO NOT LEAK VIEWS (Android Performance Patterns Season 3 ep6)
 
04:22
As much as we complain about leaking memory, it’s important to know that there some “small” leaks, and some huge, problematic, city-destroying leaks. And in that category sits the ever-so-humble “VIEW” object in your application. As Colt McAnlis describes, leaking VIEW objects can have massive ramifications to the memory and stability of your application… so.. please.. PLEASE don’t do it… Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI Subscribe to Android Developers: https://goo.gl/88dzea #PERFMATTERS
Views: 33953 Android Developers
Android Jetpack: ViewModel
 
05:13
ViewModel is part of the Lifecycle library which was designed to help you solve common Android Lifecycle challenges and to make your apps more maintainable and testable. A ViewModel holds your app's UI data in a lifecycle conscious way that survives configuration changes. Separating your app's UI data from your Activity and Fragment classes lets you better follow the single responsibility principle: Your Activities and Fragments are responsible for drawing data to the screen, while your ViewModel can take care of holding and processing all the data needed for the UI. Making a ViewModel is simple: * Adding the Lifecycle library to your build.gradle file * Extending the ViewModel class * Use ViewModelProviders to associate your ViewModel with your UI controller Then you can move all of your UI related data into your new ViewModel. If you need to customize ViewModel construction, you can create a ViewModelProvider.NewInstanceFactory. ViewModels also work great with the LiveData class to create reactive UIs! A few words of warning: don't store Contexts in ViewModels and don't confuse ViewModels with the onSaveInstanceState method. For more information, check out the video and links below! Gradle dependencies → https://goo.gl/nnrvKT ViewModels - A Simple Example (Good place to start for very basic usage) → https://goo.gl/pa2F1C ViewModel Documentation → https://goo.gl/T3Jrzt ViewModels - Persistence, onSaveInstanceState(), Restoring UI State and Loaders → https://goo.gl/LC1hXV Architecture Blueprint sample with Lifecycle library * Java → https://goo.gl/tPsEdh * Kotlin → https://goo.gl/L3NWQH Architecture Components samples → https://goo.gl/KCztpb ViewModels and LiveData Patterns and Antipatterns → https://goo.gl/1t3tmL Example of ViewModel factory in sample app → https://goo.gl/s7R86g Architecture Components landing page → https://d.android.com/arch Guide to app architecture → https://goo.gl/Vqtt34 Watch more Android Jetpack videos here → https://goo.gl/kw8LPv Subscribe to the Android Developers channel here → https://goo.gl/vLYDU #jetpack #featured
Views: 44532 Android Developers
The Importance of Thread Priority (Android Performance Patterns Season 5, Ep. 9)
 
03:48
Fun fact : Modern CPUs can only handle a certain number of threads at one time. Once you get above that limit, they have to start scheduling which thread gets the next open block of CPU processing time. And even better : This can influence the performance of your Android app. In this video +Colt McAnlis introduces the concept of thread priority, why it’s important to work with, and how to set it for threads you create, in a very sane way. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS
Views: 21567 Android Developers
What’s new in Android Studio 3.3
 
02:44
Android Studio 3.3 release introduces Navigation editor, full support of Instant Apps in App bundle, as well as build system updates such as lazy task configuration, better debug info when using obsolete APIs, improved incremental Java compilation when using annotation processors, and a preview of the new R8 code shrinker. We've also added more granularity in the profiler options and added slow frame highlighting to help you debug quicker. Android Tool Time playlist → https://bit.ly/2PshfI9 Subscribe to the Android Developers channel → https://bit.ly/AndroidDevs1
Views: 64938 Android Developers
Introducing Android Jetpack for Developers
 
02:50
Android Jetpack is here to accelerate Android development by facilitating a modern app architecture, eliminating boilerplate code, simplifying complex tasks, and providing robust backwards compatibility. Get started here → https://developer.android.com/jetpack Watch more Android Jetpack videos here → https://goo.gl/kw8LPv Subscribe to the Android Developers channel here → https://goo.gl/vLYDU #jetpack #featured
Views: 42940 Android Developers
Global Android Activations, Oct '08 - Jan '11
 
03:18
Data visualization of global Android device activations from October 2008 to January 2011.
Views: 987415 Android Developers
Background work with JobScheduler (Android Development Patterns S3 Ep 12)
 
03:57
Read the blog post (https://goo.gl/rGH4uJ) for all the details on scheduling background work with JobScheduler, available on Android Lollipop (API 21) and higher. JobScheduler batches jobs together across all apps making it a great choice for conserving battery, reducing overall memory pressure on API 24 and higher, and using JobScheduler means you are automatically aware of Doze and App Standby. Jobs can be persisted across reboots, scheduled to repeat at a set interval, automatically backoff in response to failures, or scheduled with set requirements such as network connectivity or only when the device is idle. Learn about all of the mechanisms available for scheduling jobs in the documentation: https://goo.gl/PKg7u3 #BuildBetterApps #androidn #jobscheduler #battery #adp #background
Views: 45631 Android Developers
Understanding Android Threading. (Android Performance Patterns Season 5, Ep. 2)
 
04:12
To become a zen-ninja of writing threaded code, you need to understand how the Android platform uses threading at the system level, and how that influences design choices & decisions in your app. In this video, Colt McAnlis will walk through how Android is using threading under the hood, and talk about why specific classes were created to help you work in that environment more efficiently. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 76557 Android Developers
Good AsyncTask Hunting. (Android Performance Patterns Season 5, Ep. 4)
 
04:34
AsyncTask is awesome. It helps you get packets of work OFF the main thread, onto a worker thread, and then helps you get the results BACK to the main thread later. It’s almost one of the most useful tools you have when writing performant Android Apps. But as Colt McAnlis shows, AsyncTask is far from a silver bullet; there’s a few nuances and tricks that come alongside this handy helper, which if you don’t pay attention to, can lead to memory leaks, headaches, and other sorts of craziness. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : https://goo.gl/6ccETk #PERFMATTERS Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 53095 Android Developers
Android Jetpack: LiveData
 
05:30
LiveData is part of the Lifecycle library which was designed to help you solve common Android Lifecycle challenges and to make your apps more maintainable and testable. LiveData is a lifecycle-aware observable. LiveData makes it easy to keep what's showing on screen in sync with the data. Benefits include: * Lifecycle awareness: LiveData works well with the android lifecycle by only sending updates to UI components that are on screen and automatically removing listeners when a UI component is destroyed. * Can be returned by Room, to learn more about Room → https://goo.gl/hWAq6R * Reactive UIs with ViewModel and Data Binding * Includes basic transformations map and switchMap and MediatorLiveData LiveData is usually created in a ViewModel class → https://goo.gl/f3gTQx] The Lifecycle library includes other classes that LiveData works with, including Lifecycle, LifecycleOwner and LifecycleObservable. To learn more about the Lifecycle library, check out → https://goo.gl/pouGCk Gradle dependencies → https://goo.gl/xD4evT Also take a look: Room with a View Codelab [LiveData, ViewModel, Room and the architectural guidance] → http://bit.ly/2FS6YQD Exposing error and loading state via LiveData → https://goo.gl/fjwccG ViewModels and LiveData - Patterns and Antipatterns → https://goo.gl/1t3tmL LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) → http://bit.ly/2rsmwGl Subclassing LiveData → https://goo.gl/53Qq52 Using LifecycleObserver → https://goo.gl/e73zTc Lifecycle codelab → https://goo.gl/OBkIfC Guide to app architecture → https://goo.gl/tfae2D Data Binding docs → http://bit.ly/2IjFicG Watch more Android Jetpack videos here → https://goo.gl/kw8LPv Subscribe to the Android Developers channel here → https://goo.gl/vLYDU #AndroidJetpack #jetpack #featured
Views: 31158 Android Developers
Android Developer Story: Kotlin + Android increasing developer happiness and productivity
 
02:59
Kotlin for Android is production-ready. It's an expressive, concise, and powerful language. From startups to Fortune 500 companies, tens of thousands of developers are already using Kotlin to build their apps. Developers from Pinterest, to Expedia, to Basecamp -- and many others -- are finding their use of Kotlin is increasing productivity and their overall developer happiness levels. Check out more Android Developer Stories here: https://goo.gl/snnWNf Subscribe to the Android Developers channel here: https://goo.gl/vLYDU
Views: 41272 Android Developers
Keyframe Animations with ConstraintLayout and ConstraintSet
 
03:14
Sean McQuillan (@objcode) covers building complex animations using ConstraintLayout and ConstraintSet. By specifying your animations via keyframes, it is easy to fluidly animate complex scenes without a lot of code. Animations make your app look polished, improve engagement, and are fun to build. With ConstraintLayout it’s easy to build complex animations involving several views at once. Codelab: https://goo.gl/ruyVop ConstraintLayout DevByte: https://goo.gl/mjUm1h ConstraintLayout: https://goo.gl/zw76sX Check out the rest of the playlist here: https://goo.gl/WiDD2p Subscribe to the Android Developers channel here: https://goo.gl/vLYDU
Views: 56006 Android Developers
Google Design Sprint with Memrise
 
04:58
Watch the highlights of the three-day Google Design Sprint run by the Memrise team in London. The team brainstorms with Google Design Sprint professionals to come up with a prototype for their hands-free language-learning experience. Learn more about Design Sprints at https://goo.gl/9kVS3y.
Views: 35202 Android Developers
Building a Responsive UI in Android (Android Development Patterns)
 
02:33
Read the blog post: https://goo.gl/oL0P8w Mike Denny, a Design Advocate on the Google Design team, explains how to build a responsive UI on Android using width breakpoints, how to work with a constrained height, and the importance of being consistent across rotation with the help of the smallest width resource qualifier. Learn about common patterns in building a responsive UI including revealing, transforming, dividing, reflowing, expanding or positioning your UI differently based on the available space. Check out the full material design specs on responsive UI: https://goo.gl/EYtr0A #BuildBetterApps #AndroidN #ui #compatibility Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 77203 Android Developers
UI testing with Espresso - Android Testing Patterns #2
 
05:34
Espresso is a testing framework that makes writing UI tests for Android applications easy. Learn the basic structure of an Espresso test and how to run and execute instrumentation tests in Android Studio. Learn more about Espresso basics at https://google.github.io/android-testing-support-library/docs/espresso/ Codelabs - code-labs.io/codelabs/android-testing Testing samples - github.com/googlesamples/android-testing Android Testing Blueprint - github.com/googlesamples/android-testing-templates Android Testing Support Library - google.github.io/android-testing-support-library #testing #tools Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 66591 Android Developers
Android Jetpack: Introducing Navigation Component
 
05:08
The Navigation component is a suite of libraries, tooling and guidance for in-app navigation. The component centralizes all of the navigation information of your app in a navigation graph, providing a robust framework for implementing everything from simple button clicks to complex navigation UI patterns. Android Studio 3.3 includes the Navigation Editor, which visuals your navigation graph. Other features and benefits include: - Automatic handling of fragment transactions - Correctly handling up and back - Default behaviors for animations and transitions - Deep linking, including proper backstack generation - Implementing common patterns like navigation drawers and bottom nav with little additional work using the Navigation UI library → http://bit.ly/2EWYtoV - Type safety when passing information while navigating using the Safe Args plugin → http://bit.ly/2VR7kPM To learn more about Navigation, check out: - The Navigation Component Documentation → http://bit.ly/2TJuhao - Navigation Codelab → http://bit.ly/2TSa9mB - Single Activity: Why, When, and How at Android Dev Summit '18 → http://bit.ly/2u5OoRC - Android Studio 3.3 Blogpost → http://bit.ly/2VWxJMc - Base Navigation Reference Documentation → http://bit.ly/2EY0Mbn - Fragment navigation Reference Documentation → http://bit.ly/2UB0ltY - Navigation UI Reference Documentation → http://bit.ly/2FbXKBL - Source code (part of AOSP) → http://bit.ly/2UBbHOG - Navigation Editor Issue Tracker → http://bit.ly/2VWvrws - Navigation Component Issue Tracker (Non Navigation Editor) → http://bit.ly/2CjXazR
Views: 14970 Android Developers
App Launch time 101 (Android Performance Patterns Season 6 Ep. 1)
 
05:17
Every quarter second a user spends staring at a blank screen, instead of interfacing with your app, is a quarter second more they are willing to close your app, and give their attention to something else. As such, you want to make sure that your app launches as fast as possible. In this video Colt McAnlis talks about the perception issues around launch time performance, introduces some common problems, and talks about tools that can help you track them down. Links: Launch Times and Optimized Activities video: https://goo.gl/VwPfNR App Launch time & Bloated Application objects video: https://goo.gl/dB5IoQ App Launch time & Themed launch screens video: https://goo.gl/L8YMsp Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS #performance #ux #lifecycle
Views: 27136 Android Developers
Fun with ArrayMaps (Android Performance Patterns Season 3 ep1)
 
04:58
Optimizing your Android applications performance has a lot to do with how you're managing your memory; And more often than not, issues here can come from using collections that may not be frugal when it comes to memory. Join Colt McAnlis as he introduces a unique set of Android-specific HashMap containers, built with performance and memory in mind. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI Subscribe to Android Developers: https://goo.gl/88dzea #PERFMATTERS
Views: 57576 Android Developers
AdapterViews and Espresso - Android Testing Patterns #3
 
03:03
Testing lists, grids and spinners with Espresso needs a different approach than the standard View matching with onView(). Learn how to use onData() to look for data in the Adapters backing your AdapterViews to easily bring the required row on screen. Further reading: AdapterViews and Espresso on Medium: https://goo.gl/PYBsOq Espresso onData documentation: https://goo.gl/sMBXJY Espresso DataAdapter Sample: https://goo.gl/1EwQs2 Watch more episodes of Android Testing Patterns here: https://goo.gl/g1bLh4 #testing Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 30236 Android Developers
Android Jetpack: Room
 
05:32
Florina Muntenescu introduces Room, the database persistence library for Jetpack. Room allows you to: * write less boilerplate code * map query results to objects automatically * provide compile-time checked queries * test database operations, including migrations, more easily * avoid performing any database operations on the main thread Take a look at the resources below for more information! Google I/O Room Talk → https://goo.gl/Zumb6a Room persistence library guide → https://goo.gl/s23p8y Architecture Components code samples → https://goo.gl/xuAQQi Persistence Codelabs → https://goo.gl/AMwWvx Incrementally migrate from SQLite to Room → https://goo.gl/cDCFyN 7 Pro-tips for Room → https://goo.gl/Kfkzvw Room with a View codelab → https://goo.gl/b8KjA2 Watch more Android Jetpack videos here → https://goo.gl/kw8LPv Subscribe to the Android Developers channel here → https://goo.gl/vLYDU #jetpack #featured
Views: 28172 Android Developers
Snackbar: The _appropriate_ interruption (Android Development Patterns S2 Ep 1)
 
02:17
Read the blog post: https://medium.com/google-developers/snackbar-the-appropriate-interruption-ceb54d9be583 Alerts are pretty critical for communicating with your user. But it helps to know what is appropriate so that your users don’t hate you. Fortunately, there’s a simple answer: use a Snackbar! (https://developer.android.com/reference/android/support/design/widget/Snackbar.html) But, for those nuanced cases where you want to choose between a Toast and a Snackbar, the design docs have pretty much every detail you could need. (https://material.google.com/components/snackbars-toasts.html) And if you really like being wrong, there’s always a Dialog! (https://material.google.com/components/dialogs.html) But you’re better than that. So be a better developer and use the better choice: Snackbar. #BuildBetterApps #ui Watch more episodes of Android Development Patterns here: https://goo.gl/SYo07w Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 39555 Android Developers
Android 1.5 Release
 
02:47
Learn more about some of the cool new features of the Android 1.5 release
Views: 372660 Android Developers
Android 2.2 Official Video
 
03:20
Highlights from the latest Android platform release
Views: 4469156 Android Developers
Publish smaller apps with the Android App Bundle
 
03:41
An Android App Bundle is a new upload format that includes all your app’s compiled code and resources, but defers APK generation and signing to Google Play. Google Play’s new app serving model, called Dynamic Delivery, then uses your app bundle to generate and serve optimized APKs for each user’s device configuration, so they download only the code and resources they need to run your app. You no longer have to build, sign, and manage multiple APKs to support different devices, and users get smaller, more optimized downloads. Get started here → https://g.co/androidappbundle Android App Bundles also support on demand code loading via feature modules. Watch the DevByte here → https://goo.gl/dfFUWQ Main documentation → http://bit.ly/2rso17i Codelab → https://goo.gl/qAQihW Sample Code → https://goo.gl/PM31ni Subscribe to the Android Developers channel here → https://goo.gl/vLYDU
Views: 50777 Android Developers
Navigation Drawer, DrawerLayout, and NavigationView (Android Development Patterns Ep 8)
 
03:17
A navigation drawer is a navigation pattern designed to put content first but make navigation easily accessible. Learn how to implement a navigation drawer using DrawerLayout and NavigationView. NavigationView ensures that your navigation drawer matches the material design guidelines (https://www.google.com/design/spec/patterns/navigation-drawer.html) and makes it easy to add a header layout as well as allows adding navigation items using a menu XML resource file. Learn more with our creating a navigation drawer training: https://developer.android.com/training/implementing-navigation/nav-drawer.html And add the Android Design Library to your app today: http://android-developers.blogspot.com/2015/05/android-design-support-library.html #ui #ux Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 52839 Android Developers
5 Tips to Master ConstraintLayout
 
04:43
Watch the keynote and all sessions → http://bit.ly/ADS18-Sessions If you’re curious what we covered in our ConstraintLayout session at Android Dev Summit ‘18, watch this recap to get 5 tips to master ConstraintLayout! 1. Use Guidelines to anchor Contraints! Think of it as a new edge of the screen to help you layout your app. 2. Leverage Barriers as ViewGroups and help support multiple languages! 3. Add Constraint directly with the Context Menu, a new feature with Android Studio 3.3. It’s much more precise and should save you tons of undo keystrokes. 4. Take advantage of the new View Options like Show All Constraints and Live Rendering that will help you visualize how things look as you move things around on the Design Surface. 5. Use shortcuts to zoom and pan! We’ve changed the keyboard shortcuts, taking inspiration from design tools like Photoshop and Sketch. Watch the full session by Sean McQuillan & Chris Sinco → http://bit.ly/2DFXtau Event site → http://bit.ly/2BjcuPi Subscribe to the Android Channel! → http://bit.ly/AndroidDevs1 #AndroidDevSummit
Views: 21290 Android Developers
Android 1.6 Official Video
 
02:39
An overview of new features and improvements in the Android 1.6 release
Views: 1032329 Android Developers
Introduction to Android Things
 
04:32
Dave Smith (https://google.com/+DaveSmithDev) introduces the Android Things platform, the first version of Android supported by Google that enables developers to build their own production devices and maintain them at scale. Learn more about the Android Things SDK at https://developer.android.com/things and join our community at https://g.co/iotdev. Subscribe to the Android Developers channel here: https://goo.gl/vLYDU #AndroidThings
Views: 47189 Android Developers
Android Developer Story: Open Sesame - Innovating with Android and Google Play
 
03:44
Every single day, all over the world, apps are unlocking and changing our lives in millions of positive ways. They give people superpowers by addressing some of the most important needs - getting healthier, improving communication, or learning a language. Watch the story of Oded and Giora, co-founders of Open Sesame, and Alex, whose life has been positively impacted by the app. Get the Open Sesame app on the Play Store: https://goo.gl/GDTJBu Subscribe to the Android Developers channel here: https://goo.gl/vLYDU #app #story #userreviews #featured #googleplay
Views: 2570704 Android Developers
Android Studio 3.0: Android Profiler
 
04:58
Android Profiler in Android Studio 3.0: https://goo.gl/Avshc6 Android Studio 3.0 brings a new Android Profiler view, integrating CPU, memory and network profiling on a single timeline. Advanced profiling instrumentation lets you track more data such as network payloads and app events, so you can debug performance and requests made by your app without changing your code. Subscribe to the Android Developers channel here: https://goo.gl/vLYDU #tools #perfmatters
Views: 50629 Android Developers
Threading Performance 101. (Android Performance Patterns Season 5,  Ep. 1)
 
03:53
When it comes to building great Android apps, there are very few things as important to performance as threading. Being able to move work off of the main thread, in the right way, is core to your ability to stabilize your app, and make happier users. In this video Colt McAnlis offers a high-level view to why threading is so important in Android, as well as offers some insight into what classes are provided to help you make the most of your threaded code in the shortest time possible. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI #PERFMATTERS Subscribe to the Android Developers channel at http://goo.gl/GEh1ds
Views: 106845 Android Developers
Android Developer Story: Touchten - Finding success in a local market
 
02:18
Touchten Games is an Indonesian mobile game developer and winner of the Google Play Indonesia Games Contest. In this video, Roki and Anton, co-founders of the company, share their success story and experience building for the local market. Get the game from the Google Play store: https://goo.gl/iY3YkA Subscribe to the Android Developers channel here: https://goo.gl/vLYDU #story #game #androiddeveloperstory #androiddeveloper #goglobal #games #indiegames #localization #indiegamescontest #Touchten #games #featured #googleplay
Views: 854130 Android Developers
Service Performance Patterns (Android Performance Patterns Season 4 ep6)
 
04:12
Services are an integral component of almost every android application. But the functionality they provide comes with a drain on battery and system resources. And if you’re not paying attention, services can easily stick around longer than they should which wastes system resources, and can often cause performance problems for your rendering thread. But Colt McAnlis has the answer : using services in the most efficient way possible means killing them off the right way, and sometimes, not even using them. Watch more Android Performance Patterns here: http://goo.gl/4ZJkY1 Join the G+ Community here : http://goo.gl/g7mxmI Subscribe to the Android Developers channel at http://goo.gl/GEh1ds #PERFMATTERS #background
Views: 31731 Android Developers