title
The Complete Android Developer Course: Build Your Own Android Applications From Beginner To Advanced
description
Did You Enjoy This Video? Enroll In The Premium Course At: http://www.joeparys.com or click here: https://www.udemy.com/androidcourse/?couponCode=YTANDROID10
Everything you need to get started as an Android Developer and to improve your Android Application Development skills to an expert level is included in this free screen capture HD video tutorial course! Begin with the basics of Android Development and Learn some of or more Advanced Projects Right away!
Get access to the full course at a huge discount which has 17+ hours of HD video! Enroll directly on Udemy by clicking here https://www.udemy.com/androidcourse/?couponCode=YTANDROID10
You get a comprehensive free course here covering all the basics of Android Application Development with exact instructions you can use to take your Application Development to an expert level! The best part is you can do all of this in as little as one day!
detail
{'title': 'The Complete Android Developer Course: Build Your Own Android Applications From Beginner To Advanced', 'heatmap': [{'end': 588.37, 'start': 245.744, 'weight': 1}, {'end': 1594.626, 'start': 1498.828, 'weight': 0.963}, {'end': 2264.305, 'start': 2172.907, 'weight': 0.904}], 'summary': 'The complete android developer course provides over 2.5 hours of video tutorials, 143 lectures, and is attended by 20,000+ students. it covers creating and customizing android app ui with specific steps and measurements, integrating google maps, customizing action bar, and designing card views with images and text. additionally, it includes creating a navigation drawer, handling navigation, and implementing accelerometer features.', 'chapters': [{'end': 124.103, 'segs': [{'end': 46.365, 'src': 'embed', 'start': 20.389, 'weight': 1, 'content': [{'end': 29.054, 'text': 'you are going to gain over two and a half hours of video tutorials showing you how to develop your very own Android applications from scratch.', 'start': 20.389, 'duration': 8.665}, {'end': 32.716, 'text': "Let me show you exactly what you're going to learn in this tutorial.", 'start': 29.494, 'duration': 3.222}, {'end': 39.341, 'text': "We're going to start with the navigation drawer and you're going to learn how to design the pizza application.", 'start': 33.197, 'duration': 6.144}, {'end': 46.365, 'text': 'now my co-instructor, Ashutosh Puar, is actually going to be teaching you how to use the Android applications.', 'start': 39.341, 'duration': 7.024}], 'summary': 'Gain over 2.5 hours of tutorials on developing android apps from scratch, covering navigation drawer design and pizza application development.', 'duration': 25.976, 'max_score': 20.389, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo20389.jpg'}, {'end': 84.051, 'src': 'embed', 'start': 58.213, 'weight': 0, 'content': [{'end': 65.418, 'text': 'all you have to do is click the links below in the description and you will be able to instantly enroll in our course.', 'start': 58.213, 'duration': 7.205}, {'end': 68.44, 'text': 'Now, our course is packed with material.', 'start': 65.878, 'duration': 2.562}, {'end': 73.704, 'text': "It's over 17 hours long and it has over 143 lectures in it.", 'start': 68.66, 'duration': 5.044}, {'end': 84.051, 'text': 'Also, it has more than 20, 000 unique students and growing each and every day and is one of the best rated Android application courses online today.', 'start': 74.324, 'duration': 9.727}], 'summary': 'Enroll in our course with 17+ hours, 143 lectures, 20,000+ students, top-rated', 'duration': 25.838, 'max_score': 58.213, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo58213.jpg'}, {'end': 130.768, 'src': 'embed', 'start': 101.345, 'weight': 2, 'content': [{'end': 108.551, 'text': 'So we really appreciate all of our students and more than half of our students have rated this course as a five star course.', 'start': 101.345, 'duration': 7.206}, {'end': 112.695, 'text': "Now that's not all that you're going to get for actually enrolling in our course.", 'start': 109.012, 'duration': 3.683}, {'end': 118.4, 'text': 'You get to work with Ashutosh and I and ask any questions you would like in our course.', 'start': 113.216, 'duration': 5.184}, {'end': 124.103, 'text': 'so, without further ado, i just wanted to introduce you to myself and ashutosh,', 'start': 118.4, 'duration': 5.703}, {'end': 130.768, 'text': 'and also we wanted to give you these free lectures for you to watch at any time, and if you really enjoyed the lectures,', 'start': 124.103, 'duration': 6.665}], 'summary': 'Over half students rated course 5-stars, offering free lectures and direct access to instructors.', 'duration': 29.423, 'max_score': 101.345, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo101345.jpg'}], 'start': 0.461, 'title': 'Android developer course preview', 'summary': 'Provides a preview of the complete android developer course, including over 2.5 hours of video tutorials, 143 lectures, 20,000+ students, and opportunities for interaction with instructors.', 'chapters': [{'end': 124.103, 'start': 0.461, 'title': 'Complete android developer course preview', 'summary': 'Highlights the complete android developer course preview, featuring over 2.5 hours of video tutorials, a 17-hour course with 143 lectures, and more than 20,000 students, and an opportunity to work with the instructors.', 'duration': 123.642, 'highlights': ['The course is over 17 hours long with more than 143 lectures and has over 20,000 unique students.', 'The preview offers over two and a half hours of video tutorials on developing Android applications from scratch.', 'More than half of the students have rated the course as a five-star course.', 'Enrolling in the course provides an opportunity to work with the instructors and ask any questions.']}], 'duration': 123.642, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo461.jpg', 'highlights': ['The course is over 17 hours long with more than 143 lectures and has over 20,000 unique students.', 'The preview offers over two and a half hours of video tutorials on developing Android applications from scratch.', 'More than half of the students have rated the course as a five-star course.', 'Enrolling in the course provides an opportunity to work with the instructors and ask any questions.']}, {'end': 1100.399, 'segs': [{'end': 182.61, 'src': 'embed', 'start': 145.789, 'weight': 0, 'content': [{'end': 146.769, 'text': 'so in this tutorial,', 'start': 145.789, 'duration': 0.98}, {'end': 156.577, 'text': 'basically we are going to create a project for a pizza application which basically includes a navigation drawer as a means for the user to navigate through the application.', 'start': 146.769, 'duration': 9.808}, {'end': 161.201, 'text': 'so the first thing which we need to do is that we need to create a brand new project in android studio.', 'start': 156.577, 'duration': 4.624}, {'end': 172.275, 'text': "so select this option And let's name this application as, let's say, my pizza app.", 'start': 161.201, 'duration': 11.074}, {'end': 182.61, 'text': 'click next and make sure that you have selected api level 15 or above, then click next, and in this case,', 'start': 174.042, 'duration': 8.568}], 'summary': 'Creating a pizza app with a navigation drawer in android studio.', 'duration': 36.821, 'max_score': 145.789, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo145789.jpg'}, {'end': 588.37, 'src': 'heatmap', 'start': 245.744, 'weight': 1, 'content': [{'end': 251.948, 'text': 'there are always going to be rendering problems and i hope that it gets fixed in the next version of android studio.', 'start': 245.744, 'duration': 6.204}, {'end': 259.396, 'text': 'but for now, what you could do is that, in order to resolve this issue, you could just go to build and you could either clean.', 'start': 251.948, 'duration': 7.448}, {'end': 262.378, 'text': 'you could select this option, which is called as rebuild project.', 'start': 259.396, 'duration': 2.982}, {'end': 267.023, 'text': 'so once you click it, as you could see, nothing happened even if we rebuild the project.', 'start': 262.378, 'duration': 4.645}, {'end': 267.583, 'text': 'in this case,', 'start': 267.023, 'duration': 0.56}, {'end': 275.37, 'text': 'what we do is that we simply save the project and we are going to exit out of android studio and we are going to reopen it again so as to solve this issue.', 'start': 267.583, 'duration': 7.787}, {'end': 282.496, 'text': 'so, as you could see, when we restarted android studio, everything is back to normal and we could actually view the contents of the navigation drawer.', 'start': 275.37, 'duration': 7.126}, {'end': 288.802, 'text': 'so the next thing which we need to do is that we need to go into this app folder and when we switch to this java class inside it,', 'start': 282.496, 'duration': 6.306}, {'end': 290.963, 'text': 'we have the main activity, which is nothing but this.', 'start': 288.802, 'duration': 2.161}, {'end': 294.345, 'text': 'so if we have a look at the contents of the main activity,', 'start': 291.824, 'duration': 2.521}, {'end': 301.89, 'text': 'you could notice that there are a lot of things in this activity which were not actually present in a blank activity,', 'start': 294.345, 'duration': 7.545}, {'end': 309.014, 'text': 'and that is because this is a navigation drawer and it needs to handle certain things so as it could, so that it could perform correctly.', 'start': 301.89, 'duration': 7.124}, {'end': 315.617, 'text': 'another thing which you will notice in this is that when we go to the resources folder and in the resources folder, when we switch to layout,', 'start': 309.014, 'duration': 6.603}, {'end': 318.339, 'text': 'as you could see, there are like four files in there.', 'start': 315.617, 'duration': 2.722}, {'end': 330.723, 'text': "so for if we switch to the first file, this is our activity main and if we switch to design, as you could see, this is what an actual, let's say,", 'start': 318.339, 'duration': 12.384}, {'end': 332.064, 'text': 'navigation drawer looks like.', 'start': 330.723, 'duration': 1.341}, {'end': 337.186, 'text': 'so this left part right here is basically the navigation drawer which we are dealing with.', 'start': 332.064, 'duration': 5.122}, {'end': 341.348, 'text': 'so this is the navigation drawer and these are the contents of the navigation drawer.', 'start': 337.186, 'duration': 4.162}, {'end': 349.531, 'text': 'so whenever the user tries to select one of these options, what we want to do is that we want to make the user navigate to a new activity.', 'start': 341.348, 'duration': 8.183}, {'end': 358.095, 'text': 'and now, if we switch to this app bar, as you could see, this is just the basic bar, which is toolbar, and whenever we need to style the toolbar,', 'start': 349.531, 'duration': 8.564}, {'end': 360.336, 'text': 'we are going to use this layout.', 'start': 358.095, 'duration': 2.241}, {'end': 367.14, 'text': 'and if we switch to the navigation header, as you could see, this is the navigation header right here now, as in this case,', 'start': 360.336, 'duration': 6.804}, {'end': 369.261, 'text': 'we are going to create a pizza application.', 'start': 367.14, 'duration': 2.121}, {'end': 375.624, 'text': 'what we are going to do is that we are going to make a few changes to this thing right here and we are going to make it look attractive.', 'start': 369.261, 'duration': 6.363}, {'end': 384.347, 'text': 'so the first thing which you could do is that you could just simply select this thing right here, which is nothing but the background,', 'start': 376.224, 'duration': 8.123}, {'end': 387.908, 'text': 'and as you could see, for the background, we have a image right here.', 'start': 384.347, 'duration': 3.561}, {'end': 393.81, 'text': "so what you could do is that, instead of this image, we could choose a color, and if we don't know which color to choose,", 'start': 387.908, 'duration': 5.902}, {'end': 396.63, 'text': 'what you could do is that you could simply open up Google,', 'start': 393.81, 'duration': 2.82}, {'end': 409.663, 'text': 'and here we are going to type in Android material design color generator and basically this is the link which we are going to open up.', 'start': 396.63, 'duration': 13.033}, {'end': 416.329, 'text': 'so it basically allows us to choose from multiple colors and it is basically going to generate a code for us.', 'start': 409.663, 'duration': 6.666}, {'end': 421.873, 'text': 'so once we are in there, we select this material design color and actually you could use any website.', 'start': 416.329, 'duration': 5.544}, {'end': 426.017, 'text': 'the thing is that this website may become irrelevant after a few days.', 'start': 421.873, 'duration': 4.144}, {'end': 431.54, 'text': 'so make sure that you select appropriate website and you could select any website which you want.', 'start': 426.017, 'duration': 5.523}, {'end': 438.583, 'text': "but for the sake of simplicity, as i found this website useful to select the colors, i've chosen this website, so once you are in there,", 'start': 431.54, 'duration': 7.043}, {'end': 440.584, 'text': 'you could select any color which you wish to.', 'start': 438.583, 'duration': 2.001}, {'end': 444.625, 'text': "so let's say, we want our application to look like this.", 'start': 440.584, 'duration': 4.041}, {'end': 451.908, 'text': 'so we simply select this color and when you click on this color, the color is automatically going to get copied onto your clipboard.', 'start': 444.625, 'duration': 7.283}, {'end': 462.076, 'text': 'so if we exit out of it and if we switch back to android studio, go to background and select this option, and instead of this color,', 'start': 451.908, 'duration': 10.168}, {'end': 465.46, 'text': 'we are going to replace it with the color which is copied.', 'start': 462.076, 'duration': 3.384}, {'end': 467.482, 'text': 'so, as you could see, this is the color which we want.', 'start': 465.46, 'duration': 2.022}, {'end': 472.868, 'text': 'so when we click ok, as you could see, the color has now changed, and if you wish to change your color,', 'start': 467.482, 'duration': 5.386}, {'end': 476.152, 'text': 'what you could do is that you could simply switch back to this, copy any color,', 'start': 472.868, 'duration': 3.284}, {'end': 481.598, 'text': 'return back to android studio and paste the desired color right over here.', 'start': 476.152, 'duration': 5.446}, {'end': 490.81, 'text': 'So what you could do is that you could simply select this option again, go here and replace this thing with the color which you want.', 'start': 483.166, 'duration': 7.644}, {'end': 492.531, 'text': 'Then click OK.', 'start': 491.731, 'duration': 0.8}, {'end': 494.832, 'text': 'And as you could notice, the color has changed.', 'start': 492.931, 'duration': 1.901}, {'end': 498.474, 'text': 'Now the next thing which we want to change here is this Android logo right here.', 'start': 495.013, 'duration': 3.461}, {'end': 503.777, 'text': "And that is because this is a Pisa application and we don't want the Android bot over here.", 'start': 499.195, 'duration': 4.582}, {'end': 507.98, 'text': 'So what you could do is that you could simply replace this with a new one.', 'start': 503.797, 'duration': 4.183}, {'end': 511.201, 'text': 'So what I would recommend is that you completely delete this.', 'start': 508.52, 'duration': 2.681}, {'end': 517.265, 'text': 'and once it is deleted, what you could do is that you could select an image view,', 'start': 512.702, 'duration': 4.563}, {'end': 530.955, 'text': "drag it and drop it right over here and go to the layout width and select the layout width to be, let's say, 50 dps and the height 50 dps as well.", 'start': 517.265, 'duration': 13.69}, {'end': 536.817, 'text': "so, as you could see, now we have our image view and you could also change it to, let's say, 75 dps,", 'start': 530.955, 'duration': 5.862}, {'end': 540.558, 'text': 'because i think 75 would be more appropriate for this.', 'start': 536.817, 'duration': 3.741}, {'end': 542.119, 'text': 'so we change this to 75 as well.', 'start': 540.558, 'duration': 1.561}, {'end': 547.661, 'text': 'so 75 dps, and now it looks much more better.', 'start': 542.119, 'duration': 5.542}, {'end': 550.623, 'text': 'and now the next thing which we do is that we add an image here.', 'start': 547.661, 'duration': 2.962}, {'end': 554.866, 'text': 'so what i have done is that i have copied this image for pizza.', 'start': 550.623, 'duration': 4.243}, {'end': 561.271, 'text': "so we'll simply copy this, return back to android studio and we are going to paste it in the drawable folder.", 'start': 554.866, 'duration': 6.405}, {'end': 564.373, 'text': 'so make sure that you paste your image here.', 'start': 561.271, 'duration': 3.102}, {'end': 569.437, 'text': 'the next thing which we do is that we select this drawable folder, which is called as v21,', 'start': 564.373, 'duration': 5.064}, {'end': 578.846, 'text': 'then click ok and make sure that your image is a png image and, as you could see, we have our image right here.', 'start': 569.437, 'duration': 9.409}, {'end': 581.087, 'text': 'now we need to set this image view to this image.', 'start': 578.846, 'duration': 2.241}, {'end': 588.37, 'text': 'so we select the image, go to properties, go to background and go to project,', 'start': 581.087, 'duration': 7.283}], 'summary': 'Troubleshooting android studio rendering issues and customizing navigation drawer for a pizza application.', 'duration': 342.626, 'max_score': 245.744, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo245744.jpg'}, {'end': 349.531, 'src': 'embed', 'start': 315.617, 'weight': 2, 'content': [{'end': 318.339, 'text': 'as you could see, there are like four files in there.', 'start': 315.617, 'duration': 2.722}, {'end': 330.723, 'text': "so for if we switch to the first file, this is our activity main and if we switch to design, as you could see, this is what an actual, let's say,", 'start': 318.339, 'duration': 12.384}, {'end': 332.064, 'text': 'navigation drawer looks like.', 'start': 330.723, 'duration': 1.341}, {'end': 337.186, 'text': 'so this left part right here is basically the navigation drawer which we are dealing with.', 'start': 332.064, 'duration': 5.122}, {'end': 341.348, 'text': 'so this is the navigation drawer and these are the contents of the navigation drawer.', 'start': 337.186, 'duration': 4.162}, {'end': 349.531, 'text': 'so whenever the user tries to select one of these options, what we want to do is that we want to make the user navigate to a new activity.', 'start': 341.348, 'duration': 8.183}], 'summary': 'The transcript discusses four files, including a navigation drawer and its contents, and the goal of navigating to a new activity.', 'duration': 33.914, 'max_score': 315.617, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo315617.jpg'}, {'end': 467.482, 'src': 'embed', 'start': 440.584, 'weight': 3, 'content': [{'end': 444.625, 'text': "so let's say, we want our application to look like this.", 'start': 440.584, 'duration': 4.041}, {'end': 451.908, 'text': 'so we simply select this color and when you click on this color, the color is automatically going to get copied onto your clipboard.', 'start': 444.625, 'duration': 7.283}, {'end': 462.076, 'text': 'so if we exit out of it and if we switch back to android studio, go to background and select this option, and instead of this color,', 'start': 451.908, 'duration': 10.168}, {'end': 465.46, 'text': 'we are going to replace it with the color which is copied.', 'start': 462.076, 'duration': 3.384}, {'end': 467.482, 'text': 'so, as you could see, this is the color which we want.', 'start': 465.46, 'duration': 2.022}], 'summary': 'Application to copy color to clipboard in android studio.', 'duration': 26.898, 'max_score': 440.584, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo440584.jpg'}, {'end': 507.98, 'src': 'embed', 'start': 483.166, 'weight': 4, 'content': [{'end': 490.81, 'text': 'So what you could do is that you could simply select this option again, go here and replace this thing with the color which you want.', 'start': 483.166, 'duration': 7.644}, {'end': 492.531, 'text': 'Then click OK.', 'start': 491.731, 'duration': 0.8}, {'end': 494.832, 'text': 'And as you could notice, the color has changed.', 'start': 492.931, 'duration': 1.901}, {'end': 498.474, 'text': 'Now the next thing which we want to change here is this Android logo right here.', 'start': 495.013, 'duration': 3.461}, {'end': 503.777, 'text': "And that is because this is a Pisa application and we don't want the Android bot over here.", 'start': 499.195, 'duration': 4.582}, {'end': 507.98, 'text': 'So what you could do is that you could simply replace this with a new one.', 'start': 503.797, 'duration': 4.183}], 'summary': 'Demonstrating how to change color and replace logo on pisa application interface.', 'duration': 24.814, 'max_score': 483.166, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo483166.jpg'}, {'end': 748.016, 'src': 'embed', 'start': 720.667, 'weight': 5, 'content': [{'end': 724.751, 'text': 'now, in the previous tutorial, we have designed the top section of the navigation drawer,', 'start': 720.667, 'duration': 4.084}, {'end': 727.454, 'text': 'and in this tutorial we are going to learn about the bottom section.', 'start': 724.751, 'duration': 2.703}, {'end': 734.241, 'text': 'so the first thing which we are going to do is that we are going to remove these icons right here, and that is because in the Pisa application,', 'start': 727.714, 'duration': 6.527}, {'end': 740.088, 'text': "you don't need an icon of this camera or this gallery or this slideshow right here.", 'start': 734.241, 'duration': 5.847}, {'end': 748.016, 'text': 'so, basically, we are going to remove these things and we are going to also make changes to the text which is present right over here.', 'start': 740.088, 'duration': 7.928}], 'summary': 'Tutorial focused on removing icons and modifying text for the bottom section of navigation drawer in pisa application.', 'duration': 27.349, 'max_score': 720.667, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo720667.jpg'}, {'end': 868.893, 'src': 'embed', 'start': 844.178, 'weight': 6, 'content': [{'end': 850.702, 'text': 'so again we switch to this file, which is called as the activity main drawer, and we make some changes here.', 'start': 844.178, 'duration': 6.524}, {'end': 857.546, 'text': "so in here, instead of import, what we are going to change this to is, let's say, order.", 'start': 850.702, 'duration': 6.844}, {'end': 865.451, 'text': "and also we are going to change the ID to, let's say, order, and we are going to make this as, let's say, order pizza.", 'start': 857.546, 'duration': 7.905}, {'end': 868.893, 'text': "and for the next thing, let's name it as view menu.", 'start': 865.451, 'duration': 3.442}], 'summary': 'Changes made in activity main drawer file: import changed to order, id to order, and added options for order pizza and view menu.', 'duration': 24.715, 'max_score': 844.178, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo844178.jpg'}, {'end': 1035.569, 'src': 'embed', 'start': 1007.82, 'weight': 7, 'content': [{'end': 1013.207, 'text': 'and also we are going to understand the significance of these things in the next tutorial.', 'start': 1007.82, 'duration': 5.387}, {'end': 1013.788, 'text': 'so, for now,', 'start': 1013.207, 'duration': 0.581}, {'end': 1025.881, 'text': "just simply copy these ids and just simply paste it over here in the main activity and make sure that you don't leave any of the items id to be copied into this main activity,", 'start': 1013.788, 'duration': 12.093}, {'end': 1027.943, 'text': 'or else you are going to get an error.', 'start': 1025.881, 'duration': 2.062}, {'end': 1029.984, 'text': 'so once we are done with this, we are good to go.', 'start': 1027.943, 'duration': 2.041}, {'end': 1035.569, 'text': "so let's save the code and let's try to run it on the emulator, so as you could see,", 'start': 1029.984, 'duration': 5.585}], 'summary': 'Copy and paste ids into main activity to avoid errors.', 'duration': 27.749, 'max_score': 1007.82, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1007820.jpg'}, {'end': 1094.794, 'src': 'embed', 'start': 1068.533, 'weight': 8, 'content': [{'end': 1075.659, 'text': 'so this is basically what a navigation drawer actually looks like, and in the next tutorial we are going to learn how to make these things functional,', 'start': 1068.533, 'duration': 7.126}, {'end': 1083.245, 'text': 'so that whenever we select some of this option right here, it is basically going to open up a new activity instead of this activity right here.', 'start': 1075.659, 'duration': 7.586}, {'end': 1090.17, 'text': "so that's it for this tutorial, and that basically covers how to design the bottom most part of our navigation drawer.", 'start': 1083.245, 'duration': 6.925}, {'end': 1094.794, 'text': "so thank you very much for watching this tutorial and i'll see you guys in the next tutorial.", 'start': 1090.17, 'duration': 4.624}], 'summary': 'Tutorial on designing and making a navigation drawer functional for opening new activities.', 'duration': 26.261, 'max_score': 1068.533, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1068533.jpg'}], 'start': 124.103, 'title': 'Creating and customizing android app ui with navigation drawer', 'summary': 'Discusses creating a pizza application with a navigation drawer, customizing the app ui with specific steps for background color, logo replacement, and image addition, as well as designing and modifying the bottom section of the navigation drawer. specific measurements and instructions are provided for layout elements.', 'chapters': [{'end': 375.624, 'start': 124.103, 'title': 'Creating pizza application with navigation drawer', 'summary': 'Discusses creating a pizza application with a navigation drawer in android studio, emphasizing the steps involved in setting up the project, resolving rendering issues, and understanding the components of the navigation drawer.', 'duration': 251.521, 'highlights': ['The chapter emphasizes creating a pizza application with a navigation drawer in Android Studio. Focuses on the main topic of creating a pizza application with a navigation drawer.', 'The steps involved in setting up the project in Android Studio are explained, including creating a new project, selecting the navigation drawer activity, and resolving rendering issues. Provides detailed steps on setting up the project in Android Studio, including creating a new project, selecting the navigation drawer activity, and resolving rendering issues.', 'The components of the navigation drawer, including the main activity and layout files, are discussed, highlighting the necessary elements for proper functioning. Explains the components of the navigation drawer, such as the main activity and layout files, and emphasizes the necessary elements for proper functioning.']}, {'end': 634.542, 'start': 376.224, 'title': 'Customizing android app ui', 'summary': 'Demonstrates how to customize the background color, replace the logo, and add an image to an android app, providing step-by-step instructions and highlighting the use of a color generator and image selection, including specific measurements for layout elements.', 'duration': 258.318, 'highlights': ["The chapter explains how to use a color generator to choose a new background color for an Android app, providing a step-by-step process and emphasizing the ability to copy the selected color code for easy application - an effective way to customize the app's visual appearance.", "It demonstrates the process of replacing the default Android logo with a custom image, offering detailed instructions on deleting the existing logo, adding an ImageView, and setting specific layout dimensions to enhance the app's visual presentation.", "The chapter also outlines the steps for adding a custom image to the app, including copying the image, pasting it into the drawable folder, and setting it as the background for an ImageView, highlighting a systematic approach to integrating custom visual elements into the app's interface."]}, {'end': 1100.399, 'start': 634.542, 'title': 'Designing navigation drawer bottom section', 'summary': 'Covers the design and modification of the bottom section of the navigation drawer, including removal of icons, text modifications, and testing on the emulator. additionally, it emphasizes the need to write code for functional navigation options, which is left for the next tutorial.', 'duration': 465.857, 'highlights': ['The chapter covers the design and modification of the bottom section of the navigation drawer, including removal of icons, text modifications, and testing on the emulator, emphasizing the need to write code for functional navigation options, which is left for the next tutorial.', 'The tutorial demonstrates the removal of icons from the navigation drawer, explaining the process of deleting icon assignments and emphasizing the option to add custom icons.', "Instructions are provided for changing the text and IDs of items in the navigation drawer, with specific examples such as renaming 'import' to 'order' and changing 'extras' to 'extras', demonstrating the process of modifying the menu items.", 'The tutorial highlights the testing phase, where the application crashes due to unupdated item IDs in the main activity, emphasizing the significance of ensuring consistency between item IDs in the layout and the main activity.', 'The tutorial concludes with the preparation for the next tutorial, emphasizing the need to make the navigation drawer functional by opening new activities when selecting options.']}], 'duration': 976.296, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo124103.jpg', 'highlights': ['The chapter emphasizes creating a pizza application with a navigation drawer in Android Studio.', 'Provides detailed steps on setting up the project in Android Studio, including creating a new project, selecting the navigation drawer activity, and resolving rendering issues.', 'Explains the components of the navigation drawer, such as the main activity and layout files, and emphasizes the necessary elements for proper functioning.', "The chapter explains how to use a color generator to choose a new background color for an Android app, providing a step-by-step process and emphasizing the ability to copy the selected color code for easy application - an effective way to customize the app's visual appearance.", "It demonstrates the process of replacing the default Android logo with a custom image, offering detailed instructions on deleting the existing logo, adding an ImageView, and setting specific layout dimensions to enhance the app's visual presentation.", 'The chapter covers the design and modification of the bottom section of the navigation drawer, including removal of icons, text modifications, and testing on the emulator, emphasizing the need to write code for functional navigation options, which is left for the next tutorial.', "Instructions are provided for changing the text and IDs of items in the navigation drawer, with specific examples such as renaming 'import' to 'order' and changing 'extras' to 'extras', demonstrating the process of modifying the menu items.", 'The tutorial highlights the testing phase, where the application crashes due to unupdated item IDs in the main activity, emphasizing the significance of ensuring consistency between item IDs in the layout and the main activity.', 'The tutorial concludes with the preparation for the next tutorial, emphasizing the need to make the navigation drawer functional by opening new activities when selecting options.']}, {'end': 2030.178, 'segs': [{'end': 1128.569, 'src': 'embed', 'start': 1101.099, 'weight': 0, 'content': [{'end': 1106.88, 'text': 'So you might have noticed that when we opened up the navigation drawer, so this is what it basically looks like.', 'start': 1101.099, 'duration': 5.781}, {'end': 1112.502, 'text': 'But the problem with this was that if we have a look at this toolbar right here, it appeared blue,', 'start': 1106.94, 'duration': 5.562}, {'end': 1115.642, 'text': 'and the color of this thing right here was kind of pink.', 'start': 1112.502, 'duration': 3.14}, {'end': 1120.603, 'text': 'So what we are going to do here is that we are going to change the color of this thing to pink.', 'start': 1116.322, 'duration': 4.281}, {'end': 1123.824, 'text': 'So basically, we want the color which is present over here.', 'start': 1120.843, 'duration': 2.981}, {'end': 1128.569, 'text': 'So, in order to get the color, we switch to this nav header, main dot, xml,', 'start': 1124.545, 'duration': 4.024}], 'summary': 'Changing the color of the navigation drawer to pink to match the toolbar color.', 'duration': 27.47, 'max_score': 1101.099, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1101099.jpg'}, {'end': 1283.433, 'src': 'embed', 'start': 1244.622, 'weight': 1, 'content': [{'end': 1246.923, 'text': 'so you could customize this thing as you want.', 'start': 1244.622, 'duration': 2.301}, {'end': 1249.783, 'text': 'so if you want to check how your application looks like,', 'start': 1246.923, 'duration': 2.86}, {'end': 1256.045, 'text': 'you could go to the activity main.xml and this thing is a preview of what your app is going to look like.', 'start': 1249.783, 'duration': 6.262}, {'end': 1262.726, 'text': 'so basically, as you could see in the background, this thing right here is nothing but this content mail.xml, which is present over here.', 'start': 1256.045, 'duration': 6.681}, {'end': 1270.168, 'text': "so make sure to customize everything according to your needs and let's say, if you want to change the background to something more attractive.", 'start': 1262.726, 'duration': 7.442}, {'end': 1275.09, 'text': "so let's go to background and let's select the color to be black.", 'start': 1270.168, 'duration': 4.922}, {'end': 1280.732, 'text': 'so we change this thing, this thing, to zero zero, zero zero and zero zero.', 'start': 1275.09, 'duration': 5.642}, {'end': 1283.433, 'text': 'so, as you could see, this is what the background looks like.', 'start': 1280.732, 'duration': 2.701}], 'summary': 'Customize app appearance in activity main.xml, set background color to black (0, 0, 0).', 'duration': 38.811, 'max_score': 1244.622, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1244622.jpg'}, {'end': 1372.245, 'src': 'embed', 'start': 1346.627, 'weight': 4, 'content': [{'end': 1354.69, 'text': 'but the most important thing here is, if you scroll down, you will have something which is called as the on navigation item selected,', 'start': 1346.627, 'duration': 8.063}, {'end': 1361.598, 'text': 'and what this method does is that it basically handles the navigation in your entire application.', 'start': 1354.69, 'duration': 6.908}, {'end': 1372.245, 'text': 'so what it does is that it looks for which button is actually clicked, so it basically checks for which item is being selected.', 'start': 1361.598, 'duration': 10.647}], 'summary': "Method 'onnavigationitemselected' handles button selection for application navigation.", 'duration': 25.618, 'max_score': 1346.627, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1346627.jpg'}, {'end': 1442.131, 'src': 'embed', 'start': 1414.89, 'weight': 6, 'content': [{'end': 1421.433, 'text': 'so our main intention while creating this application is that whenever the user selects this option or any of the options,', 'start': 1414.89, 'duration': 6.543}, {'end': 1426.436, 'text': 'we basically want to launch a new activity which allows user to perform new actions.', 'start': 1421.433, 'duration': 5.003}, {'end': 1442.131, 'text': 'so what we are going to do in the next tutorial is that we are going to add in some new activities right over here and basically we are going to call these new activities or we are going to start those new activities right over here by using the intent.', 'start': 1426.436, 'duration': 15.695}], 'summary': 'Create application to launch new activities for user interaction.', 'duration': 27.241, 'max_score': 1414.89, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1414890.jpg'}, {'end': 1594.626, 'src': 'heatmap', 'start': 1498.828, 'weight': 0.963, 'content': [{'end': 1505.69, 'text': 'as we have discussed it in the previous few tutorial, in the previous tutorials, but still i will explain how to create a new activity.', 'start': 1498.828, 'duration': 6.862}, {'end': 1511.633, 'text': 'so the first thing which we need to do is that we need to go inside the java folder, go to this thing right here,', 'start': 1505.69, 'duration': 5.943}, {'end': 1516.658, 'text': 'which is nothing but the folder which contains our main activity, and then we right click on it,', 'start': 1511.633, 'duration': 5.025}, {'end': 1524.888, 'text': 'go to new and we are going to select an activity and you could choose any activity, but in this case we are going to go with a blank activity.', 'start': 1516.658, 'duration': 8.23}, {'end': 1532.111, 'text': "and now let's go ahead and let's name this activity as something and let's say we name it as menu items,", 'start': 1525.348, 'duration': 6.763}, {'end': 1538.695, 'text': 'as this activity is going to define or it is going to display the items which are present on the menu.', 'start': 1532.111, 'duration': 6.584}, {'end': 1539.915, 'text': "so let's go ahead and create it.", 'start': 1538.695, 'duration': 1.22}, {'end': 1545.718, 'text': 'so we type menu items, then click, finish, and your new activity should be created soon.', 'start': 1539.915, 'duration': 5.803}, {'end': 1552.706, 'text': 'so, as you could see, we got the layout for our activity, which is nothing but menu items, and if you have a look at here,', 'start': 1546.158, 'duration': 6.548}, {'end': 1558.633, 'text': 'this is the class or the java class for the menu items, and this thing right here is nothing but the menu items.', 'start': 1552.706, 'duration': 5.927}, {'end': 1563.138, 'text': 'so we first go into the java class and we are going to delete this unnecessary stuff.', 'start': 1558.633, 'duration': 4.505}, {'end': 1568.645, 'text': 'so make sure that you get rid of it and once it is done, we are good to go.', 'start': 1564.76, 'duration': 3.885}, {'end': 1576.035, 'text': 'so now, if we switch back to the menu items, as you could see, there is nothing here, nothing present here.', 'start': 1568.645, 'duration': 7.39}, {'end': 1579.359, 'text': 'so the next thing which we need to do is that we need to design this thing.', 'start': 1576.035, 'duration': 3.324}, {'end': 1585.982, 'text': "So let's say you want to design a menu in such a fashion that we have the image of pizza here,", 'start': 1579.999, 'duration': 5.983}, {'end': 1594.626, 'text': 'then we have the content description here and then we have a button right here, which says like buy this or order now.', 'start': 1585.982, 'duration': 8.644}], 'summary': "Creating a new activity in java by selecting a blank activity, naming it as 'menu items,' and designing the layout for displaying menu items.", 'duration': 95.798, 'max_score': 1498.828, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1498828.jpg'}, {'end': 1539.915, 'src': 'embed', 'start': 1516.658, 'weight': 5, 'content': [{'end': 1524.888, 'text': 'go to new and we are going to select an activity and you could choose any activity, but in this case we are going to go with a blank activity.', 'start': 1516.658, 'duration': 8.23}, {'end': 1532.111, 'text': "and now let's go ahead and let's name this activity as something and let's say we name it as menu items,", 'start': 1525.348, 'duration': 6.763}, {'end': 1538.695, 'text': 'as this activity is going to define or it is going to display the items which are present on the menu.', 'start': 1532.111, 'duration': 6.584}, {'end': 1539.915, 'text': "so let's go ahead and create it.", 'start': 1538.695, 'duration': 1.22}], 'summary': "Creating a new activity named 'menu items' to display items on the menu.", 'duration': 23.257, 'max_score': 1516.658, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1516658.jpg'}, {'end': 1811.136, 'src': 'embed', 'start': 1786.438, 'weight': 9, 'content': [{'end': 1791.942, 'text': 'so, as you could see, we have our button here and if you want to actually make it look good,', 'start': 1786.438, 'duration': 5.504}, {'end': 1798.668, 'text': 'you could create your own graphical image of the button and you could simply use that image as your button image.', 'start': 1791.942, 'duration': 6.726}, {'end': 1804.252, 'text': 'so basically, when we are done with this, we are done with the activity which is going to display the menu and actually,', 'start': 1798.668, 'duration': 5.584}, {'end': 1806.733, 'text': 'you could add in a lot more items here.', 'start': 1804.252, 'duration': 2.481}, {'end': 1811.136, 'text': 'so what you could do is that you could go on adding your items so you could update the image.', 'start': 1806.733, 'duration': 4.403}], 'summary': 'Create custom graphical images for buttons and add more items to display menu.', 'duration': 24.698, 'max_score': 1786.438, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1786438.jpg'}, {'end': 1888.68, 'src': 'embed', 'start': 1866.053, 'weight': 8, 'content': [{'end': 1874.24, 'text': 'so what we need to simply do here is that we need to go ahead and create a intent here, which is basically going to start a new activity.', 'start': 1866.053, 'duration': 8.187}, {'end': 1879.046, 'text': "so we type intent, let's name it as intent.", 'start': 1874.24, 'duration': 4.806}, {'end': 1881.489, 'text': 'then we type this equals new intent.', 'start': 1879.046, 'duration': 2.443}, {'end': 1884.393, 'text': 'And to this intent, we are going to pass in two things.', 'start': 1881.83, 'duration': 2.563}, {'end': 1888.68, 'text': 'The first thing is going to be the this object of the main main activity.', 'start': 1884.514, 'duration': 4.166}], 'summary': "Create an intent to start a new activity, passing in 'this' object of the main activity.", 'duration': 22.627, 'max_score': 1866.053, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1866053.jpg'}, {'end': 2003.178, 'src': 'embed', 'start': 1974.887, 'weight': 7, 'content': [{'end': 1978.449, 'text': 'and you could basically sell it to any pizza shop if they are interested.', 'start': 1974.887, 'duration': 3.562}, {'end': 1988.233, 'text': 'one thing i would like to mention is that the main intention of this tutorial was to teach you guys how to use and how to create a navigation drawer and how to actually use it for navigation.', 'start': 1978.449, 'duration': 9.784}, {'end': 1993.035, 'text': 'So what you could do is that you could create as many activities as you want.', 'start': 1988.953, 'duration': 4.082}, {'end': 1997.416, 'text': 'And you could then connect those activities to this navigation drawer.', 'start': 1993.555, 'duration': 3.861}, {'end': 2000.477, 'text': 'And you could make your application look much more better.', 'start': 1998.176, 'duration': 2.301}, {'end': 2003.178, 'text': "So I've made this ugly looking layout.", 'start': 2000.977, 'duration': 2.201}], 'summary': 'Tutorial on creating navigation drawer for app with unlimited activities and improved appearance.', 'duration': 28.291, 'max_score': 1974.887, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1974887.jpg'}], 'start': 1101.099, 'title': 'Customizing app ui and navigation in android', 'summary': 'Covers customizing navigation drawer and app ui, including changing colors, adding content, creating functional buttons, handling navigation, and creating a navigation drawer in android, offering a comprehensive guide to personalize app look and feel and navigate effectively.', 'chapters': [{'end': 1324.579, 'start': 1101.099, 'title': 'Customizing app ui and content', 'summary': 'Demonstrates how to customize the navigation drawer color, change the app bar color, add and customize content in the main activity, including an image and text, and modify the background and text colors for a more personalized app look and feel.', 'duration': 223.48, 'highlights': ['Changing the app bar color to match the navigation drawer color by copying the color value from the nav header and setting it as the background color for the app bar. (Relevant for UI customization and color consistency)', "Adding and customizing content in the main activity by inserting an image view with the image of a pizza and a text view displaying the message 'Welcome to Ashutosh'. (Relevant for content customization and user engagement)", 'Modifying the background color to black and changing the text color to white for a more attractive app appearance. (Relevant for UI enhancement and aesthetic appeal)', "Explanation of how to preview the app's appearance and customize various elements such as background color and text color in the XML view. (Relevant for real-time app preview and UI customization)"]}, {'end': 1842.796, 'start': 1324.579, 'title': 'Creating functional buttons and navigating to new activities', 'summary': 'Explains how to create functional buttons in the navigation drawer, handle navigation using onnavigationitemselected method, create and navigate to a new activity via intent, and design a menu item layout.', 'duration': 518.217, 'highlights': ["Explaining onNavigationItemSelected method for handling navigation in the application. The onNavigationItemSelected method handles navigation in the entire application by checking which item is selected, such as 'view menu', and executing the code written for that item.", "Demonstrating the creation of a new activity 'menu items' for displaying menu items. The tutorial explains the process of creating a new activity, 'menu items', and designing the layout for displaying menu items, including image, name, description, and order button.", 'Discussing the use of intent to start new activities from the navigation drawer. The tutorial covers the usage of intent to start new activities from the main activity, enabling redirection to new activities upon user selection, thus facilitating new actions.']}, {'end': 2030.178, 'start': 1842.796, 'title': 'Creating navigation drawer in android', 'summary': 'Demonstrates how to create a navigation drawer in android, including the process of initializing and starting a new activity using intents, and the potential for customizing the application with various activities and design elements.', 'duration': 187.382, 'highlights': ['The tutorial focuses on teaching how to use and create a navigation drawer in Android, and how to connect multiple activities to the navigation drawer for enhanced application functionality. teaching how to use and create a navigation drawer, connecting multiple activities', 'The chapter explains the process of initializing and starting a new activity using intents in Android, by demonstrating the code for creating and starting a new activity when a specific option is selected. explains the process of initializing and starting a new activity using intents, demonstrating code for creating and starting a new activity when a specific option is selected', 'The tutorial mentions the potential for customizing the application with various design elements such as buttons, login forms, and stylish menu layouts, to enhance the visual appeal and functionality of the application. mentions the potential for customizing the application with various design elements such as buttons, login forms, and stylish menu layouts']}], 'duration': 929.079, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo1101099.jpg', 'highlights': ['Changing the app bar color to match the navigation drawer color for UI customization and color consistency', 'Adding and customizing content in the main activity for content customization and user engagement', 'Modifying the background color to black and changing the text color to white for UI enhancement and aesthetic appeal', "Explaining how to preview the app's appearance and customize various elements in the XML view for real-time app preview and UI customization", 'Explaining onNavigationItemSelected method for handling navigation in the application', "Demonstrating the creation of a new activity 'menu items' for displaying menu items", 'Discussing the use of intent to start new activities from the navigation drawer for facilitating new actions', 'Teaching how to use and create a navigation drawer in Android, and how to connect multiple activities for enhanced application functionality', 'Explaining the process of initializing and starting a new activity using intents in Android', 'Mentioning the potential for customizing the application with various design elements to enhance the visual appeal and functionality']}, {'end': 3246.974, 'segs': [{'end': 2061.396, 'src': 'embed', 'start': 2030.178, 'weight': 2, 'content': [{'end': 2036.824, 'text': 'and whenever the user selects an item, he is redirected to a new activity which basically allows user to make a purchase.', 'start': 2030.178, 'duration': 6.646}, {'end': 2044.128, 'text': "so that's it for this tutorial, and i hope you guys understood how to create navigation drawer in your android application.", 'start': 2037.765, 'duration': 6.363}, {'end': 2050.471, 'text': 'so the main purpose of a navigation drawer is to enable user to navigate smoothly in your application.', 'start': 2044.128, 'duration': 6.343}, {'end': 2061.396, 'text': 'so the only thing which we need to remember here is that we could change the layout of the navigation drawer and we could assign a new activity to each of the options which are present here.', 'start': 2050.471, 'duration': 10.925}], 'summary': 'Creating a navigation drawer in android app allows smooth user navigation between activities.', 'duration': 31.218, 'max_score': 2030.178, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo2030178.jpg'}, {'end': 2264.305, 'src': 'heatmap', 'start': 2172.907, 'weight': 0.904, 'content': [{'end': 2180.252, 'text': 'and the thing is that it is actually going to provide us with a unique key which we actually need to use in order to generate a key.', 'start': 2172.907, 'duration': 7.345}, {'end': 2186.417, 'text': 'so, even before creating an android application which actually has, which actually utilizes maps,', 'start': 2180.252, 'duration': 6.165}, {'end': 2194.403, 'text': 'what we need to do is that we need to actually obtain permission from google so as to use their api, which is nothing but application program,', 'start': 2186.417, 'duration': 7.986}, {'end': 2196.745, 'text': 'programmable interface for the google maps.', 'start': 2194.403, 'duration': 2.342}, {'end': 2200.89, 'text': 'and one more thing you need to remember is that if you get an error,', 'start': 2197.586, 'duration': 3.304}, {'end': 2205.496, 'text': 'so the main reason for that would be you have not yet downloaded the google play services.', 'start': 2200.89, 'duration': 4.606}, {'end': 2211.583, 'text': 'so in order to check if you have downloaded the google play services, you simply need to go to this sdk manager.', 'start': 2205.496, 'duration': 6.087}, {'end': 2219.149, 'text': 'so simply click this icon and once you have clicked it, you will have a option which says launch standalone SDK manager.', 'start': 2211.583, 'duration': 7.566}, {'end': 2226.272, 'text': 'so we simply select this option and, as you could see, it is going to display us multiple packages which we have downloaded.', 'start': 2219.149, 'duration': 7.123}, {'end': 2230.274, 'text': 'so in that package we actually need to go into the extras folder.', 'start': 2226.272, 'duration': 4.002}, {'end': 2239.403, 'text': 'so this is our extras folder right here, and in this we actually need to find a package which is called as the google play services now.', 'start': 2231.414, 'duration': 7.989}, {'end': 2243.148, 'text': 'in my case, as you could see, the package has been successfully installed.', 'start': 2239.403, 'duration': 3.745}, {'end': 2249.796, 'text': 'now, if the package is not installed in your case, what you could do is that you could simply check this option and you could install it.', 'start': 2243.148, 'duration': 6.648}, {'end': 2257.441, 'text': 'and once it is installed, what you could do is that you could restart the android studio and once the android studio is restarted,', 'start': 2250.476, 'duration': 6.965}, {'end': 2264.305, 'text': 'what you could do is that you could create a new activity, which is nothing but the google maps activity, as we have done here.', 'start': 2257.441, 'duration': 6.864}], 'summary': 'Obtaining permission from google to use their api for creating android applications utilizing maps, and ensuring google play services are downloaded and installed in sdk manager, is crucial for successful implementation.', 'duration': 91.398, 'max_score': 2172.907, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo2172907.jpg'}, {'end': 2402.832, 'src': 'embed', 'start': 2370.521, 'weight': 1, 'content': [{'end': 2376.726, 'text': "So in order to create a key, what we do is that we select this option which says enable and manage API's.", 'start': 2370.521, 'duration': 6.205}, {'end': 2383.095, 'text': 'so on selecting this option.', 'start': 2381.914, 'duration': 1.181}, {'end': 2391.122, 'text': 'what we need to do is that we need to select this option right here, which says google maps, android api, and that is because we are using the api,', 'start': 2383.095, 'duration': 8.027}, {'end': 2393.304, 'text': 'the google maps api for android.', 'start': 2391.122, 'duration': 2.182}, {'end': 2402.832, 'text': 'so simply select this, and in there we are going to select an option which says credentials,', 'start': 2393.304, 'duration': 9.528}], 'summary': "To create a key, select 'enable and manage apis', then 'google maps, android api', and choose 'credentials'.", 'duration': 32.311, 'max_score': 2370.521, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo2370521.jpg'}, {'end': 2631.536, 'src': 'embed', 'start': 2600.608, 'weight': 4, 'content': [{'end': 2607.854, 'text': 'so once your key is enabled, the next thing which we do is that we run our application, check if our application works,', 'start': 2600.608, 'duration': 7.246}, {'end': 2613.68, 'text': 'and it is always better to run your application on the emulator so as to check if it performs correctly,', 'start': 2607.854, 'duration': 5.826}, {'end': 2619.946, 'text': 'and if your application does not perform correctly, that means you have missed something and you have done something wrong.', 'start': 2613.68, 'duration': 6.266}, {'end': 2621.508, 'text': "so that's it for this tutorial,", 'start': 2619.946, 'duration': 1.562}, {'end': 2631.536, 'text': 'and I hope you guys understood how to actually create the API key which is required for using google map apis in our android application.', 'start': 2621.508, 'duration': 10.028}], 'summary': 'After enabling the api key, run the application on the emulator to ensure proper functionality. missing or incorrect steps can result in malfunctions. this tutorial covers creating the necessary api key for using google maps in android applications.', 'duration': 30.928, 'max_score': 2600.608, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo2600608.jpg'}, {'end': 3108.038, 'src': 'embed', 'start': 3053.564, 'weight': 0, 'content': [{'end': 3061.267, 'text': 'now the thing is that when you run this application on your device, what happens is that your position would be displayed on the map,', 'start': 3053.564, 'duration': 7.703}, {'end': 3065.409, 'text': "but it won't be like zoomed in at the current position.", 'start': 3061.267, 'duration': 4.142}, {'end': 3071.432, 'text': 'so what we need to do is that we actually need to zoom in the map automatically when it loads up.', 'start': 3065.409, 'duration': 6.023}, {'end': 3075.834, 'text': 'so in order to do that, what we do is that we use this map object right here.', 'start': 3071.432, 'duration': 4.402}, {'end': 3080.556, 'text': 'so we type mmap dot, animate camera,', 'start': 3075.834, 'duration': 4.722}, {'end': 3092.767, 'text': 'and we are using the animate camera method as we need to animate the camera and make it point to the current location and inside it we type camera update factory dot,', 'start': 3082.528, 'duration': 10.239}, {'end': 3099.429, 'text': 'new latitude longitude zoom.', 'start': 3096.425, 'duration': 3.004}, {'end': 3101.371, 'text': 'so this is a method which we are looking for.', 'start': 3099.429, 'duration': 1.942}, {'end': 3108.038, 'text': 'so this method basically zooms in towards the current latitude and longitude.', 'start': 3101.371, 'duration': 6.667}], 'summary': 'The application needs to automatically zoom in on the current position on the map when loaded.', 'duration': 54.474, 'max_score': 3053.564, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3053564.jpg'}], 'start': 2030.178, 'title': 'Google maps integration in android', 'summary': 'Covers creating a navigation drawer, using google maps, obtaining and enabling a google maps api key, troubleshooting api key issues, and zooming in on the current location, providing detailed steps for smooth integration and user-friendly navigation in android applications.', 'chapters': [{'end': 2069.481, 'start': 2030.178, 'title': 'Creating navigation drawer in android', 'summary': 'Explains how to create a navigation drawer in an android application, enabling smooth user navigation and redirection to new activities. it emphasizes the ability to customize the layout and assign new activities to options.', 'duration': 39.303, 'highlights': ['The main purpose of a navigation drawer is to enable user to navigate smoothly in your application.', 'The tutorial explains how to create navigation drawer in your android application.', 'The tutorial emphasizes on the ability to change the layout of the navigation drawer and assign a new activity to each option.']}, {'end': 2264.305, 'start': 2069.481, 'title': 'Using google maps in android', 'summary': 'Explains how to use google maps in an android application, including the process of setting up a new android studio project, downloading google play services, obtaining permission from google for api usage, and troubleshooting errors related to google play services.', 'duration': 194.824, 'highlights': ['The first step is to start a new Android Studio project and download the Google Play Services.', 'Before creating an Android application that utilizes maps, obtaining permission from Google to use their API is necessary.', 'Troubleshooting errors related to Google Play Services can be done by checking the installed packages in the SDK manager.', 'Selecting the Google Maps activity as the main activity of the application is essential when setting up a new Android Studio project.', 'It is important to ensure that the Google Play Services package is successfully installed to avoid errors while using Google Maps in the application.']}, {'end': 2845.692, 'start': 2264.305, 'title': 'Creating google maps api key for android', 'summary': 'Details the process of obtaining and enabling a google maps api key for an android application, including creating a new project, generating an api key, and adding necessary permissions in the androidmanifest.xml file, ensuring the application runs correctly on the emulator.', 'duration': 581.387, 'highlights': ['The process of obtaining and enabling a Google Maps API key for an Android application is explained, including creating a new project and generating an API key. As a result, the new project is created and the API key is obtained. Creating a new project, obtaining an API key.', 'The steps for adding necessary permissions in the AndroidManifest.xml file are outlined, including adding permissions for internet, access network state, access fine location, and access coarse location. Adding permissions for internet, access network state, access fine location, and access coarse location.', "The importance of checking the application's functionality on the emulator and potential troubleshooting is emphasized to ensure the correct functioning of the application. Emphasizing the importance of checking application functionality on the emulator and troubleshooting potential errors."]}, {'end': 3053.564, 'start': 2845.692, 'title': 'Troubleshooting api key and setting marker on google maps in android', 'summary': 'Discusses troubleshooting steps for api key issues, enabling api keys, and setting a marker on google maps in android by selecting and pasting the coordinates.', 'duration': 207.872, 'highlights': ['Troubleshooting API key issues, including checking for the addition of the key, verifying permissions, and ensuring the key is enabled, with the recommendation to run the application on an actual device if issues persist. API key troubleshooting steps', 'Demonstrating the process of selecting location coordinates from Google Maps, copying them, and pasting them into the Android application to set the marker at the desired position. Process of setting marker on Google Maps']}, {'end': 3246.974, 'start': 3053.564, 'title': 'Zooming in on current location', 'summary': 'Explains how to automatically zoom in on the current location on a map in an android application using the google maps api, utilizing the animate camera method and specifying the latitude, longitude, and zoom level, resulting in a more user-friendly and interactive user experience.', 'duration': 193.41, 'highlights': ['The tutorial explains how to use the animate camera method to automatically zoom in on the current location on a map in an Android application By utilizing the animate camera method and specifying the latitude, longitude, and zoom level (in this case 12.0), the tutorial demonstrates how to automatically zoom in on the current location, resulting in a more user-friendly and interactive user experience.', "The tutorial emphasizes the benefit of displaying the user's current location on the map with automatic zoom functionality The tutorial underscores the improved user experience by showcasing the automatic zoom functionality, making the application more user-friendly and visually appealing.", 'The tutorial mentions the potential applications of using latitude and longitude positions, such as calculating distances between two points and displaying multiple points on the map The tutorial discusses the various applications of using latitude and longitude positions, including calculating distances, displaying multiple points, and integrating location-based features into the application.']}], 'duration': 1216.796, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo2030178.jpg', 'highlights': ["The tutorial emphasizes the benefit of displaying the user's current location on the map with automatic zoom functionality.", 'The process of obtaining and enabling a Google Maps API key for an Android application is explained, including creating a new project and generating an API key.', 'The main purpose of a navigation drawer is to enable user to navigate smoothly in your application.', 'The tutorial explains how to use the animate camera method to automatically zoom in on the current location on a map in an Android application.', 'Troubleshooting API key issues, including checking for the addition of the key, verifying permissions, and ensuring the key is enabled, with the recommendation to run the application on an actual device if issues persist.']}, {'end': 3736.973, 'segs': [{'end': 3308.426, 'src': 'embed', 'start': 3267.264, 'weight': 0, 'content': [{'end': 3272.005, 'text': 'it is a simple and plain action bar and it is not showing any button over here.', 'start': 3267.264, 'duration': 4.741}, {'end': 3275.967, 'text': 'but if we run this application, you could notice that there is a single.', 'start': 3272.005, 'duration': 3.962}, {'end': 3277.228, 'text': 'there is a button right here.', 'start': 3275.967, 'duration': 1.261}, {'end': 3282.991, 'text': 'so whenever we click that button, it is going to pop up a small item here which says settings.', 'start': 3277.228, 'duration': 5.763}, {'end': 3289.914, 'text': 'so in this tutorial we are going to learn how to customize this action bar according to, according to our needs.', 'start': 3282.991, 'duration': 6.923}, {'end': 3295.057, 'text': 'so the first thing which i would like to mention here is that if you want to change the color of the action bar,', 'start': 3289.914, 'duration': 5.143}, {'end': 3302.901, 'text': 'so what you could do is that you could simply switch to the activity main.xml and in there you could edit the color of the action bar.', 'start': 3295.057, 'duration': 7.844}, {'end': 3308.426, 'text': 'so you simply have to select this action bar right here, go to properties,', 'start': 3302.901, 'duration': 5.525}], 'summary': 'Tutorial on customizing action bar, including changing color and adding buttons.', 'duration': 41.162, 'max_score': 3267.264, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3267264.jpg'}, {'end': 3360.512, 'src': 'embed', 'start': 3334.063, 'weight': 2, 'content': [{'end': 3338.264, 'text': 'some action happens or some action occurs.', 'start': 3334.063, 'duration': 4.201}, {'end': 3345.727, 'text': 'so, in order to customize it, the first thing which we need to do is that we need to add a compile dependency to our application.', 'start': 3338.264, 'duration': 7.463}, {'end': 3360.512, 'text': 'so, in order to add a compile dependency, we go to file, then we go to project structure and in project structure we select an option under modules,', 'start': 3345.727, 'duration': 14.785}], 'summary': 'In order to customize, add compile dependency to application.', 'duration': 26.449, 'max_score': 3334.063, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3334063.jpg'}, {'end': 3479.518, 'src': 'embed', 'start': 3453.86, 'weight': 3, 'content': [{'end': 3460.188, 'text': 'so we simply select it and, as you could see, this is our file right here and inside it, as you could see, we have one item,', 'start': 3453.86, 'duration': 6.328}, {'end': 3463.053, 'text': 'which is nothing but the button for settings.', 'start': 3460.188, 'duration': 2.865}, {'end': 3466.759, 'text': 'now, the next thing which we do is that we go ahead and add one more item to it.', 'start': 3463.053, 'duration': 3.706}, {'end': 3477.097, 'text': 'so So, basically, in order to add up any button or anything to the action bar, what we need to do is that we need to add in add it as an item.', 'start': 3466.759, 'duration': 10.338}, {'end': 3479.518, 'text': "So let's go ahead and add an item to it.", 'start': 3477.477, 'duration': 2.041}], 'summary': 'Demonstrating how to add an item to the action bar.', 'duration': 25.658, 'max_score': 3453.86, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3453860.jpg'}, {'end': 3723.903, 'src': 'embed', 'start': 3694.7, 'weight': 4, 'content': [{'end': 3696.121, 'text': 'that means this should.', 'start': 3694.7, 'duration': 1.421}, {'end': 3700.166, 'text': 'this is going to be showed as an action if there is a room on the action bar.', 'start': 3696.121, 'duration': 4.045}, {'end': 3712.238, 'text': "So that's basically it for this tutorial and in the next tutorial what we are going to do is that we are going to assign a nice little image to the button which we have created,", 'start': 3701.934, 'duration': 10.304}, {'end': 3718.821, 'text': 'and we are also going to learn how to handle the click events associated with any item on the action bar.', 'start': 3712.238, 'duration': 6.583}, {'end': 3723.903, 'text': "So thank you very much for watching this tutorial and I'll see you guys in the next tutorial.", 'start': 3719.821, 'duration': 4.082}], 'summary': 'Tutorial covers adding image to button and handling click events on action bar items.', 'duration': 29.203, 'max_score': 3694.7, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3694700.jpg'}], 'start': 3247.095, 'title': 'Customizing action bar', 'summary': "Covers customizing the action bar in an android application, including changing the color, adding buttons, and adding compile dependencies, aiming to teach how to customize the action bar according to the application's needs, along with upcoming topics on adding images and handling click events.", 'chapters': [{'end': 3334.063, 'start': 3247.095, 'title': 'Customizing action bar tutorial', 'summary': "Discusses customizing the action bar in an android application, including changing the color and adding buttons to the action bar, aiming to teach how to customize the action bar according to the application's needs.", 'duration': 86.968, 'highlights': ['The tutorial explains how to customize the action bar by changing its color through editing the activity main.xml file, allowing the user to select any desired color for the action bar.', 'It also covers adding buttons to the action bar, enabling the user to customize the action bar by adding buttons that trigger specific actions within the application.']}, {'end': 3736.973, 'start': 3334.063, 'title': 'Customizing app with dependencies and action bar', 'summary': 'Covers the process of adding compile dependencies to the application and customizing the action bar by adding a button, including the steps to add the dependency, create and style the button, and upcoming topics on adding images and handling click events.', 'duration': 402.91, 'highlights': ['The transcript covers the process of adding compile dependencies to the application and customizing the action bar by adding a button. Adding compile dependencies, customizing action bar, adding a button', 'The tutorial provides step-by-step instructions for adding a compile dependency, including selecting the app module, accessing the dependencies tab, and adding the necessary dependency. Step-by-step guide for adding compile dependency', 'It demonstrates the process of adding a button to the action bar, including accessing the menu folder, adding an item, assigning ID, title, and order, and specifying its display conditions. Adding a button to the action bar, step-by-step guide for adding a button', 'The upcoming topics include adding images to the button and handling click events associated with any item on the action bar. Upcoming topics on adding images and handling click events']}], 'duration': 489.878, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3247095.jpg', 'highlights': ['The tutorial explains how to customize the action bar by changing its color through editing the activity main.xml file, allowing the user to select any desired color for the action bar.', 'It also covers adding buttons to the action bar, enabling the user to customize the action bar by adding buttons that trigger specific actions within the application.', 'The tutorial provides step-by-step instructions for adding a compile dependency, including selecting the app module, accessing the dependencies tab, and adding the necessary dependency.', 'It demonstrates the process of adding a button to the action bar, including accessing the menu folder, adding an item, assigning ID, title, and order, and specifying its display conditions.', 'The upcoming topics include adding images to the button and handling click events associated with any item on the action bar.']}, {'end': 4851.131, 'segs': [{'end': 3777.948, 'src': 'embed', 'start': 3736.973, 'weight': 0, 'content': [{'end': 3744.717, 'text': 'we have assigned a color value to it and we have also added in an item over here inside the menu folder.', 'start': 3736.973, 'duration': 7.744}, {'end': 3749.54, 'text': 'so if we go to the menu folder and we, if we go to the menu, underscore main.xml file,', 'start': 3744.717, 'duration': 4.823}, {'end': 3753.522, 'text': 'this thing right here is nothing but the item which we have added.', 'start': 3750.14, 'duration': 3.382}, {'end': 3759.046, 'text': 'now you could add as many items as you want according to the need of your application, but for the sake of simplicity,', 'start': 3753.522, 'duration': 5.524}, {'end': 3764.39, 'text': 'we have added a single item over here and also make sure that you have different numbers over here.', 'start': 3759.046, 'duration': 5.344}, {'end': 3770.414, 'text': 'so this is basically the number which specifies in which order the item appears on the action bar.', 'start': 3764.39, 'duration': 6.024}, {'end': 3777.948, 'text': 'now, if we switch back to this activity screen right here, as you could see, nothing appears on the action bar.', 'start': 3770.975, 'duration': 6.973}], 'summary': 'Added color value and item to menu folder, with a single item and order number specified.', 'duration': 40.975, 'max_score': 3736.973, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3736973.jpg'}, {'end': 3825.54, 'src': 'embed', 'start': 3799.324, 'weight': 3, 'content': [{'end': 3807.048, 'text': 'but the thing is that a more efficient way of doing this would be you simply go to this website which is called as developer.android.com.', 'start': 3799.324, 'duration': 7.724}, {'end': 3818.315, 'text': 'slash design, slash downloads, slash index dot, html, and these are nothing but the resources provided by android for us to design our applications.', 'start': 3807.688, 'duration': 10.627}, {'end': 3825.54, 'text': 'so, as you could see, there are the color palettes for the material design, there are layout templates, there are stickers, sheets, icons,', 'start': 3818.315, 'duration': 7.225}], 'summary': 'Android provides resources for app design at developer.android.com/design/downloads/index.html', 'duration': 26.216, 'max_score': 3799.324, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3799324.jpg'}, {'end': 3946.009, 'src': 'embed', 'start': 3916.869, 'weight': 4, 'content': [{'end': 3925.936, 'text': 'so now the next thing which we do is that we switch to android and, as you could see, there are multiple folders like hdpi, mdpi, axhdpi,', 'start': 3916.869, 'duration': 9.067}, {'end': 3929.218, 'text': 'double x hdpi and triple x hdpi.', 'start': 3925.936, 'duration': 3.282}, {'end': 3937.585, 'text': 'now what these things stands for is that it is basically the pixel density, so the icons are sorted according to pixel density.', 'start': 3929.218, 'duration': 8.367}, {'end': 3946.009, 'text': 'so if you open this up, as you could see, this icon is a bit smaller, and if we open this up, as you could see, this icon is a bit bigger.', 'start': 3937.585, 'duration': 8.424}], 'summary': 'Android icons are sorted by pixel density, with multiple folders representing different pixel densities.', 'duration': 29.14, 'max_score': 3916.869, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3916869.jpg'}, {'end': 4041.393, 'src': 'embed', 'start': 4005.713, 'weight': 5, 'content': [{'end': 4019.774, 'text': 'what we are going to do is that we are going to take the simple icon and we are going to rename it to something like a simple icon.', 'start': 4005.713, 'duration': 14.061}, {'end': 4033.907, 'text': 'so we type icon and we are going to simply copy this and we are going to go back to android studio and we are going to paste it in the drawable folder.', 'start': 4019.774, 'duration': 14.133}, {'end': 4036.309, 'text': "so let's name it as icon.png.", 'start': 4033.907, 'duration': 2.402}, {'end': 4041.393, 'text': 'click ok, And if we click over here, as you could see, the icon has been added.', 'start': 4036.309, 'duration': 5.084}], 'summary': 'Renamed and added simple icon as icon.png in android studio.', 'duration': 35.68, 'max_score': 4005.713, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4005713.jpg'}, {'end': 4380.317, 'src': 'embed', 'start': 4347.894, 'weight': 7, 'content': [{'end': 4352.736, 'text': 'And as you could see, now we have a new activity created, which is nothing but the order activity.', 'start': 4347.894, 'duration': 4.842}, {'end': 4354.456, 'text': 'So this is the XML file for it.', 'start': 4352.796, 'duration': 1.66}, {'end': 4357.197, 'text': 'So this is what the activity looks like.', 'start': 4355.137, 'duration': 2.06}, {'end': 4362.299, 'text': 'And this thing right here is nothing but the Java class for our activity.', 'start': 4358.018, 'duration': 4.281}, {'end': 4369.302, 'text': 'Now in order to distinguish this activity, we are going to go in the XML and we are going to add in a few things over here.', 'start': 4362.9, 'duration': 6.402}, {'end': 4372.083, 'text': "So let's drag and drop a plain text here.", 'start': 4369.942, 'duration': 2.141}, {'end': 4380.317, 'text': "So let's go ahead and drag a large text over here and let's go to properties.", 'start': 4375.993, 'duration': 4.324}], 'summary': 'New order activity created in xml and java class, with modifications in xml for distinguishing activity.', 'duration': 32.423, 'max_score': 4347.894, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4347894.jpg'}, {'end': 4545.416, 'src': 'embed', 'start': 4515.417, 'weight': 8, 'content': [{'end': 4519.781, 'text': 'but it is actually going to start a new activity.', 'start': 4515.417, 'duration': 4.364}, {'end': 4531.948, 'text': 'so we go right here and we comment it the action which happens on clicking the icon on action.', 'start': 4519.781, 'duration': 12.167}, {'end': 4538.872, 'text': 'but whatever code we want to perform on the click of the button on the action bar, this code should be written right over here.', 'start': 4531.948, 'duration': 6.924}, {'end': 4545.416, 'text': 'So in this case, what we do is that as we want to start a new activity, we go ahead and create an intent over here.', 'start': 4539.612, 'duration': 5.804}], 'summary': 'Creating an intent to start a new activity on button click.', 'duration': 29.999, 'max_score': 4515.417, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4515417.jpg'}, {'end': 4802.679, 'src': 'embed', 'start': 4758.926, 'weight': 6, 'content': [{'end': 4760.807, 'text': 'so this thing works perfectly.', 'start': 4758.926, 'duration': 1.881}, {'end': 4768.132, 'text': 'now the next thing which we do is that we go through the code once again and we learn or we revise what we have done.', 'start': 4760.807, 'duration': 7.325}, {'end': 4776.158, 'text': 'so the very first thing which we need to do is that i would recommend you to start a new project instead of just adding an action bar to your current project,', 'start': 4768.132, 'duration': 8.026}, {'end': 4780.441, 'text': 'and that is because i have messed up in the main activity dot java.', 'start': 4776.898, 'duration': 3.543}, {'end': 4785.345, 'text': "so basically, i have actually deleted the action bar and i didn't know it.", 'start': 4780.441, 'duration': 4.904}, {'end': 4792.128, 'text': "so make sure that you don't delete the action bar and you have the proper code over here now, once you have it,", 'start': 4785.345, 'duration': 6.783}, {'end': 4799.296, 'text': "the next thing which we do is that we add a dependency, and the reason for adding a dependency is that if you don't add a dependency,", 'start': 4792.128, 'duration': 7.168}, {'end': 4802.679, 'text': 'your application might not perform correctly.', 'start': 4799.296, 'duration': 3.383}], 'summary': 'Recommend starting a new project to avoid issues with the action bar and ensure proper code. adding a dependency is crucial for app performance.', 'duration': 43.753, 'max_score': 4758.926, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4758926.jpg'}], 'start': 3736.973, 'title': 'Android ui development', 'summary': 'Covers adding menu items, specifying color values, order of appearance, and multiple items. it also includes adding images to buttons, troubleshooting the action bar, and adding functionality to an android application, resulting in a successful implementation of ui features and functionalities.', 'chapters': [{'end': 3777.948, 'start': 3736.973, 'title': 'Android menu item addition', 'summary': 'Explains the process of adding a menu item in an android application, including assigning a color value, specifying the order of appearance, and the ability to add multiple items, with a demonstration of the added item on the activity screen.', 'duration': 40.975, 'highlights': ['The process involves assigning a color value and adding an item inside the menu folder.', 'Demonstrates the addition of a single item with the option to add multiple items as per application requirements.', 'Specifies the order of appearance for the added item on the action bar.']}, {'end': 4088.008, 'start': 3777.948, 'title': 'Adding image to android button', 'summary': 'Covers the process of adding an image to an android button using resources from developer.android.com, including selecting and saving icons in different pixel densities and applying them to the button, ensuring compatibility with various screen sizes and resolutions.', 'duration': 310.06, 'highlights': ['The chapter emphasizes the efficient use of resources from developer.android.com for designing applications, including access to color palettes, layout templates, icons, and basic fonts, as well as the process of selecting and saving icons for free download. (Relevance Score: 5)', 'The process of organizing icons into folders based on pixel densities, such as hdpi, mdpi, axhdpi, double x hdpi, and triple x hdpi, is explained, highlighting the significance of ensuring compatibility with different screen sizes and resolutions for devices. (Relevance Score: 4)', 'Instructions are provided for copying the suitable icon from the designated folder and pasting it into the min map folder in Android Studio, as well as renaming the icon and adding it to the drawable folder, demonstrating the practical implementation of the selected icon. (Relevance Score: 3)', 'The detailed steps for specifying the path of the icon in the main.xml file and adding the image to the button are outlined, showcasing the final process of integrating the selected icon with the Android button interface. (Relevance Score: 2)']}, {'end': 4288.917, 'start': 4088.008, 'title': 'Troubleshooting action bar in emulator', 'summary': 'Discusses troubleshooting the action bar in the emulator, including identifying and rectifying mistakes in the code, ensuring correct implementation of the action bar, and the impact of code deletion on action bar performance.', 'duration': 200.909, 'highlights': ["Identifying mistakes in the code and rectifying them to ensure correct action bar performance, as demonstrated by the impact of code deletion on the action bar's functionality.", 'Troubleshooting the action bar in the emulator, including identifying issues with code and rectifying them to ensure the correct performance of the action bar.', 'The importance of not deleting any code from the main activity dot Java to ensure the proper performance of the action bar in the emulator.']}, {'end': 4851.131, 'start': 4289.077, 'title': 'Adding functionality to android application', 'summary': 'Explains how to add functionality to an android application by creating a new activity, modifying xml and java files, and using intents to switch between activities, resulting in the successful implementation of an action bar with a button that redirects to a new activity.', 'duration': 562.054, 'highlights': ["Successfully creating a new activity named 'order' and its XML file in the project. The tutorial demonstrates the creation of a new activity named 'order' and its XML file, providing a clear step in the process of adding functionality to the Android application.", 'Using intents to start a new activity when a button on the action bar is clicked. The tutorial explains the use of intents to start a new activity when the button on the action bar is clicked, showcasing the core functionality of the implemented feature.', 'Demonstrating the process of adding a dependency to the project for correct application performance. The tutorial emphasizes the process of adding a dependency to the project for ensuring correct application performance, highlighting its importance for developers.']}], 'duration': 1114.158, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo3736973.jpg', 'highlights': ['Covers adding menu items, specifying color values, order of appearance, and multiple items.', 'Demonstrates the addition of a single item with the option to add multiple items as per application requirements.', 'Specifies the order of appearance for the added item on the action bar.', 'Emphasizes the efficient use of resources from developer.android.com for designing applications.', 'Explains the process of organizing icons into folders based on pixel densities for compatibility with different screen sizes and resolutions.', 'Provides instructions for copying suitable icons, renaming, and integrating them with the Android button interface.', 'Identifies mistakes in the code and rectifies them to ensure correct action bar performance.', "Demonstrates the creation of a new activity named 'order' and its XML file in the project.", 'Explains the use of intents to start a new activity when a button on the action bar is clicked.', 'Emphasizes the process of adding a dependency to the project for ensuring correct application performance.']}, {'end': 6309.273, 'segs': [{'end': 4921.838, 'src': 'embed', 'start': 4871.642, 'weight': 0, 'content': [{'end': 4881.111, 'text': 'but in order to add a new item which we have added an item tag, we have specified an id to it and make sure that you have a proper id,', 'start': 4871.642, 'duration': 9.469}, {'end': 4890.959, 'text': "and if you don't specify an id over here, your application is not going to work perfectly because we are going to use this id in the main activity.", 'start': 4881.111, 'duration': 9.848}, {'end': 4896.148, 'text': 'So once we had the ID, we have set a title to a proper string.', 'start': 4892.08, 'duration': 4.068}, {'end': 4904.324, 'text': 'then we have mentioned the order, which is nothing but the order in which this thing should appear on the action bar.', 'start': 4896.148, 'duration': 8.176}, {'end': 4912.951, 'text': 'then, finally, we have added an icon, and that is because we need to actually be able to see the item on the action bar.', 'start': 4904.324, 'duration': 8.627}, {'end': 4915.953, 'text': 'so we have copied an action bar image.', 'start': 4912.951, 'duration': 3.002}, {'end': 4921.838, 'text': "so we have copied an image from the android's website and we have pasted it in the drawable folder.", 'start': 4915.953, 'duration': 5.885}], 'summary': 'Adding a new item with specified id, title, order, and icon for action bar', 'duration': 50.196, 'max_score': 4871.642, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4871642.jpg'}, {'end': 4976.546, 'src': 'embed', 'start': 4939.97, 'weight': 1, 'content': [{'end': 4949.036, 'text': 'now this comes in handy when you have multiple options and you need to prioritize so as to which also has to decide which option should be actually present.', 'start': 4939.97, 'duration': 9.066}, {'end': 4957.042, 'text': 'so if room means that item is given a low priority, so if only room is available on the action bar, it is going to actually display it.', 'start': 4949.036, 'duration': 8.006}, {'end': 4963.927, 'text': 'Now, after doing all these, what we did is that we have created a new activity which is called as the order dot Java.', 'start': 4957.922, 'duration': 6.005}, {'end': 4965.969, 'text': 'So this is the order dot Java class.', 'start': 4964.168, 'duration': 1.801}, {'end': 4976.546, 'text': 'And if we go to the layout, this thing right here is nothing but the order activity which we have created.', 'start': 4967.07, 'duration': 9.476}], 'summary': 'Prioritizing options based on room; creating order.java class and layout.', 'duration': 36.576, 'max_score': 4939.97, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4939970.jpg'}, {'end': 5130.881, 'src': 'embed', 'start': 5104.088, 'weight': 7, 'content': [{'end': 5109.59, 'text': 'so that the data gets passed from the main activity to the order activity.', 'start': 5104.088, 'duration': 5.502}, {'end': 5111.911, 'text': 'So thank you.', 'start': 5110.991, 'duration': 0.92}, {'end': 5113.672, 'text': "So that's it for this tutorial.", 'start': 5112.252, 'duration': 1.42}, {'end': 5118.935, 'text': "So thank you very much for watching this tutorial and I'll see you guys in the next tutorial.", 'start': 5114.873, 'duration': 4.062}, {'end': 5119.615, 'text': 'Thank you.', 'start': 5119.315, 'duration': 0.3}, {'end': 5130.881, 'text': 'hello and welcome to this tutorial, and in this tutorial we are going to talk about how we could add multiple items to the action bar.', 'start': 5121.894, 'duration': 8.987}], 'summary': 'Tutorial on passing data and adding multiple items to action bar.', 'duration': 26.793, 'max_score': 5104.088, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5104088.jpg'}, {'end': 5227.56, 'src': 'embed', 'start': 5205.288, 'weight': 5, 'content': [{'end': 5213.552, 'text': 'so, as you could see, this is the new activities xml file and right here is the java class for our new activity.', 'start': 5205.288, 'duration': 8.264}, {'end': 5223.958, 'text': 'so now the only thing which we need to do is that we need to add in some content to this activity so as to identify this activity as a separate activity from the previous one.', 'start': 5213.552, 'duration': 10.406}, {'end': 5227.56, 'text': "so let's go ahead and drag a large text onto this activity.", 'start': 5223.958, 'duration': 3.602}], 'summary': 'Creating a new activity xml file and java class, adding content to identify it as a separate activity.', 'duration': 22.272, 'max_score': 5205.288, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5205288.jpg'}, {'end': 5444.871, 'src': 'embed', 'start': 5380.292, 'weight': 4, 'content': [{'end': 5383.153, 'text': 'we are just going to copy a single icon.', 'start': 5380.292, 'duration': 2.861}, {'end': 5395.8, 'text': 'go to the return, back to the android studio, go to the drawable folder and simply paste it over here,', 'start': 5383.153, 'duration': 12.647}, {'end': 5404.994, 'text': "and let's name this as order icon dot png and make sure that you have the extension as png,", 'start': 5395.8, 'duration': 9.194}, {'end': 5412.278, 'text': "or else you are going to have a problem and also don't try to include a numerical value in your name of image.", 'start': 5404.994, 'duration': 7.284}, {'end': 5418.341, 'text': 'so once it is done, we simply hit ok and, as you could see, the image has been added.', 'start': 5412.278, 'duration': 6.063}, {'end': 5421.963, 'text': 'now the next thing would be to simply add an item to the action bar.', 'start': 5418.341, 'duration': 3.622}, {'end': 5426.206, 'text': 'so we go to this menu dot menu, underscore, main dot xml file.', 'start': 5421.963, 'duration': 4.243}, {'end': 5429.067, 'text': 'Then we simply use the items tag.', 'start': 5427.226, 'duration': 1.841}, {'end': 5430.067, 'text': 'So we type item.', 'start': 5429.107, 'duration': 0.96}, {'end': 5433.028, 'text': 'Firstly, we assign an ID to it.', 'start': 5431.387, 'duration': 1.641}, {'end': 5436.009, 'text': 'So we type Android ID equals at plus ID.', 'start': 5433.148, 'duration': 2.861}, {'end': 5444.871, 'text': "And let's name this as home delivery.", 'start': 5439.13, 'duration': 5.741}], 'summary': "In android studio, copied and pasted an icon named 'order icon dot png' into the drawable folder and added an item to the action bar named 'home delivery' in the menu_main.xml file.", 'duration': 64.579, 'max_score': 5380.292, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5380292.jpg'}, {'end': 5630.231, 'src': 'embed', 'start': 5603.448, 'weight': 9, 'content': [{'end': 5609.512, 'text': 'So what this thing is going to do is that it is going to capture the action which is related to the second icon.', 'start': 5603.448, 'duration': 6.064}, {'end': 5615.456, 'text': 'And what we do is that whenever the second icon or whenever the second item is clicked,', 'start': 5610.052, 'duration': 5.404}, {'end': 5618.798, 'text': 'we actually want to start a new activity which we have just created.', 'start': 5615.456, 'duration': 3.342}, {'end': 5623.964, 'text': 'that activity is nothing but the home delivery activity.', 'start': 5619.799, 'duration': 4.165}, {'end': 5626.246, 'text': 'so in order to do that, we create a new intent.', 'start': 5623.964, 'duration': 2.282}, {'end': 5630.231, 'text': 'so we type intent.', 'start': 5626.246, 'duration': 3.985}], 'summary': 'Captures action on second icon to start new home delivery activity using intent.', 'duration': 26.783, 'max_score': 5603.448, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5603448.jpg'}, {'end': 5803.96, 'src': 'embed', 'start': 5774.651, 'weight': 10, 'content': [{'end': 5779.157, 'text': 'and in this tutorial we are basically going to learn about the card view.', 'start': 5774.651, 'duration': 4.506}, {'end': 5784.263, 'text': "so if you don't understand what a card view is, so this is exactly what a card view looks like.", 'start': 5779.157, 'duration': 5.106}, {'end': 5792.692, 'text': "so basically, a card is nothing but like it's, like a container in which you could have an image and you could have a text right over here.", 'start': 5784.263, 'duration': 8.429}, {'end': 5797.075, 'text': 'so basically, you could have as many components in a single card as you want.', 'start': 5792.692, 'duration': 4.383}, {'end': 5803.96, 'text': 'so but for the sake of this tutorial, we are going to learn how to create a card view which looks something like this.', 'start': 5797.075, 'duration': 6.885}], 'summary': 'Learn to create a card view with image and text components.', 'duration': 29.309, 'max_score': 5774.651, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5774651.jpg'}, {'end': 5919.952, 'src': 'embed', 'start': 5893.704, 'weight': 11, 'content': [{'end': 5898.705, 'text': 'and there is a lot of stuff which is improved in the newer versions of Android studio.', 'start': 5893.704, 'duration': 5.001}, {'end': 5901.226, 'text': 'so now, once our project loads up.', 'start': 5898.705, 'duration': 2.521}, {'end': 5907.607, 'text': 'the next thing which we need to do, even before starting a project, is that we actually need to add in a few dependencies.', 'start': 5901.226, 'duration': 6.381}, {'end': 5919.952, 'text': 'so, in order to add a dependency, what we do is that we go to file, go to the project structure and in there go to the app under the modules.', 'start': 5907.607, 'duration': 12.345}], 'summary': 'Newer android studio versions have improved features. adding dependencies is crucial for project setup.', 'duration': 26.248, 'max_score': 5893.704, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo5893704.jpg'}, {'end': 6203.603, 'src': 'embed', 'start': 6176.144, 'weight': 12, 'content': [{'end': 6189.676, 'text': "so we type width equals match parent and for the height we are going to type in, let's say, 200 dps, because i think that is going to be sufficient.", 'start': 6176.144, 'duration': 13.532}, {'end': 6198.1, 'text': 'so, as you could see, as soon as we have specified the dimensions for the width and height, as you could see, our card view appears right over here.', 'start': 6189.676, 'duration': 8.424}, {'end': 6200.841, 'text': 'so this basically is nothing but our card view.', 'start': 6198.1, 'duration': 2.741}, {'end': 6203.603, 'text': 'now we need to customize it a little bit.', 'start': 6200.841, 'duration': 2.762}], 'summary': 'Setting card view width to match parent and height to 200 dps, resulting in successful appearance.', 'duration': 27.459, 'max_score': 6176.144, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6176144.jpg'}], 'start': 4851.131, 'title': 'Adding items and card view in android', 'summary': "Covers adding a new item to the action bar with emphasis on id, order, and icon, and handling priority. it also discusses creating a 'home delivery' activity and switching between activities using the action bar. additionally, it explains the process of adding multiple items to the action bar, selecting icons, and starting a new intent. furthermore, it details creating a card view in android studio, including adding dependencies, configuring properties, and customizing appearance.", 'chapters': [{'end': 4957.042, 'start': 4851.131, 'title': 'Adding item to action bar', 'summary': "Explains the process of adding a new item to the action bar in android, emphasizing the importance of specifying a proper id and including the order and icon for the item, along with the parameter 'show as action' for priority handling.", 'duration': 105.911, 'highlights': ['It is crucial to specify a proper ID for the added item, as it is used in the main activity and impacts the perfect functionality of the application.', 'Mentioning the order of the item is essential, determining its appearance on the action bar.', "Adding an icon to the item is necessary to visualize it on the action bar, achieved by copying an image from the android's website and pasting it in the drawable folder.", "The parameter 'show as action' is utilized to prioritize the display of items on the action bar, especially in cases of limited room availability."]}, {'end': 5255.579, 'start': 4957.922, 'title': 'Adding multiple items to action bar', 'summary': "Discusses adding multiple items to the action bar, creating a new activity 'home delivery' which is started when the corresponding item is selected, and using the action bar to switch from one activity to another.", 'duration': 297.657, 'highlights': ["A new activity 'home delivery' is created and added to the action bar, allowing the user to switch to this activity when the corresponding item is selected.", 'The process of creating a new activity involves adding content to the XML file and the Java class to differentiate it from the previous activity.', "The 'order.java' class is created to be linked with the order activity layout, and a method 'onOptionsItemSelected' is used to determine the action when an item on the action bar is selected."]}, {'end': 5774.651, 'start': 5255.579, 'title': 'Adding multiple items to action bar', 'summary': 'Demonstrates adding multiple items to the action bar, including selecting an icon from design.google.com, copying it to the drawable folder, and linking it in the xml file, enabling the user to switch to a new activity by starting a new intent.', 'duration': 519.072, 'highlights': ['The chapter demonstrates adding multiple items to the action bar The tutorial covers the process of adding multiple items to the action bar, enhancing the user interface and functionality.', 'Selecting an icon from design.google.com and copying it to the drawable folder The tutorial instructs on selecting an icon from design.google.com and saving it to the drawable folder, providing practical guidance for obtaining suitable icons for the app.', 'Linking the icon in the XML file and enabling the user to switch to a new activity by starting a new intent The tutorial explains the process of linking the icon in the XML file and using intents to enable the user to switch to a new activity, improving user interaction and navigation within the app.']}, {'end': 6309.273, 'start': 5774.651, 'title': 'Creating card view in android studio', 'summary': 'Explains how to create a card view in android studio, covering the process of adding dependencies, configuring the card view properties, and customizing its appearance with specific dimensions and corner radius.', 'duration': 534.622, 'highlights': ['Explaining Card View and its components A card view is described as a container where images and text can be placed, with the flexibility to incorporate multiple components.', 'Adding dependencies in Android Studio The process of adding a card view dependency through Android Studio is explained, emphasizing the necessity of this step for proper functionality.', "Configuring card view properties The tutorial demonstrates setting specific dimensions and margins for the card view, along with explaining the use of the 'card corner radius' property to achieve rounded edges."]}], 'duration': 1458.142, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo4851131.jpg', 'highlights': ["Adding an icon to the item is necessary to visualize it on the action bar, achieved by copying an image from the android's website and pasting it in the drawable folder.", "The parameter 'show as action' is utilized to prioritize the display of items on the action bar, especially in cases of limited room availability.", 'Mentioning the order of the item is essential, determining its appearance on the action bar.', 'It is crucial to specify a proper ID for the added item, as it is used in the main activity and impacts the perfect functionality of the application.', "A new activity 'home delivery' is created and added to the action bar, allowing the user to switch to this activity when the corresponding item is selected.", 'The process of creating a new activity involves adding content to the XML file and the Java class to differentiate it from the previous activity.', "The 'order.java' class is created to be linked with the order activity layout, and a method 'onOptionsItemSelected' is used to determine the action when an item on the action bar is selected.", 'The chapter demonstrates adding multiple items to the action bar The tutorial covers the process of adding multiple items to the action bar, enhancing the user interface and functionality.', 'Selecting an icon from design.google.com and copying it to the drawable folder The tutorial instructs on selecting an icon from design.google.com and saving it to the drawable folder, providing practical guidance for obtaining suitable icons for the app.', 'Linking the icon in the XML file and enabling the user to switch to a new activity by starting a new intent The tutorial explains the process of linking the icon in the XML file and using intents to enable the user to switch to a new activity, improving user interaction and navigation within the app.', 'Explaining Card View and its components A card view is described as a container where images and text can be placed, with the flexibility to incorporate multiple components.', 'Adding dependencies in Android Studio The process of adding a card view dependency through Android Studio is explained, emphasizing the necessity of this step for proper functionality.', "Configuring card view properties The tutorial demonstrates setting specific dimensions and margins for the card view, along with explaining the use of the 'card corner radius' property to achieve rounded edges."]}, {'end': 7560.406, 'segs': [{'end': 6397.358, 'src': 'embed', 'start': 6372.803, 'weight': 2, 'content': [{'end': 6378.426, 'text': 'and in this tutorial we are going to finally complete the design for our card view application.', 'start': 6372.803, 'duration': 5.623}, {'end': 6382.669, 'text': 'so in the previous tutorial we have basically created the layout for the card view.', 'start': 6378.426, 'duration': 4.243}, {'end': 6387.892, 'text': 'so this blue part right here on the screen is nothing but the card view which we are working with.', 'start': 6382.669, 'duration': 5.223}, {'end': 6393.596, 'text': 'now. in this tutorial we are going to add in the text as well as the image to our card view.', 'start': 6387.892, 'duration': 5.704}, {'end': 6397.358, 'text': "so now let's go ahead and add the text and image to the card view.", 'start': 6394.136, 'duration': 3.222}], 'summary': 'Completing the card view design by adding text and image.', 'duration': 24.555, 'max_score': 6372.803, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6372803.jpg'}, {'end': 6468.148, 'src': 'embed', 'start': 6418.813, 'weight': 6, 'content': [{'end': 6427.296, 'text': 'what we need to do is that we actually need to add in a layout to this card view itself so that we could align the items inside the card view in an appropriate manner.', 'start': 6418.813, 'duration': 8.483}, {'end': 6433.739, 'text': 'So what we do is that we go in between these two card view tags and we create a linear layout.', 'start': 6428.137, 'duration': 5.602}, {'end': 6445.2, 'text': "So we type linear layout and let's say the width is going to be match parent and let's say the height is going to be fill parent.", 'start': 6433.839, 'duration': 11.361}, {'end': 6453.923, 'text': 'so once we have the linear layout, what we are going to do is that basically we are going to add in the image view as well as the text view inside it.', 'start': 6445.2, 'duration': 8.723}, {'end': 6460.926, 'text': 'so before doing that, one more property which we need to add to this linear layout is going to be the orientation.', 'start': 6453.923, 'duration': 7.003}, {'end': 6468.148, 'text': 'so as we want to orient this thing to a vertical, so we type android orientation equals vertical.', 'start': 6460.926, 'duration': 7.222}], 'summary': 'Add a linear layout to the card view to align items vertically.', 'duration': 49.335, 'max_score': 6418.813, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6418813.jpg'}, {'end': 6803.695, 'src': 'embed', 'start': 6778.798, 'weight': 0, 'content': [{'end': 6785.383, 'text': 'So the simple fix for this would be to add a margin to the top right here, so that the card appears a little bit to the bottom,', 'start': 6778.798, 'duration': 6.585}, {'end': 6789.105, 'text': 'so that you are able to have a look at the card in a much more clear way.', 'start': 6785.383, 'duration': 3.722}, {'end': 6792.247, 'text': 'But basically we are successful in designing the card.', 'start': 6789.665, 'duration': 2.582}, {'end': 6795.609, 'text': 'So this is our card right here and as you could see it has rounded edges.', 'start': 6792.307, 'duration': 3.302}, {'end': 6799.832, 'text': 'it also has a shadow effect to it.', 'start': 6796.93, 'duration': 2.902}, {'end': 6803.695, 'text': 'so basically, we have added in an image and the text over here,', 'start': 6799.832, 'duration': 3.863}], 'summary': 'Successfully designed a card with rounded edges, shadow effect, and added an image with text.', 'duration': 24.897, 'max_score': 6778.798, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6778798.jpg'}, {'end': 7031.769, 'src': 'embed', 'start': 6999.318, 'weight': 4, 'content': [{'end': 7006.707, 'text': 'So what it does is that it basically allows us to scroll through this so that we could access whatever is actually present at the bottom.', 'start': 6999.318, 'duration': 7.389}, {'end': 7013.614, 'text': 'So this is what a scroll view basically looks like and we are basically going to modify the scroll view to our extent.', 'start': 7006.827, 'duration': 6.787}, {'end': 7018.438, 'text': 'and basically we are going to modify the scroll view according to us.', 'start': 7014.715, 'duration': 3.723}, {'end': 7021.541, 'text': 'so the first thing which we do is that we go to this app folder,', 'start': 7018.438, 'duration': 3.103}, {'end': 7031.769, 'text': 'go to the resources layout and this thing right here is nothing but the design of this action bar thing like here and this menu icon right here.', 'start': 7021.541, 'duration': 10.228}], 'summary': 'Modifying scroll view to access content at the bottom.', 'duration': 32.451, 'max_score': 6999.318, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6999318.jpg'}, {'end': 7076.131, 'src': 'embed', 'start': 7048.914, 'weight': 1, 'content': [{'end': 7056.559, 'text': 'so if we switch back, so if we switch to the text view right here, as you could see, this thing right here is the text view which we have,', 'start': 7048.914, 'duration': 7.645}, {'end': 7057.84, 'text': 'and instead of this text view,', 'start': 7056.559, 'duration': 1.281}, {'end': 7067.446, 'text': 'what we do is that we create a card view right over here and basically we are going to keep on adding cards to the scroll view so that when we scroll down,', 'start': 7057.84, 'duration': 9.606}, {'end': 7070.248, 'text': 'we are able to see multiple cards instead of the text view.', 'start': 7067.446, 'duration': 2.802}, {'end': 7076.131, 'text': "so let's go ahead and delete this text view right here and let's go ahead and add card views.", 'start': 7071.028, 'duration': 5.103}], 'summary': 'Switching from a single text view to multiple card views for improved visual representation.', 'duration': 27.217, 'max_score': 7048.914, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7048914.jpg'}, {'end': 7323.358, 'src': 'embed', 'start': 7292.593, 'weight': 3, 'content': [{'end': 7304.493, 'text': "width is going to be equal to match parent and for the height we are going to set it equal to, let's say, fill parent,", 'start': 7292.593, 'duration': 11.9}, {'end': 7315.996, 'text': 'and for the layout height we are going to specify it to fill parent and actually we need to mention a closing tag over here.', 'start': 7304.493, 'duration': 11.503}, {'end': 7323.358, 'text': 'so we go right here and then type in linear layout and also make sure that you end this thing right here.', 'start': 7315.996, 'duration': 7.362}], 'summary': 'Setting width to match parent and height to fill parent for linear layout', 'duration': 30.765, 'max_score': 7292.593, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7292593.jpg'}, {'end': 7423.989, 'src': 'embed', 'start': 7396.431, 'weight': 5, 'content': [{'end': 7407.316, 'text': 'so i will simply copy this image which we have and basically, for the sake of example, we are going to use in the same image inside each card view.', 'start': 7396.431, 'duration': 10.885}, {'end': 7408.936, 'text': "so i'll just paste it over here.", 'start': 7407.316, 'duration': 1.62}, {'end': 7411.357, 'text': "let's name it as image.png.", 'start': 7408.936, 'duration': 2.421}, {'end': 7413.298, 'text': "and now let's go ahead and add the image.", 'start': 7411.357, 'duration': 1.941}, {'end': 7419.001, 'text': 'so we type android background equals, add drawable image.', 'start': 7413.298, 'duration': 5.703}, {'end': 7423.989, 'text': 'so as you could see, now the image is added over here.', 'start': 7420.948, 'duration': 3.041}], 'summary': 'Demonstrating copying and adding an image to a card view in android.', 'duration': 27.558, 'max_score': 7396.431, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7396431.jpg'}, {'end': 7514.463, 'src': 'embed', 'start': 7483.454, 'weight': 8, 'content': [{'end': 7489.037, 'text': 'which says card view, and we are going to simply paste it multiple number of times.', 'start': 7483.454, 'duration': 5.583}, {'end': 7500.64, 'text': "so let's go ahead and copy this thing and let's go right here and let's paste it.", 'start': 7489.037, 'duration': 11.603}, {'end': 7507.982, 'text': 'and as you could see, now we have an error, and that is because in the second card view we need to change this thing to two.', 'start': 7500.64, 'duration': 7.342}, {'end': 7511.003, 'text': 'so you cannot have multiple ids over here.', 'start': 7507.982, 'duration': 3.021}, {'end': 7514.463, 'text': 'so now, once we have it, we actually have two card views.', 'start': 7511.003, 'duration': 3.46}], 'summary': 'Creating multiple card views in the code and resolving an error by changing an id to two.', 'duration': 31.009, 'max_score': 7483.454, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7483454.jpg'}, {'end': 7564.648, 'src': 'embed', 'start': 7539.352, 'weight': 9, 'content': [{'end': 7544.276, 'text': 'and actually, when i tried to run this application on my device, i got an error over here.', 'start': 7539.352, 'duration': 4.924}, {'end': 7548.819, 'text': 'so what we simply need to do is that we need to delete this floating action button,', 'start': 7544.276, 'duration': 4.543}, {'end': 7554.963, 'text': 'and the reason why this error actually occurred is that we have deleted this small message icon which was present.', 'start': 7548.819, 'duration': 6.144}, {'end': 7560.406, 'text': 'so make so make sure that you delete it and after deleting it, your code should actually work fine.', 'start': 7554.963, 'duration': 5.443}, {'end': 7564.648, 'text': 'so i save the code again and i run this thing on my device.', 'start': 7560.406, 'duration': 4.242}], 'summary': 'Error occurred due to missing message icon, resolved by deleting floating action button.', 'duration': 25.296, 'max_score': 7539.352, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7539352.jpg'}], 'start': 6309.273, 'title': 'Designing card view in android', 'summary': 'Covers designing a card view with image and text, emphasizing the creation of a linear layout with an image view and text view, and configuring a scroll view with multiple card views in android studio.', 'chapters': [{'end': 6757.818, 'start': 6309.273, 'title': 'Designing card view with image and text', 'summary': 'Demonstrates the process of adding an image and text to a card view, emphasizing the creation of a linear layout with an image view and text view, and specifying attributes such as width, height, orientation, and text styling.', 'duration': 448.545, 'highlights': ['The tutorial focuses on adding an image and text to a card view by creating a linear layout with an image view and text view. The tutorial emphasizes the process of creating a linear layout within the card view to accommodate the image view and text view, providing a visual structure to the card.', 'Emphasizing the importance of specifying attributes such as width, height, and orientation for the linear layout. The tutorial underscores the significance of specifying attributes like width, height, and orientation for the linear layout to ensure proper alignment and presentation of the image and text within the card view.', 'Demonstrating the addition of an image by copying it into the drawable folder and specifying its attributes like layout width, height, layout weight, scale type, and background. The tutorial demonstrates the process of adding an image to the card view by copying it into the drawable folder and specifying attributes like layout width, height, layout weight, scale type, and background to ensure its proper display within the card layout.', 'Detailing the process of adding a text view within the linear layout and specifying its attributes such as width, height, text content, margins, and text styling. The tutorial details the process of adding a text view within the linear layout and specifying attributes like width, height, text content, margins, and text styling to ensure the appropriate display and formatting of text within the card view.']}, {'end': 7272.96, 'start': 6758.659, 'title': 'Android app design and scroll view tutorial', 'summary': 'Covers designing an android application with a card view, including adding margin and configuring a scroll view with multiple card views in android studio.', 'duration': 514.301, 'highlights': ['Designing a card view with rounded edges and shadow effect The tutorial demonstrates designing a card view with rounded edges and a shadow effect, providing a visual representation of the designed card.', 'Adding margin to the top of the card view The speaker suggests adding margin to the top of the card view to adjust its position, enhancing visibility and clarity of the card contents.', 'Explaining the purpose and functionality of scroll views The speaker explains the purpose of scroll views, emphasizing their role in enabling scrolling through content that does not fit on the screen, enhancing accessibility to bottom content.', 'Incorporating multiple card views within a scroll view The tutorial discusses incorporating multiple card views within a scroll view, enabling the user to scroll through and view multiple card views in the Android application.', 'Adding card views to a linear layout and specifying properties The tutorial explains the process of adding card views to a linear layout, emphasizing the specification of properties such as width, height, id, layout margin, and corner radius for the card view.']}, {'end': 7560.406, 'start': 7272.96, 'title': 'Creating card view in android', 'summary': 'Discusses creating a card view in android by defining a linear layout, adding an image view and text view, specifying properties such as layout weight, scale type, and margins, and running the application to check for errors.', 'duration': 287.446, 'highlights': ['Defining a linear layout and adding an image view and text view The process involves creating a linear layout, adding an image view and specifying properties such as layout width, layout height, layout weight, scale type, and background to create the card view.', 'Copying and pasting the card view to create multiple card views The chapter explains the process of copying and pasting the card view multiple times to create multiple card views, ensuring that unique identifiers are used for each card view.', 'Identifying and resolving errors when running the application The author encountered an error when running the application on their device, and the solution involved deleting a floating action button and ensuring the code functions correctly.']}], 'duration': 1251.133, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo6309273.jpg', 'highlights': ['Designing a card view with rounded edges and shadow effect', 'Incorporating multiple card views within a scroll view', 'The tutorial focuses on adding an image and text to a card view by creating a linear layout with an image view and text view', 'Emphasizing the importance of specifying attributes such as width, height, and orientation for the linear layout', 'Explaining the purpose and functionality of scroll views', 'Demonstrating the addition of an image by copying it into the drawable folder and specifying its attributes', 'Adding card views to a linear layout and specifying properties', 'Detailing the process of adding a text view within the linear layout and specifying its attributes', 'Copying and pasting the card view to create multiple card views', 'Identifying and resolving errors when running the application']}, {'end': 8356.605, 'segs': [{'end': 7604.985, 'src': 'embed', 'start': 7560.406, 'weight': 0, 'content': [{'end': 7564.648, 'text': 'so i save the code again and i run this thing on my device.', 'start': 7560.406, 'duration': 4.242}, {'end': 7572.291, 'text': 'and actually, when i try to run this application on my device, what i got was that i actually got only one card view over here,', 'start': 7564.648, 'duration': 7.643}, {'end': 7581.554, 'text': 'and the reason for that is that if you go to the first linear layout, the linear layout is actually oriented vertically sorry horizontally by default,', 'start': 7572.291, 'duration': 9.263}, {'end': 7589.698, 'text': 'and in order to fit in multiple card views into it, we actually want to arrange it into a vertical orientation.', 'start': 7582.114, 'duration': 7.584}, {'end': 7598.182, 'text': 'so we fix the error by typing android orientation equals vertical and, as you could see, as as soon as we type this thing to be vertical,', 'start': 7589.698, 'duration': 8.484}, {'end': 7601.023, 'text': 'it actually added up multiple things onto the layout.', 'start': 7598.182, 'duration': 2.841}, {'end': 7604.985, 'text': 'so again, i am going to save this thing and i am going to run this application on my device.', 'start': 7601.023, 'duration': 3.962}], 'summary': 'Changed linear layout orientation to vertical, fixing error and adding multiple card views.', 'duration': 44.579, 'max_score': 7560.406, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7560406.jpg'}, {'end': 7691.768, 'src': 'embed', 'start': 7665.014, 'weight': 2, 'content': [{'end': 7671.859, 'text': 'so basically, we have an inbuilt sensor into our phone which basically captures the X, Y & Z coordinates,', 'start': 7665.014, 'duration': 6.845}, {'end': 7676.563, 'text': 'and the location of these coordinates could be actually used in order to design an accelerometer.', 'start': 7671.859, 'duration': 4.704}, {'end': 7683.105, 'text': 'so in this tutorial, basically what we are going to do is that we are going to learn how to exactly extract the x,', 'start': 7677.123, 'duration': 5.982}, {'end': 7687.287, 'text': 'y and z coordinates so that they could be used in our application.', 'start': 7683.105, 'duration': 4.182}, {'end': 7691.768, 'text': 'so the very first thing which we do is that we create a brand new application for this.', 'start': 7687.287, 'duration': 4.481}], 'summary': 'Phone sensor captures x, y & z coordinates for designing an accelerometer. tutorial covers extracting coordinates for application use.', 'duration': 26.754, 'max_score': 7665.014, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7665014.jpg'}, {'end': 7743.438, 'src': 'embed', 'start': 7714.823, 'weight': 3, 'content': [{'end': 7718.747, 'text': 'then finally click Finish and your project should be loaded up for you.', 'start': 7714.823, 'duration': 3.924}, {'end': 7729.413, 'text': 'Now, the thing which we are going to do here is that we are going to use a few inbuilt method so as to basically access the sensor which is inbuilt in our phone,', 'start': 7719.527, 'duration': 9.886}, {'end': 7733.936, 'text': 'and Basically we are going to use the same sensor in order to display the values of X, Y & Z.', 'start': 7729.413, 'duration': 4.523}, {'end': 7743.438, 'text': 'So there are a few methods which are which we are going to use here, and they are actually inbuilt in This and they are actually inbuilt in Android,', 'start': 7735.517, 'duration': 7.921}], 'summary': 'Use inbuilt methods to access phone sensor for displaying x, y & z values.', 'duration': 28.615, 'max_score': 7714.823, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7714823.jpg'}, {'end': 8218.804, 'src': 'embed', 'start': 8195.755, 'weight': 4, 'content': [{'end': 8204.539, 'text': 'so basically what we have done here is that the values for x, y and z are actually stored in events dot values, and at 0 we have the value of x.', 'start': 8195.755, 'duration': 8.784}, {'end': 8209.661, 'text': 'at 1 we have the value of y and at 2 we value and at 2 we have the value of z.', 'start': 8204.539, 'duration': 5.122}, {'end': 8216.362, 'text': 'so what this thing basically does is that it basically assigns the value to the text view which we actually have,', 'start': 8209.661, 'duration': 6.701}, {'end': 8218.804, 'text': 'and the name of our text view is nothing but acceleration.', 'start': 8216.362, 'duration': 2.442}], 'summary': 'Values of x, y, and z are stored in events dot values, assigning values to the text view named acceleration.', 'duration': 23.049, 'max_score': 8195.755, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo8195754.jpg'}], 'start': 7560.406, 'title': 'Android app layout and accelerometer creation', 'summary': 'Demonstrates fixing an error by changing layout orientation to vertical, adding multiple card views. it also explains creating a simple accelerometer to display x, y & z coordinates and updating values on a text view using a sensor event listener.', 'chapters': [{'end': 7604.985, 'start': 7560.406, 'title': 'Android layout orientation', 'summary': 'Demonstrates fixing an error in an android application layout by changing the orientation of the linear layout to vertical, resulting in the addition of multiple card views onto the layout.', 'duration': 44.579, 'highlights': ['By changing the linear layout orientation to vertical, multiple card views were added, resolving the issue.', 'Initially, only one card view was displayed due to the default horizontal orientation of the linear layout.']}, {'end': 8356.605, 'start': 7628.052, 'title': 'Creating a simple accelerometer', 'summary': 'Explains how to create a simple accelerometer in android, utilizing the inbuilt sensor to display x, y & z coordinates, and implementing the sensor event listener to constantly update the values on a text view.', 'duration': 728.553, 'highlights': ['The tutorial demonstrates creating a new project and using the sensor manager to obtain a reference to the accelerometer, which captures X, Y & Z coordinates.', 'The implementation involves accessing the sensor service, registering the sensor listener, and updating the text view with the values of X, Y & Z using the sensor event listener.', 'The sensor event listener constantly listens to the sensor changes and updates the X, Y & Z coordinates on the text view, even showing slight fluctuations.']}], 'duration': 796.199, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/yzS_mJj8lwo/pics/yzS_mJj8lwo7560406.jpg', 'highlights': ['By changing the linear layout orientation to vertical, multiple card views were added, resolving the issue.', 'Initially, only one card view was displayed due to the default horizontal orientation of the linear layout.', 'The tutorial demonstrates creating a new project and using the sensor manager to obtain a reference to the accelerometer, which captures X, Y & Z coordinates.', 'The implementation involves accessing the sensor service, registering the sensor listener, and updating the text view with the values of X, Y & Z using the sensor event listener.', 'The sensor event listener constantly listens to the sensor changes and updates the X, Y & Z coordinates on the text view, even showing slight fluctuations.']}], 'highlights': ['The complete android developer course provides over 2.5 hours of video tutorials, 143 lectures, and is attended by 20,000+ students.', 'The course is over 17 hours long with more than 143 lectures and has over 20,000 unique students.', 'The preview offers over two and a half hours of video tutorials on developing Android applications from scratch.', 'More than half of the students have rated the course as a five-star course.', 'Enrolling in the course provides an opportunity to work with the instructors and ask any questions.', 'The chapter emphasizes creating a pizza application with a navigation drawer in Android Studio.', 'Provides detailed steps on setting up the project in Android Studio, including creating a new project, selecting the navigation drawer activity, and resolving rendering issues.', 'Explains the components of the navigation drawer, such as the main activity and layout files, and emphasizes the necessary elements for proper functioning.', 'The tutorial highlights the testing phase, where the application crashes due to unupdated item IDs in the main activity, emphasizing the significance of ensuring consistency between item IDs in the layout and the main activity.', 'The tutorial concludes with the preparation for the next tutorial, emphasizing the need to make the navigation drawer functional by opening new activities when selecting options.', 'Changing the app bar color to match the navigation drawer color for UI customization and color consistency', 'Adding and customizing content in the main activity for content customization and user engagement', 'Modifying the background color to black and changing the text color to white for UI enhancement and aesthetic appeal', "Explaining how to preview the app's appearance and customize various elements in the XML view for real-time app preview and UI customization", "The tutorial emphasizes the benefit of displaying the user's current location on the map with automatic zoom functionality.", 'The process of obtaining and enabling a Google Maps API key for an Android application is explained, including creating a new project and generating an API key.', 'The tutorial explains how to customize the action bar by changing its color through editing the activity main.xml file, allowing the user to select any desired color for the action bar.', 'It also covers adding buttons to the action bar, enabling the user to customize the action bar by adding buttons that trigger specific actions within the application.', 'Covers adding menu items, specifying color values, order of appearance, and multiple items.', 'Demonstrates the addition of a single item with the option to add multiple items as per application requirements.', 'Emphasizes the efficient use of resources from developer.android.com for designing applications.', 'Explains the process of organizing icons into folders based on pixel densities for compatibility with different screen sizes and resolutions.', 'Designing a card view with rounded edges and shadow effect', 'Incorporating multiple card views within a scroll view', 'The tutorial focuses on adding an image and text to a card view by creating a linear layout with an image view and text view', 'Emphasizing the importance of specifying attributes such as width, height, and orientation for the linear layout', 'By changing the linear layout orientation to vertical, multiple card views were added, resolving the issue.', 'The tutorial demonstrates creating a new project and using the sensor manager to obtain a reference to the accelerometer, which captures X, Y & Z coordinates.', 'The implementation involves accessing the sensor service, registering the sensor listener, and updating the text view with the values of X, Y & Z using the sensor event listener.', 'The sensor event listener constantly listens to the sensor changes and updates the X, Y & Z coordinates on the text view, even showing slight fluctuations.']}