title
Android Full Course - Learn Android in 9 Hours | Android Development Tutorial for Beginners| Edureka

description
πŸ”΄Subscribe to Edureka YouTube channel for latest video updates: http://bit.ly/2ADbbb1 πŸ”₯ Edureka Android Certification Training (Use Code "π˜πŽπ”π“π”ππ„πŸπŸŽ"): https://www.edureka.co/search This Edureka Android Full Course will help you learn Android programming language and its core concepts with examples from scratch. This Android Tutorial is ideal for both beginners as well as professionals who want to master mobile application development. Below are the topics covered in this Android Tutorial for Beginners: 00:00 Introduction 2:41 Evolution of Android 3:53 Introduction to Android 4:50 Android Architecture 7:23 Android Features 9:57 Android Runtime 11:16 Android Studio Installation 36:52 Activity Life Cycle 45:07 Android Layouts 49:25 Linear Layout 52:42 Relative Layout 54:31 List View 55:41 Grid View 57:04 Recycler View 1:11:52 Install Java 1:14:42 Install Android Studio 1:17:22 Simple Program 1:24:12 What Is Android Studio? 1:26:02 Android Stack 2:12:12 Installation 2:51:29 What Is An Activity? 2:54:49 Activity Life Cycle 3:16:37 Event Listeners 3:33:30 Intents 3:45:39 Demo 4:28:04 What is Android SDK? 4:30:56 How To Install Android SDK? 4:34:38 Android SDK Features 4:36:43 SDK Tools 4:40:11 Android SDK Manager 4:40:45 Android Layout Design Tutorial 4:41:39 Introduction to UI Components 4:42:41 Views 4:43:46 Types of Layouts 4:50:34 Units of Measurement 4:51:57 Demo 5:05:00 Android Market and Salary Trends 5:08:38 Android Interview Questions 7:52:26 How to become an Android Developer? 7:53:29 Who is an Android Developer? 7:55:50 Roles and Responsibilities 7:57:12 Why become an Android Developer? 8:01:05 Job Roles for an Android Developer 8:04:14 Job Trends 8:07:04 How to start? 8:07:54 Kotlin 8:29:05 Android vs iOS 8:29:55 Market Share 8:32:59 Parameters 8:33:15 Comparison 8:35:26 Which is superior? πŸ“’πŸ“’ 𝐓𝐨𝐩 𝟏𝟎 π“π«πžπ§ππ’π§π  π“πžπœπ‘π§π¨π₯𝐨𝐠𝐒𝐞𝐬 𝐭𝐨 π‹πžπšπ«π§ 𝐒𝐧 2023 π’πžπ«π’πžπ¬ πŸ“’πŸ“’ ⏩ NEW Top 10 Technologies To Learn In 2023 - https://youtu.be/udD_GQVDt5g Slideshare: https://www.slideshare.net/EdurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka #Edureka #EdurekaAndroid #AndroidFullCourse #AndroidTutorial #androidtraining #androidtutorialforbeginners Check our complete Android Playlist here: http://bit.ly/2NXLTtK -------------------- How it Works? 1. Android for beginners is a 6 week practical course on Android App Development. 2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 3. At the end of the training you will be working on a real time project for which we will provide you a Grade and a Verifiable Certificate! ---------------------- About the Course Edureka’s Android App Development Certification Training course is aligned with Google’s vision of helping to make India a global hub of high-quality mobile developers and towards that supporting Google in their endeavor to train two million android developers. Our Android course is taught by top practitioners who are working full time, developing complex mobile apps. Our instructors work closely with Edurekas in-house instructional design team to develop comprehensive and latest course content along with projects. Our interactive sessions and hands-on projects will ensure that you come out of this Android training as an ace developer. The Google authorized Android Development course is primarily designed for programmers who want to learn how to create mobile applications on the Android platform. As a part of this course, you will create widgets, Customize List view, Grid view, Spinners etc, create applications using audio, video and sqlite database and finally publish it on Google Play. This course will help you learn mobile app development from scratch and unlock new job opportunities for you in start-ups as well as large organizations. Master Android app development, learn how to set up Android Studio, understand Android architecture in detail, learn about integrating your mobile apps with Facebook, Twitter and other social media, Google Drive, Google Maps, SQLite and learn how to create and optimize app user experience. ------------------------------------------------------------------------------------------- Who should go for this course? All those students and professionals who are keen to create amazing Apps in Android should go for this course. ------------------------------------------------------------------------------------------- For more information, Please write back to us at sales@edureka.in or call us at IND: 9606058406 / US: 18338555775 (toll free).

detail
{'title': 'Android Full Course - Learn Android in 9 Hours | Android Development Tutorial for Beginners| Edureka', 'heatmap': [{'end': 2177.889, 'start': 929.824, 'weight': 0.829}, {'end': 4035.839, 'start': 2478.069, 'weight': 0.725}], 'summary': "This 9-hour android development tutorial by edureka covers the rise of android as the world's most popular mobile os with 1.5 billion users, android basics, application development, ui design, sdk, development tools, security measures, and essential skills for becoming a successful android developer.", 'chapters': [{'end': 86.172, 'segs': [{'end': 49.949, 'src': 'embed', 'start': 7.429, 'weight': 0, 'content': [{'end': 13.872, 'text': "Android is the world's most popular mobile operating system ever since it was launched in the year 2008.", 'start': 7.429, 'duration': 6.443}, {'end': 18.994, 'text': 'Android began as a simple smartphone and now is a powerhouse for countless number of devices.', 'start': 13.872, 'duration': 5.122}, {'end': 27.398, 'text': "With an estimate of 1.5 billion Android users across the globe, that is, one-seventh of the entire world's population.", 'start': 19.555, 'duration': 7.843}, {'end': 30.92, 'text': 'this is the right time to start exploring this amazing operating system.', 'start': 27.398, 'duration': 3.522}, {'end': 36.14, 'text': 'Also, this full course is going to be your one-stop solution for Android development.', 'start': 31.917, 'duration': 4.223}, {'end': 40.543, 'text': "But before we begin, let's take a look at the topics to be discussed in this video.", 'start': 36.68, 'duration': 3.863}, {'end': 47.887, 'text': "The first module deals with the introduction to Android, where you'll understand the basic concepts, like the architecture, features,", 'start': 41.103, 'duration': 6.784}, {'end': 49.949, 'text': 'lifecycle and the installation process.', 'start': 47.887, 'duration': 2.062}], 'summary': 'Android, with 1.5 billion users, is a powerful os for countless devices. explore it now.', 'duration': 42.52, 'max_score': 7.429, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg7429.jpg'}], 'start': 7.429, 'title': 'Android: a powerful operating system', 'summary': "Highlights the rise of android as the world's most popular mobile operating system since 2008, with 1.5 billion users globally and outlines the comprehensive android development course.", 'chapters': [{'end': 86.172, 'start': 7.429, 'title': 'Android: a powerful operating system', 'summary': "Highlights the rise of android as the world's most popular mobile operating system since 2008, with 1.5 billion users globally and outlines the comprehensive android development course.", 'duration': 78.743, 'highlights': ["Android has an estimated 1.5 billion users across the globe, which is approximately one-seventh of the entire world's population.", 'The comprehensive Android development course covers topics including Android introduction, Android Studio tutorials, design and development, and career growth.', "Android began as a simple smartphone and now powers countless devices, making it the world's most popular mobile operating system since its launch in 2008."]}], 'duration': 78.743, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg7429.jpg', 'highlights': ["Android has an estimated 1.5 billion users globally, approximately one-seventh of the world's population.", 'The comprehensive Android development course covers topics such as Android introduction, Android Studio tutorials, design and development, and career growth.', "Android began as a simple smartphone and now powers countless devices, making it the world's most popular mobile operating system since its launch in 2008."]}, {'end': 947.598, 'segs': [{'end': 329.333, 'src': 'embed', 'start': 300.546, 'weight': 4, 'content': [{'end': 302.448, 'text': 'so Android is based on Linux.', 'start': 300.546, 'duration': 1.902}, {'end': 305.591, 'text': 'So now, Android is a layered architecture.', 'start': 302.588, 'duration': 3.003}, {'end': 311.216, 'text': "So we got layers in the architecture of the Android, and these layers, they're gonna interact with each other.", 'start': 305.611, 'duration': 5.605}, {'end': 315.619, 'text': 'So the lowest layer is the kernel layer, which is basically a hardware layer.', 'start': 311.716, 'duration': 3.903}, {'end': 319.463, 'text': "It's a layer which is going to interact with the hardware, right? So here we have drivers.", 'start': 315.94, 'duration': 3.523}, {'end': 325.768, 'text': 'For example, display driver, camera driver, flash driver, and IPC binder.', 'start': 319.963, 'duration': 5.805}, {'end': 329.333, 'text': 'Right, so this guy is going to manage the power.', 'start': 326.172, 'duration': 3.161}], 'summary': 'Android is a layered architecture with a kernel layer interacting with hardware and managing power.', 'duration': 28.787, 'max_score': 300.546, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg300546.jpg'}, {'end': 464.336, 'src': 'embed', 'start': 435.452, 'weight': 1, 'content': [{'end': 437.892, 'text': "So we'll discuss the same in our upcoming slides.", 'start': 435.452, 'duration': 2.44}, {'end': 444.994, 'text': "So let's see what are the various features of Android, right? So let's try to see features.", 'start': 438.873, 'duration': 6.121}, {'end': 448.535, 'text': 'Android is an open source operating system.', 'start': 445.714, 'duration': 2.821}, {'end': 450.316, 'text': 'It means that the companies,', 'start': 448.835, 'duration': 1.481}, {'end': 458.533, 'text': 'they can use the Source code and they can customize their own features and they can come up with their different operating system,', 'start': 450.316, 'duration': 8.217}, {'end': 464.336, 'text': 'For example the cyanogen, other than that what Samsung, Sony or other companies will do, right?', 'start': 458.533, 'duration': 5.803}], 'summary': 'Android is open source, allowing companies to customize their own features and create different operating systems like cyanogen.', 'duration': 28.884, 'max_score': 435.452, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg435452.jpg'}, {'end': 520.284, 'src': 'embed', 'start': 494.968, 'weight': 0, 'content': [{'end': 501.973, 'text': 'All these applications from very simple problem solving to a very major and a complex problem solving, for example, Ola and Uber.', 'start': 494.968, 'duration': 7.005}, {'end': 506.579, 'text': 'Apps can be developed on top of your operating system like Android.', 'start': 503.138, 'duration': 3.441}, {'end': 508.72, 'text': 'So it can be kind of a startup key idea.', 'start': 506.599, 'duration': 2.121}, {'end': 514.842, 'text': "So overall complexity is reduced, right? So it's very easy to write applications in Android if you know Java.", 'start': 509.54, 'duration': 5.302}, {'end': 520.284, 'text': "Then it's like a ready-made, low-cost, high-tech devices solution for it.", 'start': 515.342, 'duration': 4.942}], 'summary': 'Android allows easy app development, reducing complexity and cost, exemplified by ola and uber.', 'duration': 25.316, 'max_score': 494.968, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg494968.jpg'}, {'end': 588.976, 'src': 'embed', 'start': 558.932, 'weight': 3, 'content': [{'end': 562.213, 'text': "We've got productivity which is going to help and enhance the productivity.", 'start': 558.932, 'duration': 3.281}, {'end': 564.534, 'text': "We've got communication related apps, for example, WhatsApp.", 'start': 562.253, 'duration': 2.281}, {'end': 570.656, 'text': "Similarly, we've got personalization, music and audio, social media and video, travel.", 'start': 566.035, 'duration': 4.621}, {'end': 578.319, 'text': "So a lot of different categories are available over the Google Play Store where you'll find all these different applications.", 'start': 571.016, 'duration': 7.303}, {'end': 583.792, 'text': 'For instance, nowadays we need not to download the music files or the audio files.', 'start': 578.988, 'duration': 4.804}, {'end': 588.976, 'text': 'What we got, we got Spotify, we got Ghana, we got which can directly play the music.', 'start': 583.872, 'duration': 5.104}], 'summary': 'Google play store offers diverse apps, including productivity, communication (e.g. whatsapp), personalization, music, audio, social media, video and travel, eliminating the need to download music and audio files directly.', 'duration': 30.044, 'max_score': 558.932, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg558932.jpg'}], 'start': 86.733, 'title': 'Android basics and evolution', 'summary': 'Covers the basics of android, including its history, architecture, and features, and delves into the activity lifecycle. it also covers the evolution of android versions, its architecture, and features, emphasizing its open-source nature and impact on application development.', 'chapters': [{'end': 153.764, 'start': 86.733, 'title': 'Android basics and activity lifecycle', 'summary': 'Covers the basics of android, including its history, architecture, and features, and delves into the activity lifecycle, offering insights into installation procedures and how android runtime treats applications.', 'duration': 67.031, 'highlights': ['The chapter covers the basics of Android, including its history, architecture, and features, and delves into the activity lifecycle.', 'It offers insights into installation procedures and how Android runtime treats applications.', 'Activity is one of the user interfaces in Android, and the chapter provides an understanding of its lifecycle.']}, {'end': 947.598, 'start': 153.764, 'title': 'Evolution of android and its architecture', 'summary': 'Covers the evolution of android versions from alpha to o, its architecture with layers like kernel, libraries, runtime, application framework, and applications, along with the features and categories of android, emphasizing its open-source nature and impact on application development.', 'duration': 793.834, 'highlights': ["Android versions evolution from alpha to O and its confectionery-themed names in alphabetic arrangement, with Eclair being the version the speaker worked on. The evolution of Android versions from alpha to O, with confectionery-themed names in alphabetic arrangement, and the speaker's experience working on the Eclair version, which is 2.0.", "Android's architecture with layers like kernel, libraries, runtime, application framework, and applications, all interacting with each other. Discussion on Android's layered architecture with the kernel, libraries, runtime, application framework, and applications, all interacting with each other within the architecture.", "Android's open-source nature, allowing companies to use the source code to develop and customize their own operating systems, leading to a revolution in application development. Emphasis on Android being an open-source operating system, enabling companies to customize their own features and develop their operating systems, leading to a revolution in application development.", 'The impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, and its relevance for startups and low-cost high-tech device solutions. Discussion on the impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, its relevance for startups, and as a low-cost high-tech device solution.', 'The categories of Android applications including entertainment, tools, productivity, communication, personalization, music, social media, video, and travel. Explanation of the different categories of Android applications such as entertainment, tools, productivity, communication, personalization, music, social media, video, and travel.']}], 'duration': 860.865, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg86733.jpg', 'highlights': ['The impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, its relevance for startups, and as a low-cost high-tech device solution.', 'Emphasis on Android being an open-source operating system, enabling companies to customize their own features and develop their operating systems, leading to a revolution in application development.', 'Discussion on the impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, its relevance for startups, and as a low-cost high-tech device solution.', 'Explanation of the different categories of Android applications such as entertainment, tools, productivity, communication, personalization, music, social media, video, and travel.', "Android's architecture with layers like kernel, libraries, runtime, application framework, and applications, all interacting with each other."]}, {'end': 2661.221, 'segs': [{'end': 1004.675, 'src': 'embed', 'start': 978.602, 'weight': 0, 'content': [{'end': 983.164, 'text': "so, as of now, the today's agenda will be to demonstrate the activity further.", 'start': 978.602, 'duration': 4.562}, {'end': 988.646, 'text': "this activity out here is one of the most crucial component, because if you're writing an application,", 'start': 983.164, 'duration': 5.482}, {'end': 995.03, 'text': 'you need on a minimum of one activity so that you can present something to your user.', 'start': 989.147, 'duration': 5.883}, {'end': 999.833, 'text': "So let's get down to and let's try to see how we can create an Android application project.", 'start': 995.39, 'duration': 4.443}, {'end': 1004.675, 'text': 'So you need to launch an Android Studio, then you start a new Android Studio project out here.', 'start': 1000.053, 'duration': 4.622}], 'summary': 'Demonstrate the crucial activity for android app creation', 'duration': 26.073, 'max_score': 978.602, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg978602.jpg'}, {'end': 1047.669, 'src': 'embed', 'start': 1021.072, 'weight': 1, 'content': [{'end': 1025.719, 'text': "For example, we'll have a manifest file out here which is referred to as Android manifest.", 'start': 1021.072, 'duration': 4.647}, {'end': 1029.896, 'text': 'So here you define all the components of Android.', 'start': 1026.075, 'duration': 3.821}, {'end': 1038.742, 'text': 'For example, receivers, surveys, your activity, your provider, so all these components are registered in the manifest file.', 'start': 1029.936, 'duration': 8.806}, {'end': 1042.285, 'text': 'So Android works on inversion of control principle.', 'start': 1039.143, 'duration': 3.142}, {'end': 1047.669, 'text': 'So what we do, we configure each and every object in the manifest file.', 'start': 1042.806, 'duration': 4.863}], 'summary': 'Android manifest defines components like receivers, surveys, activity, and provider, following inversion of control principle.', 'duration': 26.597, 'max_score': 1021.072, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1021072.jpg'}, {'end': 1112.39, 'src': 'embed', 'start': 1067.095, 'weight': 2, 'content': [{'end': 1077.51, 'text': 'other than that, we got the Aries as in resource directory, where we will be and having all of your resources available for your application.', 'start': 1067.095, 'duration': 10.415}, {'end': 1082.354, 'text': 'For example, some images, some layouts, or some strings coming into the values directory.', 'start': 1077.55, 'duration': 4.804}, {'end': 1091.861, 'text': 'Now, Gradle is a build system where you need to manage your complete application build environment right?', 'start': 1083.054, 'duration': 8.807}, {'end': 1097.606, 'text': 'For example, which SDK version you are going to compile your application with right?', 'start': 1092.422, 'duration': 5.184}, {'end': 1108.108, 'text': 'And thereafter we got build tools version with application ID, minimum SDK version, target SDK version, version code and version name.', 'start': 1098.086, 'duration': 10.022}, {'end': 1112.39, 'text': 'So all these are the attributes which are linked to your Gradle.', 'start': 1108.128, 'duration': 4.262}], 'summary': "The aries resource directory provides images, layouts, and strings for the application. gradle manages the application's build environment, including sdk version and build tools.", 'duration': 45.295, 'max_score': 1067.095, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1067095.jpg'}, {'end': 1164.081, 'src': 'embed', 'start': 1140.098, 'weight': 7, 'content': [{'end': 1147.504, 'text': 'So before we start a new Android Studio project out here, we must try to understand one component known as activity.', 'start': 1140.098, 'duration': 7.406}, {'end': 1148.906, 'text': "So let's try to see.", 'start': 1148.045, 'duration': 0.861}, {'end': 1153.97, 'text': 'So as activity is one of the user interfaces in Android.', 'start': 1149.646, 'duration': 4.324}, {'end': 1159.019, 'text': 'So we say that an activity is a blank frame.', 'start': 1154.557, 'duration': 4.462}, {'end': 1164.081, 'text': 'So the way we got photo frames, so activity is an empty frame.', 'start': 1159.639, 'duration': 4.442}], 'summary': 'Android studio project requires understanding of activity, a user interface in android.', 'duration': 23.983, 'max_score': 1140.098, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1140098.jpg'}, {'end': 1396.828, 'src': 'embed', 'start': 1342.985, 'weight': 5, 'content': [{'end': 1350.87, 'text': 'So guys, if you can see, so this package name acts as a unique identity of your application on Play Store.', 'start': 1342.985, 'duration': 7.885}, {'end': 1353.132, 'text': "Let's try to search for some more apps.", 'start': 1351.511, 'duration': 1.621}, {'end': 1354.513, 'text': "Let's say Facebook.", 'start': 1353.472, 'duration': 1.041}, {'end': 1362.078, 'text': "So here you can see com.facebook.katana, right? So it's like their project name.", 'start': 1356.154, 'duration': 5.924}, {'end': 1367.502, 'text': 'So Katana is basically the name of the kind of their application, right? You open it on the messenger.', 'start': 1362.098, 'duration': 5.404}, {'end': 1371.661, 'text': "you can see that it's a com.facebook.org.", 'start': 1367.918, 'duration': 3.743}, {'end': 1381.628, 'text': 'so guys, we got your project identifier out here in the play store as a unique identity for your application.', 'start': 1371.661, 'duration': 9.967}, {'end': 1383.849, 'text': 'so it matters a lot, right?', 'start': 1381.628, 'duration': 2.221}, {'end': 1389.693, 'text': "so let's say next, in my next part I got my application to be developed for phone and tablet.", 'start': 1383.849, 'duration': 5.844}, {'end': 1396.828, 'text': 'in case you want to choose more, you can choose more targets, But here we are going to select one minimum SDK version.', 'start': 1389.693, 'duration': 7.135}], 'summary': 'The package name serves as a unique identity on play store. minimum sdk version is selected.', 'duration': 53.843, 'max_score': 1342.985, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1342985.jpg'}, {'end': 1491.418, 'src': 'embed', 'start': 1467.482, 'weight': 8, 'content': [{'end': 1475.292, 'text': "You know do everything so it's gonna run some scripts right it's gonna configure our project It's gonna resolve some dependencies here or there.", 'start': 1467.482, 'duration': 7.81}, {'end': 1481.178, 'text': "So typically it is done in moments, right? So let's just wait for the gravel to come up.", 'start': 1476.213, 'duration': 4.965}, {'end': 1483.02, 'text': 'Alright, so here we are.', 'start': 1482.159, 'duration': 0.861}, {'end': 1486.976, 'text': 'So Gradle has configured one entire project structure for us.', 'start': 1483.735, 'duration': 3.241}, {'end': 1491.418, 'text': 'So this is one tip of the day which will be given by IntelliJ.', 'start': 1487.496, 'duration': 3.922}], 'summary': 'Gradle configured project structure, intellij tip of the day', 'duration': 23.936, 'max_score': 1467.482, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1467482.jpg'}, {'end': 1571.485, 'src': 'embed', 'start': 1542.835, 'weight': 9, 'content': [{'end': 1544.577, 'text': "Let's open the manifest.", 'start': 1542.835, 'duration': 1.742}, {'end': 1549.041, 'text': 'manifest file is comprising some information regarding your application, right?', 'start': 1544.577, 'duration': 4.464}, {'end': 1550.542, 'text': "So let's try to see that.", 'start': 1549.061, 'duration': 1.481}, {'end': 1551.983, 'text': 'so it says allow backup.', 'start': 1550.542, 'duration': 1.441}, {'end': 1554.725, 'text': 'true, it means that your application should be backed up.', 'start': 1551.983, 'duration': 2.742}, {'end': 1559.802, 'text': 'you got an icon and of your application which is taken from the mipmap directory.', 'start': 1554.725, 'duration': 5.077}, {'end': 1566.544, 'text': 'so if you open your res directory and you go into your mipmap, you find these icons coming up over here.', 'start': 1559.802, 'duration': 6.742}, {'end': 1569.244, 'text': 'you double click it and you can see this icon.', 'start': 1566.544, 'duration': 2.7}, {'end': 1571.485, 'text': 'so this is one default icon which android will provide you.', 'start': 1569.244, 'duration': 2.241}], 'summary': 'Manifest file specifies backup option, default icon from mipmap directory.', 'duration': 28.65, 'max_score': 1542.835, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1542835.jpg'}, {'end': 1673.417, 'src': 'embed', 'start': 1648.872, 'weight': 10, 'content': [{'end': 1654.574, 'text': "What are the different colors in your application? What's the color scheme of your app? That's like a very basic introduction to theme.", 'start': 1648.872, 'duration': 5.702}, {'end': 1660.276, 'text': 'So we got this theme known as app theme available in this styles.xml.', 'start': 1655.294, 'duration': 4.982}, {'end': 1662.416, 'text': "Let's open styles.xml.", 'start': 1660.756, 'duration': 1.66}, {'end': 1671.076, 'text': 'In the styles.xml, you can find that we got something known as color primary, color primary dark, and color ascent.', 'start': 1662.856, 'duration': 8.22}, {'end': 1673.417, 'text': 'There are three colors, right?', 'start': 1671.896, 'duration': 1.521}], 'summary': 'The app has three colors: color primary, color primary dark, and color ascent.', 'duration': 24.545, 'max_score': 1648.872, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1648872.jpg'}, {'end': 1871.744, 'src': 'embed', 'start': 1841.237, 'weight': 11, 'content': [{'end': 1845.08, 'text': 'So you can drag and drop the buttons anywhere and everywhere you want, right?', 'start': 1841.237, 'duration': 3.843}, {'end': 1847.823, 'text': "So that's like your basic UI arrangement.", 'start': 1845.1, 'duration': 2.723}, {'end': 1856.671, 'text': 'So, guys, I hope this layout is very easy to understand and you can drag and drop the things and the code.', 'start': 1848.303, 'duration': 8.368}, {'end': 1860.034, 'text': 'you can find that everything is coming out to you automatically right?', 'start': 1856.671, 'duration': 3.363}, {'end': 1861.295, 'text': "It's all automated for us.", 'start': 1860.094, 'duration': 1.201}, {'end': 1862.636, 'text': 'You need not to code.', 'start': 1861.875, 'duration': 0.761}, {'end': 1864.456, 'text': 'So a bit of coding can be done.', 'start': 1863.115, 'duration': 1.341}, {'end': 1866.318, 'text': 'for example, text ua is hello world.', 'start': 1864.456, 'duration': 1.862}, {'end': 1871.744, 'text': "you can say it's going to be activity one and you can just write down the text.", 'start': 1866.318, 'duration': 5.426}], 'summary': 'The ui allows easy drag-and-drop, automates coding, and supports text input.', 'duration': 30.507, 'max_score': 1841.237, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1841237.jpg'}, {'end': 1933.574, 'src': 'embed', 'start': 1909.051, 'weight': 12, 'content': [{'end': 1917.861, 'text': 'Gradle scripts contains one you know build or gradle or here, which is having the entire Configuration to build your project.', 'start': 1909.051, 'duration': 8.81}, {'end': 1919.643, 'text': 'so what is the SDK version??', 'start': 1917.861, 'duration': 1.782}, {'end': 1921.545, 'text': 'What is your application version??', 'start': 1919.703, 'duration': 1.842}, {'end': 1926.049, 'text': 'What is the name of your apps version? What is the application ID, etc.', 'start': 1921.605, 'duration': 4.444}, {'end': 1931.075, 'text': 'etc?. It is also having the SDK location for your Android.', 'start': 1926.049, 'duration': 5.026}, {'end': 1933.574, 'text': 'So Android Studio will download the SDK, right?', 'start': 1931.633, 'duration': 1.941}], 'summary': 'The gradle script contains configuration for building the project, including sdk version, application version, app name, and application id. it also specifies the sdk location for android, which will be downloaded by android studio.', 'duration': 24.523, 'max_score': 1909.051, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg1909051.jpg'}, {'end': 2263.529, 'src': 'embed', 'start': 2235.197, 'weight': 14, 'content': [{'end': 2240.76, 'text': "so let's now Come back and try to see the life cycle of an activity.", 'start': 2235.197, 'duration': 5.563}, {'end': 2245.098, 'text': 'so, guys, activities life cycle is will have series of callbacks.', 'start': 2240.76, 'duration': 4.338}, {'end': 2247.96, 'text': 'So the first callback is known as onCreate.', 'start': 2245.378, 'duration': 2.582}, {'end': 2252.703, 'text': 'So whenever your activity will be launched, onCreate method will be executed.', 'start': 2248, 'duration': 4.703}, {'end': 2254.424, 'text': "It's a kind of a constructor call now.", 'start': 2252.763, 'duration': 1.661}, {'end': 2257.766, 'text': 'After the onCreate, your activity will be started.', 'start': 2255.004, 'duration': 2.762}, {'end': 2258.946, 'text': "So it's like onStart.", 'start': 2257.946, 'duration': 1}, {'end': 2263.529, 'text': 'So onStart is a method call when activity is pushed into the task.', 'start': 2259.587, 'duration': 3.942}], 'summary': 'Activity lifecycle includes oncreate and onstart callbacks.', 'duration': 28.332, 'max_score': 2235.197, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg2235197.jpg'}], 'start': 947.698, 'title': 'Android application development basics', 'summary': 'Covers the basics of android application development, including creating a project, project structure, manifest file, inversion of control principle, java files, and gradle build system. it also introduces the creation of an android studio project, explaining the components like activity and layout, and the process of setting up gradle, and understanding the project structure, along with an explanation of the android project structure and activity lifecycle.', 'chapters': [{'end': 1112.39, 'start': 947.698, 'title': 'Android application development basics', 'summary': 'Covers the basics of android application development, including creating a project, project structure, manifest file, inversion of control principle, java files, and gradle build system.', 'duration': 164.692, 'highlights': ['Android application project requires a minimum of one activity to present something to the user. Activity is a crucial component in Android application development, as it is required to present something to the user.', 'Manifest file in Android defines all the components of Android, such as receivers, services, activity, and provider. The manifest file in Android registers all the components of the application, including receivers, services, activity, and provider.', 'Inversion of control principle in Android involves configuring each object in the manifest file, and the Android system constructs the objects based on the configuration. Inversion of control principle in Android involves configuring objects in the manifest file, and the Android system constructs the objects based on this configuration.', 'The Java files are available in the Java directory, while the resources like images, layouts, and strings are stored in the res directory. Java files are stored in the Java directory, and resources such as images, layouts, and strings are stored in the res directory.', 'Gradle is a build system used to manage the complete application build environment, including SDK version, build tools version, application ID, minimum SDK version, target SDK version, version code, and version name. Gradle is a build system used to manage the application build environment, including SDK version, build tools version, application ID, minimum SDK version, target SDK version, version code, and version name.']}, {'end': 1443.234, 'start': 1112.871, 'title': 'Android studio project and components', 'summary': 'Introduces the creation of an android studio project, explaining the components like activity and layout, emphasizing the importance of package name as a unique identifier in the play store, and highlighting the selection of minimum sdk version for the application to run, while also mentioning the association between activities and xml files.', 'duration': 330.363, 'highlights': ['The package name in Android Studio serves as a unique identity for the application on the Play Store, enabling users to search and identify the app, as demonstrated through examples like com.facebook.katana for Facebook.', 'The selection of minimum SDK version is crucial as it determines the version on which the application will run, with compatibility highlighted by the statement that below KitKat the app will not function but KitKat and above the app will function.', 'The chapter explains the components of an Android Studio project, emphasizing the concept of activity as an empty frame and layout as an arrangement of views, particularly highlighting the use of XML files for layout construction and the association between activities and XML files.', 'In Android Studio, the activity represents an empty frame, while the layout, constructed in XML, determines the arrangement of views, such as text fields and radio buttons, within the activity.']}, {'end': 1908.363, 'start': 1443.717, 'title': 'Setting up gradle and understanding project structure', 'summary': 'Explains the process of setting up gradle, which involves configuring project structure and understanding manifest file, styles.xml, and layout files in an android project, along with specific details about resource management and basic ui arrangement.', 'duration': 464.646, 'highlights': ['Gradle configures the entire project structure, including activity and layout files Gradle configures the entire project structure, resolving dependencies and running scripts, resulting in the creation of activity and layout files.', 'Manifest file contains essential information such as app icon, label, and round icon Manifest file contains crucial information like app icon, label, and round icon, which can be customized by editing respective resource files.', "Understanding the theme and color scheme in styles.xml for UI customization Explains the theme and color scheme customization in styles.xml, impacting the UI appearance and providing the flexibility to change colors as per the app's requirements.", 'Demonstrates the process of basic UI arrangement through drag-and-drop functionality Illustrates the ease of basic UI arrangement using drag-and-drop functionality, eliminating the need for extensive manual coding for UI design.']}, {'end': 2661.221, 'start': 1909.051, 'title': 'Android project structure and activity lifecycle', 'summary': 'Covers the basics of android project structure, including gradle scripts, sdk version, application version, and emulator setup, and delves into the lifecycle of an activity, explaining the callbacks oncreate, onstart, onresume, onpause, onstop, and ondestroy.', 'duration': 752.17, 'highlights': ['The chapter covers the basics of Android project structure, including Gradle scripts, SDK version, application version, and emulator setup. It explains the configuration of Gradle scripts, including SDK version, application version, app version name, application ID, and SDK location for Android, as well as the setup of Android virtual devices through the AVD manager, including the process of creating and running an Android virtual device.', 'The chapter delves into the lifecycle of an activity, explaining the callbacks onCreate, onStart, onResume, onPause, onStop, and onDestroy. It provides a detailed explanation of the lifecycle of an activity, covering the sequence of callbacks from onCreate to onDestroy, and also demonstrates the execution of each lifecycle callback method in a program by overwriting and logging each method.']}], 'duration': 1713.523, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg947698.jpg', 'highlights': ['Activity is a crucial component in Android application development, as it is required to present something to the user.', 'Manifest file in Android registers all the components of the application, including receivers, services, activity, and provider.', 'Gradle is a build system used to manage the application build environment, including SDK version, build tools version, application ID, minimum SDK version, target SDK version, version code, and version name.', 'Java files are stored in the Java directory, and resources such as images, layouts, and strings are stored in the res directory.', 'Inversion of control principle in Android involves configuring objects in the manifest file, and the Android system constructs the objects based on this configuration.', 'The package name in Android Studio serves as a unique identity for the application on the Play Store, enabling users to search and identify the app.', 'The selection of minimum SDK version is crucial as it determines the version on which the application will run.', 'The chapter explains the components of an Android Studio project, emphasizing the concept of activity as an empty frame and layout as an arrangement of views.', 'Gradle configures the entire project structure, resolving dependencies and running scripts, resulting in the creation of activity and layout files.', 'Manifest file contains crucial information like app icon, label, and round icon, which can be customized by editing respective resource files.', "Explains the theme and color scheme customization in styles.xml, impacting the UI appearance and providing the flexibility to change colors as per the app's requirements.", 'Illustrates the ease of basic UI arrangement using drag-and-drop functionality, eliminating the need for extensive manual coding for UI design.', 'The chapter covers the basics of Android project structure, including Gradle scripts, SDK version, application version, and emulator setup.', 'It explains the configuration of Gradle scripts, including SDK version, application version, app version name, application ID, and SDK location for Android.', 'The chapter delves into the lifecycle of an activity, covering the sequence of callbacks from onCreate to onDestroy, and also demonstrates the execution of each lifecycle callback method in a program by overwriting and logging each method.']}, {'end': 3681.531, 'segs': [{'end': 2698.292, 'src': 'embed', 'start': 2661.921, 'weight': 1, 'content': [{'end': 2662.721, 'text': 'So here we are.', 'start': 2661.921, 'duration': 0.8}, {'end': 2670.725, 'text': 'So from your stop state, it restarted and then it again started and again it is resumed.', 'start': 2663.502, 'duration': 7.223}, {'end': 2680.03, 'text': 'So these are couple of, you can say, instances or you can say scenarios where you are able to understand the life cycle of an activity.', 'start': 2671.406, 'duration': 8.624}, {'end': 2682.311, 'text': 'But guys, activities life cycle is vast now.', 'start': 2680.07, 'duration': 2.241}, {'end': 2688.694, 'text': 'There can be various other scenarios where this life cycle of activity can come into account, right?', 'start': 2682.691, 'duration': 6.003}, {'end': 2698.292, 'text': 'So we got create, start, resume, pause, stop and destroy, as in the major lifecycle callbacks of your activity.', 'start': 2689.389, 'duration': 8.903}], 'summary': 'Activity life cycle includes create, start, resume, pause, stop, destroy callbacks.', 'duration': 36.371, 'max_score': 2661.921, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg2661921.jpg'}, {'end': 2810.108, 'src': 'embed', 'start': 2783.43, 'weight': 2, 'content': [{'end': 2788.574, 'text': 'So, guys, the answer is there are N number of layouts, but what are the major layouts, if you can see?', 'start': 2783.43, 'duration': 5.144}, {'end': 2790.435, 'text': 'So we got linear layout.', 'start': 2788.854, 'duration': 1.581}, {'end': 2794.058, 'text': 'we got relative layout, recycler view list view and grid view.', 'start': 2790.435, 'duration': 3.623}, {'end': 2797.036, 'text': 'So these are the majorly used layouts in Android.', 'start': 2794.834, 'duration': 2.202}, {'end': 2803.843, 'text': 'Relative layout is now kind of an obsolete layout and we got constraint layout as the new layout these days.', 'start': 2797.417, 'duration': 6.426}, {'end': 2808.127, 'text': 'So relative layout is replaced by a constraint layout.', 'start': 2803.863, 'duration': 4.264}, {'end': 2810.108, 'text': "So let's see what these layouts are all about.", 'start': 2808.367, 'duration': 1.741}], 'summary': 'There are n layouts in android, including linear, relative, recycler view, list view, and grid view. relative layout is obsolete, replaced by constraint layout.', 'duration': 26.678, 'max_score': 2783.43, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg2783430.jpg'}, {'end': 3144.505, 'src': 'embed', 'start': 3121.931, 'weight': 4, 'content': [{'end': 3131.196, 'text': 'So guys, I hope this makes sense now, right? where we can create nesting of layouts and we can either have horizontal or the vertical arrangement.', 'start': 3121.931, 'duration': 9.265}, {'end': 3135.779, 'text': "So linear layout is most suitable when you're going to write a registration UI.", 'start': 3131.556, 'duration': 4.223}, {'end': 3139.982, 'text': "Let's say I want to register as a user with different details.", 'start': 3136.239, 'duration': 3.743}, {'end': 3144.505, 'text': 'So you can come up with a linear layout because here the things are supposed to be linearly arranged.', 'start': 3140.022, 'duration': 4.483}], 'summary': 'Nesting layouts allows for linear arrangement, suitable for registration ui.', 'duration': 22.574, 'max_score': 3121.931, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3121931.jpg'}, {'end': 3429.402, 'src': 'embed', 'start': 3403.063, 'weight': 0, 'content': [{'end': 3408.613, 'text': "So if you're going to search in the Amazon right, so there they will give you one views finishing option.", 'start': 3403.063, 'duration': 5.55}, {'end': 3412.455, 'text': 'so either you want to see all the items in the grid arrangement or in the list arrangement.', 'start': 3408.613, 'duration': 3.842}, {'end': 3415.076, 'text': "so that's like the recycle is going to help us.", 'start': 3412.455, 'duration': 2.621}, {'end': 3419.138, 'text': "other than that it's very much optimized on the memory layer, right.", 'start': 3415.076, 'duration': 4.062}, {'end': 3420.898, 'text': "so that's like your recycler.", 'start': 3419.138, 'duration': 1.76}, {'end': 3423.119, 'text': "so, guys, let's try to now see.", 'start': 3420.898, 'duration': 2.221}, {'end': 3425.4, 'text': 'so these are various layers now, right.', 'start': 3423.119, 'duration': 2.281}, {'end': 3429.402, 'text': 'so how you can access your view in your java code right.', 'start': 3425.4, 'duration': 4.002}], 'summary': 'Amazon search offers grid or list view options, optimized for memory usage.', 'duration': 26.339, 'max_score': 3403.063, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3403063.jpg'}, {'end': 3536.836, 'src': 'embed', 'start': 3510.057, 'weight': 3, 'content': [{'end': 3513.357, 'text': 'So it says installing the APKs, launching the activity.', 'start': 3510.057, 'duration': 3.3}, {'end': 3515.597, 'text': 'So click on the submit button, guys.', 'start': 3513.917, 'duration': 1.68}, {'end': 3518.398, 'text': 'Out here you can see you clicked button.', 'start': 3515.697, 'duration': 2.701}, {'end': 3521.644, 'text': 'Now this is the toast which is coming out for us.', 'start': 3519.042, 'duration': 2.602}, {'end': 3523.826, 'text': "So it's coming in and it's going off.", 'start': 3522.044, 'duration': 1.782}, {'end': 3526.848, 'text': "So that's what you coded out over here.", 'start': 3524.086, 'duration': 2.762}, {'end': 3528.329, 'text': 'So if you can see.', 'start': 3527.589, 'duration': 0.74}, {'end': 3533.854, 'text': "Let's now see how you can use a TextView in your Java code.", 'start': 3528.91, 'duration': 4.944}, {'end': 3536.836, 'text': 'So here we got this guy known as TextView.', 'start': 3533.894, 'duration': 2.942}], 'summary': 'Installing apks, launching activity, clicking submit button, displaying toast, and using textview in java code.', 'duration': 26.779, 'max_score': 3510.057, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3510057.jpg'}], 'start': 2661.921, 'title': 'Android layouts and view handling', 'summary': 'Covers the android activity lifecycle, major callbacks, and various layouts including linear, relative, recycler, list, and grid views. it emphasizes the advantages of each layout and their suitability for specific ui designs, alongside view handling in java code and using textview in android applications.', 'chapters': [{'end': 2939.126, 'start': 2661.921, 'title': 'Android activity lifecycle and layouts', 'summary': 'Discusses the life cycle of an activity, covering major callbacks such as create, start, resume, pause, stop, and destroy, along with the different types of layouts in android, including linear, relative, recycler, list, and grid views, and the replacement of relative layout by constraint layout.', 'duration': 277.205, 'highlights': ['The life cycle of an activity is explained, covering major callbacks such as create, start, resume, pause, stop, and destroy. The life cycle of an activity includes major callbacks such as create, start, resume, pause, stop, and destroy.', 'Various types of layouts in Android are discussed, including linear, relative, recycler, list, and grid views, with the replacement of relative layout by constraint layout. The chapter covers various types of layouts in Android, such as linear, relative, recycler, list, and grid views, and highlights the replacement of relative layout by constraint layout.', 'Constraint layout is explained in detail, emphasizing the positioning of views using constraints and its similarity to iOS app development. The chapter delves into the details of constraint layout, highlighting the positioning of views using constraints and its similarity to iOS app development.']}, {'end': 3242.202, 'start': 2939.626, 'title': 'Layouts in android development', 'summary': 'Explains the concepts of linear layout and relative layout in android development, covering the arrangement of views in linear and nested layouts, and the positioning of views in relative layout, emphasizing the advantages of each layout and its suitability for specific ui designs.', 'duration': 302.576, 'highlights': ['Linear layout allows arranging views in a vertical or horizontal direction, suitable for linearly arranging components like buttons and checkboxes, making it ideal for registration UI. Linear layout arranges views in a linear or sequential manner, making it suitable for registration UI with linearly arranged components.', 'Nesting of linear layouts enables creating a layout within another layout, with the option to set the orientation as horizontal for aligning components in a linear manner. Nesting of linear layouts allows creating a layout within another layout, providing the option to set the orientation as horizontal for aligned components.', 'Relative layout allows placing views relative to each other, creating a relationship between sibling views for positioning, although it is considered as an older layout compared to constraint layout. Relative layout enables placing views relative to each other, creating a relationship between sibling views for positioning, although it is considered as an older layout compared to constraint layout.']}, {'end': 3681.531, 'start': 3242.662, 'title': 'Android layout and view handling', 'summary': 'Introduces various layout types such as relative layout, list view, grid view, and recyclerview, highlighting their functionalities and the flexibility of recyclerview in dynamically switching views. additionally, it covers accessing views in java code and using textview in android applications.', 'duration': 438.869, 'highlights': ['RecyclerView provides flexibility in dynamically switching views into linear, grid, or staggered layouts, optimizing memory usage and aiding in the display of items in different arrangements, as exemplified by the Amazon search functionality. RecyclerView, Amazon search functionality', 'List view and grid view are layout types used to display data in scrollable and linear/scrollable grid arrangements, and adapters such as array adapter and base adapter are employed to bind data to these views. List view, grid view, array adapter, base adapter', 'Accessing views in Java code involves creating functions to handle view interactions, such as displaying a toast message on button click and manipulating TextView content using find view by id and set text methods. Java code, toast message, TextView manipulation']}], 'duration': 1019.61, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg2661921.jpg', 'highlights': ['RecyclerView provides flexibility in dynamically switching views into linear, grid, or staggered layouts, optimizing memory usage and aiding in the display of items in different arrangements, as exemplified by the Amazon search functionality.', 'The life cycle of an activity is explained, covering major callbacks such as create, start, resume, pause, stop, and destroy.', 'Various types of layouts in Android are discussed, including linear, relative, recycler, list, and grid views, with the replacement of relative layout by constraint layout.', 'Accessing views in Java code involves creating functions to handle view interactions, such as displaying a toast message on button click and manipulating TextView content using find view by id and set text methods.', 'Linear layout allows arranging views in a vertical or horizontal direction, suitable for linearly arranging components like buttons and checkboxes, making it ideal for registration UI.']}, {'end': 4860.522, 'segs': [{'end': 3892.712, 'src': 'embed', 'start': 3861.746, 'weight': 1, 'content': [{'end': 3864.628, 'text': 'So I will do a very basic demonstration on list view.', 'start': 3861.746, 'duration': 2.882}, {'end': 3868.891, 'text': 'So you say a list view as in a list view.', 'start': 3865.449, 'duration': 3.442}, {'end': 3880.647, 'text': 'The way you got your text view initialized, you say list view, your list view, then you say find the view by ID, R dot ID dot list view.', 'start': 3869.622, 'duration': 11.025}, {'end': 3886.369, 'text': "Right, so guys, list view, grid view, or recycler view, they're gonna work with the adapters.", 'start': 3881.507, 'duration': 4.862}, {'end': 3892.712, 'text': "So typically I'm going to write one array adapter out here of type string.", 'start': 3886.489, 'duration': 6.223}], 'summary': 'Basic demonstration on list view with array adapter of type string.', 'duration': 30.966, 'max_score': 3861.746, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3861746.jpg'}, {'end': 3971.559, 'src': 'embed', 'start': 3938.362, 'weight': 2, 'content': [{'end': 3948.409, 'text': "for example, I'm going to now create a list view of various, let's say, shopping carts right, so let's start with Amazon.", 'start': 3938.362, 'duration': 10.047}, {'end': 3958.435, 'text': "so thereafter I'm gonna come up with Flipkart, let's say Snapdeal, let's say Myntra.", 'start': 3948.409, 'duration': 10.026}, {'end': 3960.559, 'text': 'then we got eBay.', 'start': 3958.435, 'duration': 2.124}, {'end': 3971.559, 'text': 'So these are some of the items which I have added into my adapter So these items will be displayed within this layout, which is a predefined layout.', 'start': 3961.873, 'duration': 9.686}], 'summary': 'Creating a list view of shopping carts including amazon, flipkart, snapdeal, myntra, and ebay.', 'duration': 33.197, 'max_score': 3938.362, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3938362.jpg'}, {'end': 4056.482, 'src': 'embed', 'start': 4026.555, 'weight': 3, 'content': [{'end': 4028.356, 'text': 'You can just say list view dot.', 'start': 4026.555, 'duration': 1.801}, {'end': 4030.677, 'text': 'set on Item.', 'start': 4028.356, 'duration': 2.321}, {'end': 4035.839, 'text': 'click listener to be the current class, right current object.', 'start': 4030.677, 'duration': 5.162}, {'end': 4043.122, 'text': 'so in my own item, click, Just extract the item on which you selected from your adapter.', 'start': 4035.839, 'duration': 7.283}, {'end': 4045.323, 'text': 'You say adapter dot.', 'start': 4043.122, 'duration': 2.201}, {'end': 4048.304, 'text': 'get the item at position number I.', 'start': 4045.323, 'duration': 2.981}, {'end': 4050.9, 'text': 'so whatever the position is, will be available in the.', 'start': 4048.304, 'duration': 2.596}, {'end': 4052.261, 'text': 'I know what I will do.', 'start': 4050.9, 'duration': 1.361}, {'end': 4056.482, 'text': 'I will just toast the item which you are going to click right.', 'start': 4052.261, 'duration': 4.221}], 'summary': 'Implement click listener to extract and toast selected item from adapter.', 'duration': 29.927, 'max_score': 4026.555, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4026555.jpg'}, {'end': 4201.875, 'src': 'embed', 'start': 4167.314, 'weight': 5, 'content': [{'end': 4171.435, 'text': 'you say intent, as in a new intent.', 'start': 4167.314, 'duration': 4.121}, {'end': 4175.497, 'text': 'so source has to be your activity 1.', 'start': 4171.435, 'duration': 4.062}, {'end': 4179.099, 'text': "so I say it's like activity 1 dot this.", 'start': 4175.497, 'duration': 3.602}, {'end': 4184.6, 'text': 'and then you say you want to land up to activity 2 dot, class right.', 'start': 4179.099, 'duration': 5.501}, {'end': 4188.402, 'text': 'and then you say start the activity with the intent.', 'start': 4184.6, 'duration': 3.802}, {'end': 4193.77, 'text': "So this is how you're going to navigate from one activity to other.", 'start': 4189.028, 'duration': 4.742}, {'end': 4200.454, 'text': 'So navigate from A1 to A2, right?', 'start': 4193.85, 'duration': 6.604}, {'end': 4201.875, 'text': "And when you're going to navigate.", 'start': 4200.635, 'duration': 1.24}], 'summary': 'Navigating from activity 1 to activity 2 using intents for app development.', 'duration': 34.561, 'max_score': 4167.314, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4167314.jpg'}, {'end': 4349.157, 'src': 'embed', 'start': 4324.363, 'weight': 6, 'content': [{'end': 4330.648, 'text': 'it is one of the easiest languages, and JDK libraries are also required to run any sort of program.', 'start': 4324.363, 'duration': 6.285}, {'end': 4334.191, 'text': 'So installing Java is a very first step that you need to take.', 'start': 4331.128, 'duration': 3.063}, {'end': 4337.493, 'text': "So I'm going to be downloading a Java JDK files.", 'start': 4335.071, 'duration': 2.422}, {'end': 4339.455, 'text': "I'm going to search for Java download.", 'start': 4338.034, 'duration': 1.421}, {'end': 4343.792, 'text': 'Yeah, so we need Java from the Oracle website.', 'start': 4341.01, 'duration': 2.782}, {'end': 4345.994, 'text': "So I'm going to go for the second link over here.", 'start': 4343.812, 'duration': 2.182}, {'end': 4349.157, 'text': 'That is Java SE downloads click on the link.', 'start': 4346.034, 'duration': 3.123}], 'summary': 'Installing java is the first step, requiring jdk libraries and download from the oracle website.', 'duration': 24.794, 'max_score': 4324.363, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4324363.jpg'}, {'end': 4471.292, 'src': 'embed', 'start': 4446.687, 'weight': 7, 'content': [{'end': 4455.772, 'text': 'These environment variables are mainly required by external programs and tools in order to figure out where exactly Java is installed in your machine.', 'start': 4446.687, 'duration': 9.085}, {'end': 4460.603, 'text': 'Now the next thing you have to do is check if the variables have been set correctly or not.', 'start': 4456.32, 'duration': 4.283}, {'end': 4464.086, 'text': "So in order to do that, I'm going to go to the command prompt.", 'start': 4461.404, 'duration': 2.682}, {'end': 4471.292, 'text': "And I'm going to type Java hyphen version.", 'start': 4467.329, 'duration': 3.963}], 'summary': "Environment variables are crucial for identifying java installation. verify them using 'java -version' in command prompt.", 'duration': 24.605, 'max_score': 4446.687, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4446687.jpg'}, {'end': 4539.525, 'src': 'embed', 'start': 4503.948, 'weight': 8, 'content': [{'end': 4511.334, 'text': 'So you can see that you can download Android studio just by clicking on this button and download options for any of the OS that you prefer.', 'start': 4503.948, 'duration': 7.386}, {'end': 4513.916, 'text': 'All right.', 'start': 4513.596, 'duration': 0.32}, {'end': 4521.142, 'text': "Now, I'm just going to click on download check this box and click on download.", 'start': 4515.318, 'duration': 5.824}, {'end': 4523.965, 'text': 'Okay, it will be installed in a while.', 'start': 4521.162, 'duration': 2.803}, {'end': 4529.85, 'text': "I'm going to track this on to the desktop.", 'start': 4526.687, 'duration': 3.163}, {'end': 4535.024, 'text': "and I'm going to run this as an administrator.", 'start': 4532.603, 'duration': 2.421}, {'end': 4539.525, 'text': 'Okay, so click on next.', 'start': 4538.125, 'duration': 1.4}], 'summary': 'Download android studio for any os and install as administrator.', 'duration': 35.577, 'max_score': 4503.948, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4503948.jpg'}, {'end': 4595.077, 'src': 'embed', 'start': 4572.524, 'weight': 0, 'content': [{'end': 4580.809, 'text': 'We have fragment and view model, full screen activity, master detail flow and so many other types of application or activity that you can perform,', 'start': 4572.524, 'duration': 8.285}, {'end': 4585.192, 'text': "but as you're installing it for the first time, I'm going to be dealing with an empty activity.", 'start': 4580.809, 'duration': 4.383}, {'end': 4586.293, 'text': 'So click on next.', 'start': 4585.252, 'duration': 1.041}, {'end': 4593.396, 'text': "and I'm going to name my project as new Android project.", 'start': 4587.393, 'duration': 6.003}, {'end': 4595.077, 'text': "Okay, so we're new to this.", 'start': 4593.736, 'duration': 1.341}], 'summary': 'Overview of different types of activities available for android development, starting with an empty activity for the first installation.', 'duration': 22.553, 'max_score': 4572.524, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4572524.jpg'}, {'end': 4648.948, 'src': 'embed', 'start': 4618.883, 'weight': 9, 'content': [{'end': 4622.384, 'text': "So I'm going to be selecting Java and click on finish.", 'start': 4618.883, 'duration': 3.501}, {'end': 4628.926, 'text': 'So this is exactly how you can install Android Studio.', 'start': 4625.545, 'duration': 3.381}, {'end': 4634.567, 'text': 'You can see that the project is syncing.', 'start': 4628.946, 'duration': 5.621}, {'end': 4639.869, 'text': "So we'll wait for a few seconds so that it finishes once this is done.", 'start': 4635.047, 'duration': 4.822}, {'end': 4645.07, 'text': "I'll talk about the project structure and how exactly you can write a simple program in Android.", 'start': 4639.969, 'duration': 5.101}, {'end': 4648.948, 'text': 'Okay, so this is done now.', 'start': 4646.787, 'duration': 2.161}], 'summary': 'Installing android studio with java, project syncs, structure overview, and simple program creation.', 'duration': 30.065, 'max_score': 4618.883, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4618883.jpg'}, {'end': 4710.787, 'src': 'embed', 'start': 4676.647, 'weight': 10, 'content': [{'end': 4678.949, 'text': 'So you can see that I have a layout over here.', 'start': 4676.647, 'duration': 2.302}, {'end': 4687.337, 'text': 'So this is a layout over here and you can actually drag and drop the features or the views onto your layouts.', 'start': 4679.85, 'duration': 7.487}, {'end': 4693.422, 'text': 'now, talking about the project structure, the app folder holds manifest and the Java folder.', 'start': 4687.337, 'duration': 6.085}, {'end': 4696.245, 'text': 'These both are required for application development.', 'start': 4693.843, 'duration': 2.402}, {'end': 4700.822, 'text': 'Now once you click on this Java folder and you can find this main activity class.', 'start': 4696.92, 'duration': 3.902}, {'end': 4710.787, 'text': "Here's where you'll write your code as I mentioned and mainly it is considered as the main class now next up you have the resource field.", 'start': 4701.382, 'duration': 9.405}], 'summary': 'Demonstration of layout, project structure, and resource field for app development.', 'duration': 34.14, 'max_score': 4676.647, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4676647.jpg'}, {'end': 4802.573, 'src': 'embed', 'start': 4749.778, 'weight': 11, 'content': [{'end': 4757.08, 'text': 'Okay Next code your main activity class to add the corresponding code pertaining to your application.', 'start': 4749.778, 'duration': 7.302}, {'end': 4760.641, 'text': 'You can also create any number of classes that you want.', 'start': 4757.9, 'duration': 2.741}, {'end': 4767.992, 'text': 'You can just right click on this folder and go to new Java class or Kotlin class.', 'start': 4760.681, 'duration': 7.311}, {'end': 4774.314, 'text': 'If I go to Java class, I have to name this class something and just click on OK.', 'start': 4768.772, 'duration': 5.542}, {'end': 4777.495, 'text': 'Yeah, you can see that the class is created over here.', 'start': 4775.214, 'duration': 2.281}, {'end': 4782.456, 'text': 'So this is exactly how you can create a class in Android.', 'start': 4778.055, 'duration': 4.401}, {'end': 4785.997, 'text': 'Now next up we have the virtual device.', 'start': 4783.176, 'duration': 2.821}, {'end': 4793.168, 'text': "If you're working on mobile development that to Android it is required for you to have a virtual machine.", 'start': 4786.824, 'duration': 6.344}, {'end': 4800.412, 'text': 'You cannot have a device right there next to you, connected to your system every time, and if you want to receive any calls,', 'start': 4793.628, 'duration': 6.784}, {'end': 4802.573, 'text': 'it will be a problem for the system as well.', 'start': 4800.412, 'duration': 2.161}], 'summary': 'Create classes in android & use virtual device for development.', 'duration': 52.795, 'max_score': 4749.778, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4749778.jpg'}], 'start': 3682.651, 'title': 'Android app development basics, application development, and java/android studio installation', 'summary': 'Covers creating a basic android application, project structure, activity lifecycle management, layouts, views, view groups, adapters, and list view implementation, navigating between two activities using java, installing java and android studio with a focus on java installation and the initial steps for android studio installation.', 'chapters': [{'end': 4087.697, 'start': 3682.651, 'title': 'Android app development basics', 'summary': 'Covers creating a basic android application, project structure, activity lifecycle management, layouts, views, view groups, adapters, and list view implementation with array adapter and item click listener.', 'duration': 405.046, 'highlights': ['The chapter emphasizes creating a basic Android application, project structure, activity lifecycle management, layouts, views, view groups, adapters, and list view implementation. It covers the fundamental aspects of Android app development.', 'Demonstrates creating a list view layout with a defined root element as list view and setting an ID and padding to the list view. It provides a step-by-step guide on creating a list view layout with specific attributes.', 'Illustrates the usage of array adapter to customize and populate the list view with items like Amazon, Flipkart, Snapdeal, Myntra, and eBay. It explains how to use an array adapter to populate a list view with specific items.', 'Explains the implementation of item click listener to retrieve the selected item from the list view and display it using a toast message. It demonstrates how to implement an item click listener to retrieve and display the selected item.']}, {'end': 4252.481, 'start': 4087.697, 'title': 'Android application development', 'summary': 'Explains creating and navigating between two activities using java in an android app, along with a brief introduction to fundamental concepts, such as intents and intent navigation.', 'duration': 164.784, 'highlights': ["The chapter demonstrates creating and naming an empty activity 'activity two' in the Android app, along with its layout file, and setting up the manifest file with a registration for 'activity two'.", "The instructor explains the usage of intents and the start activity method to navigate from 'activity one' to 'activity two' in the Android app, providing a fundamental understanding of the navigation process.", "The tutorial emphasizes the practical application by demonstrating the navigation from 'activity one' to 'activity two' upon clicking an item, showcasing the implementation of fundamental concepts in the Android app development process."]}, {'end': 4618.843, 'start': 4253.302, 'title': 'Installing java and android studio', 'summary': 'Covers the step-by-step process of installing java and android studio, including setting up environment variables for java and installing android studio, with a focus on java installation and the initial steps for android studio installation.', 'duration': 365.541, 'highlights': ['Installing Java is the first step towards working on any technology, and the JDK libraries are required to run programs. Java installation is crucial for working with any technology, and JDK libraries are necessary for program execution.', 'Setting up Java environment variables allows external programs and tools to locate the Java installation, and confirming the Java version through the command prompt ensures successful installation. Setting up Java environment variables helps external programs locate Java, and confirming the Java version through the command prompt validates the successful installation.', 'The next step involves downloading and installing Android Studio, selecting the preferred OS, and creating a new project. The process includes downloading and installing Android Studio, selecting the preferred OS, and creating a new project.']}, {'end': 4860.522, 'start': 4618.883, 'title': 'Android studio installation and project structure', 'summary': 'Explains the process of installing android studio, project structure, creating classes, and using virtual devices for android development.', 'duration': 241.639, 'highlights': ['The process of installing Android Studio and syncing the project is demonstrated.', 'The project structure is explained, including the app folder, Java folder, resource folder, and gradle script.', 'Creating a new project and adding a main activity class and additional classes is described.', 'The use of virtual devices for Android development and the process of setting up a virtual device is detailed.']}], 'duration': 1177.871, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg3682651.jpg', 'highlights': ['Covers creating a basic Android application, project structure, activity lifecycle management, layouts, views, view groups, adapters, and list view implementation. It covers the fundamental aspects of Android app development.', 'Demonstrates creating a list view layout with a defined root element as list view and setting an ID and padding to the list view. It provides a step-by-step guide on creating a list view layout with specific attributes.', 'Illustrates the usage of array adapter to customize and populate the list view with items like Amazon, Flipkart, Snapdeal, Myntra, and eBay. It explains how to use an array adapter to populate a list view with specific items.', 'Explains the implementation of item click listener to retrieve the selected item from the list view and display it using a toast message. It demonstrates how to implement an item click listener to retrieve and display the selected item.', "The chapter demonstrates creating and naming an empty activity 'activity two' in the Android app, along with its layout file, and setting up the manifest file with a registration for 'activity two'.", "The instructor explains the usage of intents and the start activity method to navigate from 'activity one' to 'activity two' in the Android app, providing a fundamental understanding of the navigation process.", 'Installing Java is the first step towards working on any technology, and the JDK libraries are required to run programs. Java installation is crucial for working with any technology, and JDK libraries are necessary for program execution.', 'Setting up Java environment variables allows external programs and tools to locate the Java installation, and confirming the Java version through the command prompt ensures successful installation. Setting up Java environment variables helps external programs locate Java, and confirming the Java version through the command prompt validates the successful installation.', 'The next step involves downloading and installing Android Studio, selecting the preferred OS, and creating a new project. The process includes downloading and installing Android Studio, selecting the preferred OS, and creating a new project.', 'The process of installing Android Studio and syncing the project is demonstrated.', 'The project structure is explained, including the app folder, Java folder, resource folder, and gradle script.', 'Creating a new project and adding a main activity class and additional classes is described.', 'The use of virtual devices for Android development and the process of setting up a virtual device is detailed.']}, {'end': 6367.266, 'segs': [{'end': 5022.74, 'src': 'embed', 'start': 4999.594, 'weight': 0, 'content': [{'end': 5008.19, 'text': "Now at that point, What I would recommend you all is to install the Java first, and then the Android Studio, and I'm gonna walk you through that.", 'start': 4999.594, 'duration': 8.596}, {'end': 5017.736, 'text': "Then, we're gonna take a deep dive into Android programming, and whatever the program that we do, it'll encompass your Android framework.", 'start': 5008.75, 'duration': 8.986}, {'end': 5022.74, 'text': 'That is how religiously we all say hello world, when you start learning something new, right?', 'start': 5018.497, 'duration': 4.243}], 'summary': "Install java before android studio, deep dive into android programming, emphasize 'hello world' tradition.", 'duration': 23.146, 'max_score': 4999.594, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4999594.jpg'}, {'end': 5182.795, 'src': 'embed', 'start': 5156.644, 'weight': 1, 'content': [{'end': 5161.027, 'text': 'So having said this, let me give you an introduction to Android.', 'start': 5156.644, 'duration': 4.383}, {'end': 5167.332, 'text': 'Like what exactly is Android Stack? Now let us go deeper into the Stack.', 'start': 5161.608, 'duration': 5.724}, {'end': 5173.991, 'text': 'and let us try to understand the Android architecture and let us try to understand how the architecture works.', 'start': 5167.768, 'duration': 6.223}, {'end': 5178.393, 'text': 'Once, if you get a clear idea of how the architecture works and your application,', 'start': 5174.331, 'duration': 4.062}, {'end': 5182.795, 'text': 'that whatever you guys are going to write will be mounted on top of the architecture,', 'start': 5178.393, 'duration': 4.402}], 'summary': 'Introduction to android architecture and stack.', 'duration': 26.151, 'max_score': 5156.644, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg5156644.jpg'}, {'end': 5744.274, 'src': 'embed', 'start': 5719.684, 'weight': 4, 'content': [{'end': 5727.107, 'text': "And when we come to this media framework now, this is where you will use your media players, you'll be playing the audio,", 'start': 5719.684, 'duration': 7.423}, {'end': 5728.948, 'text': "you'll be playing the video and all that,", 'start': 5727.107, 'duration': 1.841}, {'end': 5735.091, 'text': 'and this is where you all will get to see all the products sitting here in this particular place in the media framework.', 'start': 5728.948, 'duration': 6.143}, {'end': 5744.274, 'text': 'Now, such as your H264, your AAC, MP3, and MPEG-4, all those things will be here in this particular area.', 'start': 5735.772, 'duration': 8.502}], 'summary': 'Media framework includes h264, aac, mp3, and mpeg-4 for playing audio and video.', 'duration': 24.59, 'max_score': 5719.684, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg5719684.jpg'}, {'end': 5860.062, 'src': 'embed', 'start': 5836.816, 'weight': 3, 'content': [{'end': 5851.82, 'text': "the Dalvik Virtual Machine is called as DVM and all the codes that what you write here it'll be in form of a bytecode and that in turn will sit in form of a file or in form of a jar file and eventually you'll get to see all the files as the DEX files.", 'start': 5836.816, 'duration': 15.004}, {'end': 5860.062, 'text': 'Now, normally the DEX files are used to run the application, the process in the smaller devices, and it is going to work very efficiently,', 'start': 5852.24, 'duration': 7.822}], 'summary': 'Dalvik virtual machine uses bytecode, with files like dex, for efficient application running on smaller devices.', 'duration': 23.246, 'max_score': 5836.816, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg5836816.jpg'}, {'end': 5989.598, 'src': 'embed', 'start': 5960.697, 'weight': 2, 'content': [{'end': 5966.399, 'text': "all the information is being carried out to the hardware and from the hardware they'll be bringing up all the information for you.", 'start': 5960.697, 'duration': 5.702}, {'end': 5970.981, 'text': 'And this is how this application framework is going to help you to write your applications.', 'start': 5966.779, 'duration': 4.202}, {'end': 5978.336, 'text': 'Now, for example, if you write your activity, Normally in Android applications that what we write is called as an activity.', 'start': 5971.521, 'duration': 6.815}, {'end': 5984.497, 'text': 'Now immediately the activity manager will swing into action and he takes the complete control.', 'start': 5978.736, 'duration': 5.761}, {'end': 5989.598, 'text': 'An activity manager is the one he manages the life cycle of the application.', 'start': 5985.117, 'duration': 4.481}], 'summary': 'Application framework manages information flow and activity lifecycle in android applications.', 'duration': 28.901, 'max_score': 5960.697, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg5960697.jpg'}, {'end': 6091.735, 'src': 'embed', 'start': 6064.311, 'weight': 5, 'content': [{'end': 6072.395, 'text': "so as you have the telephony manager now for an instance, you're watching a a couple of pictures from the gallery.", 'start': 6064.311, 'duration': 8.084}, {'end': 6074.916, 'text': 'all of a sudden a phone lands.', 'start': 6072.395, 'duration': 2.521}, {'end': 6075.777, 'text': 'the call lands in.', 'start': 6074.916, 'duration': 0.861}, {'end': 6077.798, 'text': 'Now how exactly that can happen?', 'start': 6076.237, 'duration': 1.561}, {'end': 6083.782, 'text': 'Because the telephony manager has to get the call right from the Linux kernel right?', 'start': 6077.838, 'duration': 5.944}, {'end': 6091.735, 'text': 'Now this in turn will be checking on the IaaS and this in turn will be checking on whether I received a call or not.', 'start': 6084.162, 'duration': 7.573}], 'summary': 'Telephony manager receives call from linux kernel, checking iaas for call reception.', 'duration': 27.424, 'max_score': 6064.311, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6064311.jpg'}, {'end': 6184.487, 'src': 'embed', 'start': 6161.347, 'weight': 6, 'content': [{'end': 6170.811, 'text': 'and the content provider makes the data available to the other process across the sandbox and there is a whole idea of using the content provider,', 'start': 6161.347, 'duration': 9.464}, {'end': 6174.092, 'text': 'and this is how normally we use the content providers.', 'start': 6170.811, 'duration': 3.281}, {'end': 6176.403, 'text': 'For example, the contacts.', 'start': 6175.182, 'duration': 1.221}, {'end': 6181.265, 'text': 'Now the contacts that you have in your phone can be used by the other applications.', 'start': 6176.963, 'duration': 4.302}, {'end': 6182.526, 'text': 'There is a content provider.', 'start': 6181.485, 'duration': 1.041}, {'end': 6184.487, 'text': 'For example, your SMS.', 'start': 6183.066, 'duration': 1.421}], 'summary': 'Content providers allow sharing data across processes, e.g., contacts and sms.', 'duration': 23.14, 'max_score': 6161.347, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6161347.jpg'}, {'end': 6232.157, 'src': 'embed', 'start': 6206.048, 'weight': 7, 'content': [{'end': 6215.132, 'text': 'Now Google Maps completely relay on your location manager and this location manager is a very interesting guy and now, for example,', 'start': 6206.048, 'duration': 9.084}, {'end': 6218.153, 'text': 'you want to write an application wherein you are driving.', 'start': 6215.132, 'duration': 3.021}, {'end': 6223.755, 'text': "Now, at that point of time, you want to be told where exactly is that I'm driving as of now.", 'start': 6218.553, 'duration': 5.202}, {'end': 6232.157, 'text': 'Now, if you register with a location manager, the location manager will notify your application that this is the x comma y coordinate,', 'start': 6224.075, 'duration': 8.082}], 'summary': 'Google maps relies on location manager to provide real-time coordinates for applications.', 'duration': 26.109, 'max_score': 6206.048, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6206048.jpg'}], 'start': 4866.746, 'title': 'Android development', 'summary': 'Covers the installation of android studio, android architecture overview, android media framework, and system managers, providing details on android components, architecture, media codecs, database operations, and system manager functions.', 'chapters': [{'end': 5155.423, 'start': 4866.746, 'title': 'Android studio installation and overview', 'summary': 'Covers the installation of android studio, the components of android studio, and the structure of the android programming sessions, including the significance of the android stack and framework, ending with an overview of the gradle build.', 'duration': 288.677, 'highlights': ['The chapter covers the installation of Android Studio It discusses the process of installing Android Studio and emphasizes the importance of first installing Java.', 'The structure of the Android programming sessions It outlines the two sessions, the first focusing on Android Studio and the Android stack, and the second on the components of Android Studio and its significance.', 'The significance of the Android stack and framework It emphasizes the in-depth knowledge required for the Android stack and framework, including the activity lifecycle and writing simple programs.', 'Overview of the Gradle build It mentions the importance of the Gradle build in Android Studio, including the incorporation of libraries, flavors, and ProGuard, and the extensive learning required for it.']}, {'end': 5719.103, 'start': 5156.644, 'title': 'Android architecture overview', 'summary': 'Provides an overview of the android architecture, including details on the android stack, architecture components, and the role of linux kernel in android, emphasizing its significance for application development and hardware interaction.', 'duration': 562.459, 'highlights': ['Android architecture and stack overview The transcript provides an overview of the Android architecture, including details on the Android stack, architecture components, and their significance for application development and hardware interaction.', 'Role of Linux kernel in Android architecture The transcript emphasizes the significance of the Linux kernel in the Android architecture, highlighting its role in memory management, process management, networking management, and hardware interaction, providing insights into its importance for application development.', 'Hardware abstraction layer and middleware in Android The transcript delves into the hardware abstraction layer and middleware in Android, discussing their role in enabling direct hardware interaction and providing insights into their significance for developers.', 'Android application development and hardware interaction The transcript explains the process of hardware interaction for Android application development, detailing the communication flow from application level to hardware via the NDK, libraries, and drivers, providing a comprehensive understanding of the development process.', 'Role of Surface Manager and OpenGL in Android architecture The transcript discusses the roles of Surface Manager and OpenGL in Android, highlighting their responsibilities in handling screen layers, pixel manipulation, 3D graphics, and video playback, providing insights into their significance for visual rendering and multimedia applications.']}, {'end': 6064.311, 'start': 5719.684, 'title': 'Android media framework and application development', 'summary': 'Discusses the android media framework, including codecs like h264, aac, mp3, and mpeg-4, the use of sqlite for database operations, the role of webkit in browsers, the significance of dalvik virtual machine (dvm) and android runtime (art), and the vital role played by the application framework managers for android application development.', 'duration': 344.627, 'highlights': ['Role of Application Framework Managers The application framework managers, such as activity manager, package manager, window manager, telephony manager, and content provider managers, play a vital role in providing information and managing the life cycle of Android applications.', 'Significance of Dalvik Virtual Machine (DVM) and Android Runtime (ART) The Dalvik virtual machine (DVM) enables efficient program execution on limited devices like cell phones, using bytecode stored as DEX files, while Android runtime (ART) acts as a just-in-time compiler, significantly improving program compilation speed for subsequent executions.', 'Use of Codecs and SQLite in Media Framework The Android media framework involves the use of codecs like H264, AAC, MP3, and MPEG-4 for audio and video playback, along with the utilization of SQLite for database operations such as creating, storing, and retrieving data.', 'Importance of WebKit in Browsers The WebKit plays a crucial role in browsers, being utilized by major platforms like Safari in Apple phones and Google, to optimize browser performance and functionality.']}, {'end': 6367.266, 'start': 6064.311, 'title': 'Android system managers overview', 'summary': 'Provides an overview of android system managers including telephony manager, content provider, location manager, and notification manager, detailing their functions, such as handling calls, sharing data across applications, managing location data, and displaying notifications from hardware devices.', 'duration': 302.955, 'highlights': ['The Telephony Manager receives calls from the Linux kernel, handles call termination, and delivers calls to applications, providing a detailed insight into call handling at the hardware level.', 'Content Providers create wrappers for application data, enabling sharing of data across sandboxed applications, particularly useful for accessing contacts and SMS data, showcasing the importance of content providers in Android app development.', 'The Location Manager allows applications to access location data, including coordinates and nearby places, demonstrating its relevance in creating location-based applications like Google Maps and providing personalized notifications based on location.', "The Notification Manager not only handles notifications for calls and SMS but also interacts with hardware devices to display notifications, emphasizing its role in delivering information from various hardware devices to the user's screen."]}], 'duration': 1500.52, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg4866746.jpg', 'highlights': ['The chapter covers the installation of Android Studio and emphasizes the importance of first installing Java.', 'The transcript provides an overview of the Android architecture, including details on the Android stack, architecture components, and their significance for application development and hardware interaction.', 'The application framework managers play a vital role in providing information and managing the life cycle of Android applications.', 'The Dalvik virtual machine (DVM) enables efficient program execution on limited devices like cell phones, using bytecode stored as DEX files, while Android runtime (ART) acts as a just-in-time compiler, significantly improving program compilation speed for subsequent executions.', 'The Android media framework involves the use of codecs like H264, AAC, MP3, and MPEG-4 for audio and video playback, along with the utilization of SQLite for database operations such as creating, storing, and retrieving data.', 'The Telephony Manager receives calls from the Linux kernel, handles call termination, and delivers calls to applications, providing a detailed insight into call handling at the hardware level.', 'Content Providers create wrappers for application data, enabling sharing of data across sandboxed applications, particularly useful for accessing contacts and SMS data, showcasing the importance of content providers in Android app development.', 'The Location Manager allows applications to access location data, including coordinates and nearby places, demonstrating its relevance in creating location-based applications like Google Maps and providing personalized notifications based on location.']}, {'end': 8469.933, 'segs': [{'end': 6647.571, 'src': 'embed', 'start': 6620.649, 'weight': 0, 'content': [{'end': 6628.095, 'text': 'Now, whatever in your Android, whatever stays on top of the stack, only that application is alive.', 'start': 6620.649, 'duration': 7.446}, {'end': 6630.097, 'text': 'Only that application is running.', 'start': 6628.415, 'duration': 1.682}, {'end': 6634.08, 'text': 'The other applications are not alive and it is all there in the stack.', 'start': 6630.457, 'duration': 3.623}, {'end': 6638.083, 'text': "And we are going to go and we're going to take a detailed look at it later.", 'start': 6634.38, 'duration': 3.703}, {'end': 6641.386, 'text': 'Now, this is what I want you guys to understand.', 'start': 6638.463, 'duration': 2.923}, {'end': 6647.571, 'text': 'Now, whenever you click on some application, like let me say that you guys are going to click on calendar.', 'start': 6641.766, 'duration': 5.805}], 'summary': 'Android system keeps only the top application alive in the stack.', 'duration': 26.922, 'max_score': 6620.649, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6620649.jpg'}, {'end': 6707.772, 'src': 'embed', 'start': 6680.126, 'weight': 1, 'content': [{'end': 6688.853, 'text': 'In manifest.xml, we have the launcher, we have the default, we have the action, we have category, and we have the data.', 'start': 6680.126, 'duration': 8.727}, {'end': 6693.136, 'text': 'Now here, this in turn will live in form of an intent filter.', 'start': 6689.414, 'duration': 3.722}, {'end': 6700.062, 'text': 'All this, the launcher, the default launcher means your main activity, and action is the name of the activity.', 'start': 6693.577, 'duration': 6.485}, {'end': 6707.772, 'text': 'The category is whether it is the launcher or the default or whatever is being stored and the data in turn will have the schema of the activity.', 'start': 6700.422, 'duration': 7.35}], 'summary': 'The manifest.xml file contains launcher, default, action, category, and data in the form of an intent filter.', 'duration': 27.646, 'max_score': 6680.126, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6680126.jpg'}, {'end': 6831.707, 'src': 'embed', 'start': 6805.137, 'weight': 2, 'content': [{'end': 6812.199, 'text': 'The view is going to act as an interface with your application, so that is how the view is imbibed on top of your applications.', 'start': 6805.137, 'duration': 7.062}, {'end': 6816.38, 'text': 'So the view in turn has a subclass called as the surfaces.', 'start': 6812.639, 'duration': 3.741}, {'end': 6822.201, 'text': 'Now, if you want to bring the picture onto the application or if you want to bring a video onto the application to display,', 'start': 6816.92, 'duration': 5.281}, {'end': 6827.605, 'text': 'you need something called as a surface flinges, and that happens to be subclassed from the view,', 'start': 6822.543, 'duration': 5.062}, {'end': 6831.707, 'text': "and that is how you're seeing it under the view and while writing, the media plays and all that,", 'start': 6827.605, 'duration': 4.102}], 'summary': 'Views and surfaces act as interfaces for bringing media onto applications.', 'duration': 26.57, 'max_score': 6805.137, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6805137.jpg'}, {'end': 7231.685, 'src': 'embed', 'start': 7205.103, 'weight': 3, 'content': [{'end': 7211.896, 'text': 'you can run all the programs on the emulator, but emulator in turn cannot run.', 'start': 7205.103, 'duration': 6.793}, {'end': 7216.498, 'text': 'most of the applications, like your location managers, cannot run on the emulator,', 'start': 7211.896, 'duration': 4.602}, {'end': 7224.441, 'text': 'the call managers cannot run on the emulator and the sensors cannot run on the emulator because it has to happen with the real DSPs in turn,', 'start': 7216.498, 'duration': 7.943}, {'end': 7226.622, 'text': 'is going to sense and get the information for you.', 'start': 7224.441, 'duration': 2.181}, {'end': 7231.685, 'text': 'All that will not work on the emulator, this works only on your regular devices.', 'start': 7226.963, 'duration': 4.722}], 'summary': 'Emulator cannot run applications like location managers, call managers, and sensors; they only work on regular devices.', 'duration': 26.582, 'max_score': 7205.103, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg7205103.jpg'}, {'end': 7363.236, 'src': 'embed', 'start': 7342.24, 'weight': 4, 'content': [{'end': 7352.188, 'text': 'And unless your application runs through the hardness test, unless you get 100% right result, your application cannot go out of your build level.', 'start': 7342.24, 'duration': 9.948}, {'end': 7354.129, 'text': 'Like it cannot be given to your clients.', 'start': 7352.388, 'duration': 1.741}, {'end': 7358.272, 'text': 'The manager in turn is gonna stop it because the user is gonna get a bad experience.', 'start': 7354.209, 'duration': 4.063}, {'end': 7363.236, 'text': "When they get a bad experience and they will not use your applications, then it's a bad name for your company.", 'start': 7358.532, 'duration': 4.704}], 'summary': 'Applications must pass 100% hardness test to avoid bad user experience and damage to company reputation.', 'duration': 20.996, 'max_score': 7342.24, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg7342240.jpg'}, {'end': 7553.041, 'src': 'embed', 'start': 7528.223, 'weight': 5, 'content': [{'end': 7534.608, 'text': 'why it will be slow and how that in turn can talk to the hardware, and how that in turn can talk to the application layers.', 'start': 7528.223, 'duration': 6.385}, {'end': 7537.009, 'text': "and all that you'll understand only in NDK.", 'start': 7534.608, 'duration': 2.401}, {'end': 7539.351, 'text': 'In this SDK Android Development.', 'start': 7537.149, 'duration': 2.202}, {'end': 7547.257, 'text': "you guys will not be learning much about NDK, but as and when it is necessary, I'll be giving you a lot of ideas, a lot of thoughts,", 'start': 7539.351, 'duration': 7.906}, {'end': 7553.041, 'text': 'provoking thoughts, and I will tell you why NDK and why it comes into the picture and how it talks to the hardware.', 'start': 7547.257, 'duration': 5.784}], 'summary': 'Ndk in android sdk enables hardware communication for improved performance.', 'duration': 24.818, 'max_score': 7528.223, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg7528223.jpg'}, {'end': 8086.702, 'src': 'embed', 'start': 8047.02, 'weight': 6, 'content': [{'end': 8056.944, 'text': 'Now, if you have, what I would recommend is minimum 12 GB RAM, and about your Intel i5 or i7 processor, and 12 GB RAM should be good.', 'start': 8047.02, 'duration': 9.924}, {'end': 8059.746, 'text': "16 would be great, but what I'm using is Mac.", 'start': 8057.645, 'duration': 2.101}, {'end': 8063.21, 'text': "I'm using 16 GB RAM with the SSD drive in it.", 'start': 8059.987, 'duration': 3.223}, {'end': 8067.654, 'text': 'Now, when you click on the Android, this is how your Android Studio is going to look like.', 'start': 8063.43, 'duration': 4.224}, {'end': 8076.802, 'text': 'Now, even before I take you on to the application development, and I want to show you how exactly to install the SDKs into your application.', 'start': 8068.094, 'duration': 8.708}, {'end': 8080, 'text': 'Now, you all can see Start a new Android Studio project.', 'start': 8077.142, 'duration': 2.858}, {'end': 8081.68, 'text': "We'll come back to it within a minute.", 'start': 8080.04, 'duration': 1.64}, {'end': 8084.821, 'text': 'Now you all can see open an existing Android Studio.', 'start': 8082.12, 'duration': 2.701}, {'end': 8086.702, 'text': 'Check out blah blah blah all these things.', 'start': 8085.101, 'duration': 1.601}], 'summary': 'Minimum 12 gb ram and intel i5 or i7 processor recommended for android studio, with 16 gb being ideal. installation of sdks demonstrated.', 'duration': 39.682, 'max_score': 8047.02, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8047020.jpg'}, {'end': 8266.099, 'src': 'embed', 'start': 8241.525, 'weight': 7, 'content': [{'end': 8248.228, 'text': "Wherever that you see the tick marks and whatever that I've installed, please go ahead and install all the things in your system.", 'start': 8241.525, 'duration': 6.703}, {'end': 8251.95, 'text': 'So this, in turn, will take three hours for you to install.', 'start': 8248.689, 'duration': 3.261}, {'end': 8257.593, 'text': "Do not get disheartened, and once you've installed, you're ready to go with your Android.", 'start': 8252.351, 'duration': 5.242}, {'end': 8258.915, 'text': 'This is very important for you guys.', 'start': 8257.634, 'duration': 1.281}, {'end': 8262.877, 'text': 'Now, let me go onto Android.', 'start': 8260.316, 'duration': 2.561}, {'end': 8266.099, 'text': 'Let me click on start a new application.', 'start': 8263.378, 'duration': 2.721}], 'summary': 'Installing all tick-marked items will take 3 hours, then ready to go with android.', 'duration': 24.574, 'max_score': 8241.525, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8241525.jpg'}, {'end': 8406.037, 'src': 'embed', 'start': 8378.049, 'weight': 8, 'content': [{'end': 8384.63, 'text': 'Please note by opting to jelly bean, it says by targeting API 17 and later,', 'start': 8378.049, 'duration': 6.581}, {'end': 8392.173, 'text': 'your app will run approximately on 87.4% of the devices which is prevailing across the globe.', 'start': 8384.63, 'duration': 7.543}, {'end': 8395.794, 'text': 'right?. Now this has been suggested by the Google Play Store.', 'start': 8392.173, 'duration': 3.621}, {'end': 8402.196, 'text': "Now, because I don't care about this, I want to go up all the way to my Noget.", 'start': 8396.234, 'duration': 5.962}, {'end': 8406.037, 'text': 'Now, from 4.3 Jellybean to 7.0, let me say.', 'start': 8402.276, 'duration': 3.761}], 'summary': 'Targeting api 17 and later will run app on 87.4% devices, recommended by google play store.', 'duration': 27.988, 'max_score': 8378.049, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8378049.jpg'}], 'start': 6367.266, 'title': 'Android app development fundamentals', 'summary': 'Covers android stack overview, development fundamentals, application development, and android studio setup & architecture. key points include application execution, activity stack management, permissions, threads, testing, android studio setup, and hardware optimization.', 'chapters': [{'end': 6843.152, 'start': 6367.266, 'title': 'Android stack overview', 'summary': 'Covers an overview of the android stack, explaining the process of application execution, activity stack management, and the role of package manager and view in android programming.', 'duration': 475.886, 'highlights': ["The activity stack holds running applications, with the top application being active, while others are pushed down, affecting the application's lifecycle. The activity stack in Android holds running applications, with the top application being active, impacting the application's lifecycle and execution. Multiple applications like gallery, phone, calendar browser, etc., can be running simultaneously, affecting the stack.", 'Manifest.xml contains essential components like launcher, default, action, category, and data, which are managed by the package manager, providing information about the applications and their permissions. Manifest.xml contains essential components like launcher, default, action, category, and data, which are managed by the package manager. It provides critical information about the applications, their permissions, and how they are managed within the Android system.', 'The view acts as an interface with the application, with surfaces facilitating the display of media like pictures and videos, enhancing the user experience. The view acts as an interface with the application, with surfaces facilitating the display of media like pictures and videos, enhancing the user experience. It provides a visual layer on top of the application, enhancing the user interaction and visual appeal.']}, {'end': 7318.443, 'start': 6843.752, 'title': 'Android development fundamentals', 'summary': 'Delves into android development fundamentals, covering key topics such as use permissions, threads, logcat, file manager, emulator, and device monitor for performance analysis.', 'duration': 474.691, 'highlights': ['Use permissions dictate which hardware can be utilized by an application, enabling the download of compatible applications from the Google Play Store. None', 'Threads are crucial in Android development, with 30% of the Java thread and the rest being Android-related threads, including message queue, handlers, and loopers. 30% of the Java thread', 'Logcat monitors and provides information on application variables, states, and performance, aiding in debugging and identifying performance issues. None', 'The file manager ensures data security by housing application data such as SQLite databases and shared preferences within a sandboxed environment. None', 'The emulator allows for simulating Android devices, reducing the need to purchase physical devices for development, but certain functionalities like location managers and sensors cannot be fully emulated. 95% of phone functionality can be emulated', 'The device monitor, including DDMS, conducts performance analysis on applications, evaluating memory usage, battery consumption, and overall performance. None']}, {'end': 7604.559, 'start': 7319.063, 'title': 'Android application development', 'summary': 'Discusses the importance of thorough testing and validation in android application development, emphasizing the role of the hardware abstraction layer (hal) and the native development kit (ndk) in optimizing performance and interaction with hardware and application layers.', 'duration': 285.496, 'highlights': ["The manager will mark applications and not release them until they pass the hardness test with a 100% right result, as a bad user experience can harm the company's reputation. The manager ensures applications pass a hardness test with a 100% right result before release to avoid bad user experience and harm to the company's reputation.", 'The chapter emphasizes the significance of hardware abstraction layer (HAL) and native development kit (NDK) in optimizing performance and interaction with hardware and application layers. Discusses the importance of hardware abstraction layer (HAL) and native development kit (NDK) in optimizing performance and interaction with hardware and application layers.', 'The use of native development kit (NDK) and C++ for Android application development is mentioned, clarifying that writing in C++ does not necessarily make applications 17 times faster than Java. Mentions the use of native development kit (NDK) and C++ for Android application development, clarifying that writing in C++ does not necessarily make applications 17 times faster than Java.']}, {'end': 8107.633, 'start': 7604.559, 'title': 'Android studio setup & architecture', 'summary': "Discusses the critical role of the server in bridging hardware and software, the custom linux kernel in android devices, the power manager's impact on applications, and the complexity of writing efficient code in android programming. it also explains the essential steps to install android studio and jdk, necessitating a minimum 12 gb ram and intel i5/i7 processor.", 'duration': 503.074, 'highlights': ['The critical role of the server in bridging hardware and software The server acts as a bridge between hardware and software, crucial for keeping applications running and preventing collapse, requiring server rebuilding using ADB commands when necessary.', "Custom Linux kernel in Android devices The Linux kernel in Android devices is tweaked and recompiled to meet device requirements, providing limited but essential information for the device's functioning.", 'Impact of power manager on applications The power manager plays a vital role in preventing applications from being switched off, impacting battery usage and monitoring battery consumption, with implications for gaming applications and battery drainage.', 'Complexity of writing efficient code in Android programming Writing efficient code in Android programming is critical due to the impact on memory, processor, and battery usage, emphasizing the need to consider time and space complexities.', 'Steps to install Android Studio and JDK The installation process involves installing the JDK and then Android Studio, requiring a minimum 12 GB RAM and Intel i5/i7 processor for optimal performance.']}, {'end': 8469.933, 'start': 8108.313, 'title': 'Android installation and application development', 'summary': 'Discusses the step-by-step process of installing different android versions and necessary components, as well as the considerations for selecting the target api level for app development, with key points including the installation requirements and the api distribution percentages.', 'duration': 361.62, 'highlights': ['The process of installing different Android versions and necessary components is detailed, including the installation steps for Google APIs, Android Platform 22, source for Android 22, ARM, and Intel, as well as the importance of installing SDK tools such as Intel 86 Emulator and Emulator Accelerator, Google Play services, Android SDK build tools, CMake, and LLDB, with the overall installation estimated to take three hours.', 'The considerations for selecting the target API level for app development are explained, emphasizing the prevalence of devices for different API levels, with the suggestion to target API 17 for broader device compatibility (87.4% of devices) and the caution against targeting the latest API 24 due to its limited device coverage (less than 1%), while also highlighting the declining usage of Lollipop (40.5%) and the low current usage of Marshmallow (4.7%).', 'The step-by-step process of creating a new Android application is demonstrated, covering the naming conventions, package naming, and directory organization, with a focus on creating a unique package name and the implications for app namespace in Java.']}], 'duration': 2102.667, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg6367266.jpg', 'highlights': ["The activity stack holds running applications, with the top application being active, impacting the application's lifecycle and execution.", 'Manifest.xml contains essential components like launcher, default, action, category, and data, providing critical information about the applications, their permissions, and how they are managed within the Android system.', 'The view acts as an interface with the application, facilitating the display of media like pictures and videos, enhancing the user experience.', 'The emulator allows for simulating Android devices, reducing the need to purchase physical devices for development, but certain functionalities like location managers and sensors cannot be fully emulated.', "The manager ensures applications pass a hardness test with a 100% right result before release to avoid bad user experience and harm to the company's reputation.", 'The chapter emphasizes the significance of hardware abstraction layer (HAL) and native development kit (NDK) in optimizing performance and interaction with hardware and application layers.', 'The installation process involves installing the JDK and then Android Studio, requiring a minimum 12 GB RAM and Intel i5/i7 processor for optimal performance.', 'The process of installing different Android versions and necessary components is detailed, with the overall installation estimated to take three hours.', 'The considerations for selecting the target API level for app development are explained, emphasizing the prevalence of devices for different API levels, with the suggestion to target API 17 for broader device compatibility (87.4% of devices).', 'The step-by-step process of creating a new Android application is demonstrated, covering the naming conventions, package naming, and directory organization, with a focus on creating a unique package name and the implications for app namespace in Java.']}, {'end': 9434.164, 'segs': [{'end': 8501.286, 'src': 'embed', 'start': 8470.554, 'weight': 0, 'content': [{'end': 8473.955, 'text': 'So let us fall back to the old devil that is your API 17 4.2.', 'start': 8470.554, 'duration': 3.401}, {'end': 8474.355, 'text': 'Now, guys,', 'start': 8473.955, 'duration': 0.4}, {'end': 8486.099, 'text': "if you are working and the concepts called as the job schedulers and when you're working on services and so many other concepts and they will highlight,", 'start': 8474.355, 'duration': 11.744}, {'end': 8490.421, 'text': 'they will recommend you to use the versions above 21..', 'start': 8486.099, 'duration': 4.322}, {'end': 8491.782, 'text': "Below 21, it'll not work.", 'start': 8490.421, 'duration': 1.361}, {'end': 8492.662, 'text': 'That is what they recommend.', 'start': 8491.822, 'duration': 0.84}, {'end': 8493.943, 'text': 'Keep an eye on those things.', 'start': 8492.922, 'duration': 1.021}, {'end': 8501.286, 'text': 'Then again, after this Android is asking you whether will you be writing your application in phone or tablet?', 'start': 8494.463, 'duration': 6.823}], 'summary': 'Android recommends using api versions above 21 for job schedulers and services, as versions below 21 will not work for these concepts.', 'duration': 30.732, 'max_score': 8470.554, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8470554.jpg'}, {'end': 8624.691, 'src': 'embed', 'start': 8593.751, 'weight': 7, 'content': [{'end': 8596.231, 'text': 'The beautiful screen appears only because of the activity main.', 'start': 8593.751, 'duration': 2.48}, {'end': 8600.352, 'text': 'Now the core part of the job, the work course is the main activity.', 'start': 8596.631, 'duration': 3.721}, {'end': 8603.933, 'text': "This is where you'll be writing your code to take care of it.", 'start': 8600.612, 'duration': 3.321}, {'end': 8607.994, 'text': 'So we are almost done and let me say finish now.', 'start': 8604.373, 'duration': 3.621}, {'end': 8610.564, 'text': "he's bringing up the Android Studio.", 'start': 8608.663, 'duration': 1.901}, {'end': 8612.205, 'text': 'This will take a while.', 'start': 8610.964, 'duration': 1.241}, {'end': 8614.906, 'text': 'No, it depends on your system and configuration.', 'start': 8612.745, 'duration': 2.161}, {'end': 8619.648, 'text': 'This may come up in a minute, or it may even take about three minutes for you guys to see the screen.', 'start': 8614.946, 'duration': 4.702}, {'end': 8620.989, 'text': "So don't get disheartened.", 'start': 8619.889, 'duration': 1.1}, {'end': 8624.691, 'text': "Now let me close, I don't want the tips now.", 'start': 8621.629, 'duration': 3.062}], 'summary': 'Developing in android studio, screen may take 1-3 minutes to appear.', 'duration': 30.94, 'max_score': 8593.751, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8593751.jpg'}, {'end': 8700.898, 'src': 'embed', 'start': 8678.379, 'weight': 1, 'content': [{'end': 8686.493, 'text': 'but I want to understand what exactly this studio is all about and how the applications is organized in this particular studio.', 'start': 8678.379, 'duration': 8.114}, {'end': 8692.755, 'text': "Now to the right, whatever you guys are seeing happens to be the place where you're going to write your source code.", 'start': 8687.013, 'duration': 5.742}, {'end': 8696.416, 'text': "And to the left, whatever that you're seeing happens to be.", 'start': 8693.095, 'duration': 3.321}, {'end': 8700.898, 'text': 'the most of this happens to be the resource related stuff, right?', 'start': 8696.416, 'duration': 4.482}], 'summary': 'This studio is for organizing applications, with source code on the right and resources on the left.', 'duration': 22.519, 'max_score': 8678.379, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8678379.jpg'}, {'end': 8810.242, 'src': 'embed', 'start': 8782.98, 'weight': 2, 'content': [{'end': 8787.301, 'text': 'This will be discussing about this layout in detail in the next session,', 'start': 8782.98, 'duration': 4.321}, {'end': 8793.769, 'text': 'because almost half the session is going to go with the layout itself and we are going to design the professional applications at that point.', 'start': 8787.301, 'duration': 6.468}, {'end': 8796.611, 'text': 'Now, we have the relative layer as of now.', 'start': 8794.529, 'duration': 2.082}, {'end': 8798.532, 'text': 'Inside that, we have the text view.', 'start': 8796.991, 'duration': 1.541}, {'end': 8805.338, 'text': 'In the text view, we have set the hello world, and that is how you guys are able to see this hello world.', 'start': 8798.993, 'duration': 6.345}, {'end': 8810.242, 'text': 'Now, to give you a little more explanation to it, let me go back to the design.', 'start': 8805.718, 'duration': 4.524}], 'summary': "Next session will focus on layout, with almost half the session dedicated to designing professional applications. currently, using relative layer and text view with 'hello world' set.", 'duration': 27.262, 'max_score': 8782.98, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8782980.jpg'}, {'end': 8951.37, 'src': 'embed', 'start': 8926.598, 'weight': 3, 'content': [{'end': 8932.14, 'text': 'How much ever is the size of the phone, by height, take up the complete height, is what you can say.', 'start': 8926.598, 'duration': 5.542}, {'end': 8938.262, 'text': 'Or, you have an option to design, to choose how much of the screen that you wanna use as the width.', 'start': 8932.6, 'duration': 5.662}, {'end': 8940.421, 'text': 'Now, let me say 200.', 'start': 8938.602, 'duration': 1.819}, {'end': 8943.163, 'text': 'DP stands for the density independent pixels.', 'start': 8940.421, 'duration': 2.742}, {'end': 8945.265, 'text': "I'll be explaining this to you soon.", 'start': 8943.524, 'duration': 1.741}, {'end': 8947.467, 'text': 'Now let me go back to the design.', 'start': 8945.585, 'duration': 1.882}, {'end': 8951.37, 'text': "Now you all can see when I'm here in this hello world screen.", 'start': 8947.827, 'duration': 3.543}], 'summary': 'Explanation of phone screen size and density independent pixels.', 'duration': 24.772, 'max_score': 8926.598, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8926598.jpg'}, {'end': 9131.873, 'src': 'embed', 'start': 9108.804, 'weight': 4, 'content': [{'end': 9117.271, 'text': 'Now if you want me to change, I can change this to 36 dp as the horizontal margin and 36 dp to the vertical margin.', 'start': 9108.804, 'duration': 8.467}, {'end': 9120.514, 'text': 'Now always keep the data in the data area.', 'start': 9117.572, 'duration': 2.942}, {'end': 9121.515, 'text': 'This is the data area.', 'start': 9120.554, 'duration': 0.961}, {'end': 9123.917, 'text': "So don't try to bring the data.", 'start': 9121.795, 'duration': 2.122}, {'end': 9126.82, 'text': "Don't try to hard code the data in your XML files.", 'start': 9123.977, 'duration': 2.843}, {'end': 9129.271, 'text': "And that's how it says, add dimension.", 'start': 9127.17, 'duration': 2.101}, {'end': 9131.873, 'text': 'That means it is going to the folder dimensions.', 'start': 9129.531, 'duration': 2.342}], 'summary': 'Change margins to 36 dp, avoid hard coding data in xml files.', 'duration': 23.069, 'max_score': 9108.804, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg9108804.jpg'}, {'end': 9434.164, 'src': 'embed', 'start': 9410.53, 'weight': 6, 'content': [{'end': 9417.655, 'text': 'So they would prefer to have this in the Japanese language or they would prefer to have this in Dutch or in French.', 'start': 9410.53, 'duration': 7.125}, {'end': 9423.58, 'text': 'Now to do so, do have all the declarations declared inside the string.', 'start': 9418.336, 'duration': 5.244}, {'end': 9431.563, 'text': 'If you try to declare anything of this sort, this becomes a hard net for you, and these words cannot be changed,', 'start': 9424.1, 'duration': 7.463}, {'end': 9434.164, 'text': 'and this is going to remain in English forever.', 'start': 9431.563, 'duration': 2.601}], 'summary': 'Language preference: japanese, dutch, or french. declarations remain in english.', 'duration': 23.634, 'max_score': 9410.53, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg9410530.jpg'}], 'start': 8470.554, 'title': 'Android development fundamentals', 'summary': 'Covers android development basics, including api versions, application setup, resource organization, and layout design with emphasis on using api versions above 21. it also explains how to use relative layout, specify layout width and height, understand density independent pixels (dp), and effectively utilize screen space. additionally, it discusses changing dimension values, storing resources in the dimensions folder, avoiding hardcoded data in xml files, and localizing strings for internationalization purposes.', 'chapters': [{'end': 8842.713, 'start': 8470.554, 'title': 'Android development basics', 'summary': 'Introduces android development basics, including api versions, application setup, resource organization, and layout design, emphasizing the importance of using api versions above 21 and providing insights into the structure of android studio and the components of a basic android application.', 'duration': 372.159, 'highlights': ['The chapter emphasizes the recommendation to use API versions above 21 when working with concepts like job schedulers and services, as versions below 21 will not work. The chapter highlights the importance of using API versions above 21 when working with concepts like job schedulers and services, as versions below 21 will not work.', 'The speaker demonstrates the process of setting up an application, including choosing the device type, selecting activity templates, and creating the main activity. The speaker demonstrates the process of setting up an application, including choosing the device type, selecting activity templates, and creating the main activity.', 'Insights into the structure of Android Studio are provided, explaining the placement of source code on the right and resource-related content on the left. Insights into the structure of Android Studio are provided, explaining the placement of source code on the right and resource-related content on the left.', 'The chapter provides an overview of resource organization in Android development, focusing on the layout and discussing the design of professional applications. The chapter provides an overview of resource organization in Android development, focusing on the layout and discussing the design of professional applications.']}, {'end': 9038.467, 'start': 8842.953, 'title': 'Android layout design', 'summary': 'Explains how to use relative layout in android to design screens, specifying layout width and height, and understanding density independent pixels (dp) for screen design, emphasizing the importance of using match parent for utilizing the complete screen space effectively.', 'duration': 195.514, 'highlights': ['The chapter emphasizes using match parent for width and height of layouts to utilize the complete screen space, and explains the concept of density independent pixels (DP) for screen design.', 'The instructor demonstrates the usage of match parent by specifying a width of 200 DP and explains its impact on screen space utilization, further cautioning against using excessive values like 350 DP or 500 DP.', 'The chapter also covers the usage of relative layout, ID reference for relative view, and the significance of controlling suggestions in the emulator for efficient layout design in Android.']}, {'end': 9434.164, 'start': 9038.807, 'title': 'Changing dimension values in android', 'summary': 'Explains the process of changing dimension values in an android application, emphasizing the significance of storing resources in the dimensions folder and the potential challenges of hardcoding data in xml files. it also highlights the importance of localizing strings for internationalization purposes.', 'duration': 395.357, 'highlights': ['The chapter emphasizes the importance of storing dimension resources in the dimensions folder, allowing for easy access and modification of dimension values in the Android application.', 'It highlights the potential challenges of hardcoding data in XML files, emphasizing the need to store data in the designated data area and avoid hardcoding to ensure flexibility and ease of modification.', "The transcript explains the significance of localizing strings in the strings file to support internationalization, highlighting the potential challenges of not localizing strings and the impact on the application's usability in different regions."]}], 'duration': 963.61, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg8470554.jpg', 'highlights': ['The chapter emphasizes the recommendation to use API versions above 21 when working with concepts like job schedulers and services, as versions below 21 will not work.', 'Insights into the structure of Android Studio are provided, explaining the placement of source code on the right and resource-related content on the left.', 'The chapter provides an overview of resource organization in Android development, focusing on the layout and discussing the design of professional applications.', 'The chapter emphasizes using match parent for width and height of layouts to utilize the complete screen space, and explains the concept of density independent pixels (DP) for screen design.', 'The chapter emphasizes the importance of storing dimension resources in the dimensions folder, allowing for easy access and modification of dimension values in the Android application.', 'It highlights the potential challenges of hardcoding data in XML files, emphasizing the need to store data in the designated data area and avoid hardcoding to ensure flexibility and ease of modification.', "The transcript explains the significance of localizing strings in the strings file to support internationalization, highlighting the potential challenges of not localizing strings and the impact on the application's usability in different regions.", 'The speaker demonstrates the process of setting up an application, including choosing the device type, selecting activity templates, and creating the main activity.']}, {'end': 12759.015, 'segs': [{'end': 9511.882, 'src': 'embed', 'start': 9480.85, 'weight': 2, 'content': [{'end': 9485.712, 'text': 'No, I just want my text to be of 30, 30 SP in size.', 'start': 9480.85, 'duration': 4.862}, {'end': 9494.059, 'text': "For whenever you're using it for the text, please use the SP, because this in turn will take care of your internal lead,", 'start': 9486.072, 'duration': 7.987}, {'end': 9496.52, 'text': 'external lead and the width of the character.', 'start': 9494.059, 'duration': 2.461}, {'end': 9499, 'text': 'all the scenarios will be taken care of it here.', 'start': 9496.52, 'duration': 2.48}, {'end': 9501.521, 'text': 'Now, let me briefly talk about this DP.', 'start': 9499.38, 'duration': 2.141}, {'end': 9504.061, 'text': "Now, when you're using DP,", 'start': 9502.021, 'duration': 2.04}, {'end': 9511.882, 'text': 'your application will be mounted on your tab or onto the small devices like three inch phone or seven inch phone or five inch phone, and all that.', 'start': 9504.061, 'duration': 7.821}], 'summary': 'Use 30 sp text size for better readability across different devices.', 'duration': 31.032, 'max_score': 9480.85, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg9480850.jpg'}, {'end': 10315.203, 'src': 'embed', 'start': 10285.567, 'weight': 1, 'content': [{'end': 10289.091, 'text': 'Now this is where we were, and you learned how to install this.', 'start': 10285.567, 'duration': 3.524}, {'end': 10297.172, 'text': 'and we move on to activity and here you all can see it serves as an entry point to the user interaction.', 'start': 10290.169, 'duration': 7.003}, {'end': 10304.176, 'text': 'Each activity has a layout file where you can place your UI and application can have different activities.', 'start': 10297.633, 'duration': 6.543}, {'end': 10306.857, 'text': 'Now we have just created one activity.', 'start': 10304.736, 'duration': 2.121}, {'end': 10310.839, 'text': 'Now while writing your application you can have as many activities that you want.', 'start': 10307.157, 'duration': 3.682}, {'end': 10315.203, 'text': 'Now the activity, that what we have created is a very crude one and to the right,', 'start': 10311.38, 'duration': 3.823}], 'summary': 'Learning to install and create activities for user interaction.', 'duration': 29.636, 'max_score': 10285.567, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg10285567.jpg'}, {'end': 10495.532, 'src': 'embed', 'start': 10473.506, 'weight': 0, 'content': [{'end': 10481.853, 'text': "so that we are going to loosen up the tightly coupled applications and we're going to make all this activity as a component by itself.", 'start': 10473.506, 'duration': 8.347}, {'end': 10484.495, 'text': "That is what you'll be learning as we progress.", 'start': 10481.913, 'duration': 2.582}, {'end': 10487.628, 'text': 'Now comes the activity lifecycle.', 'start': 10485.427, 'duration': 2.201}, {'end': 10491.19, 'text': 'Now briefly I have told you the meaning of activity lifecycle.', 'start': 10487.948, 'duration': 3.242}, {'end': 10493.591, 'text': 'That is in the previous diagrams.', 'start': 10491.71, 'duration': 1.881}, {'end': 10495.532, 'text': 'I told you when you are with your calendar.', 'start': 10493.591, 'duration': 1.941}], 'summary': 'Learning to decouple applications and create components for activity lifecycle.', 'duration': 22.026, 'max_score': 10473.506, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg10473506.jpg'}, {'end': 11348.007, 'src': 'embed', 'start': 11321.711, 'weight': 3, 'content': [{'end': 11325.612, 'text': 'Now, if you want to start that activity, you have to start all over from the beginning again.', 'start': 11321.711, 'duration': 3.901}, {'end': 11328.422, 'text': 'Now, this is what is here on destroy.', 'start': 11326.462, 'duration': 1.96}, {'end': 11332.864, 'text': 'This comes into the picture when you click on the back button on the emulator.', 'start': 11328.743, 'duration': 4.121}, {'end': 11336.624, 'text': 'All right, guys, now this is the activity lifecycle.', 'start': 11333.624, 'duration': 3}, {'end': 11340.565, 'text': 'Now, let us quickly jump into the program and see how this works.', 'start': 11336.965, 'duration': 3.6}, {'end': 11342.666, 'text': 'So far, you have understood the flow.', 'start': 11340.665, 'duration': 2.001}, {'end': 11345.967, 'text': 'Now, let me explain it through the code, how it really works.', 'start': 11343.006, 'duration': 2.961}, {'end': 11348.007, 'text': "I'll be mapping everything through the code.", 'start': 11346.087, 'duration': 1.92}], 'summary': 'Explanation of activity lifecycle and its code mapping.', 'duration': 26.296, 'max_score': 11321.711, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg11321711.jpg'}, {'end': 11737.847, 'src': 'embed', 'start': 11713.487, 'weight': 4, 'content': [{'end': 11719.854, 'text': "If someone clicks on the button, how do you listen to it? And we'll be implementing the logcat right into the button.", 'start': 11713.487, 'duration': 6.367}, {'end': 11725.139, 'text': 'Now, whenever you click on the button, my logcat is going to tell you all that you clicked on the button.', 'start': 11720.014, 'duration': 5.125}, {'end': 11728.443, 'text': 'This is what you guys are going to learn under the event listeners.', 'start': 11725.199, 'duration': 3.244}, {'end': 11733.405, 'text': 'Now then comes the most interesting part that happens to be the intents.', 'start': 11729.062, 'duration': 4.343}, {'end': 11737.847, 'text': 'Now intent happens to be the spine of your Android.', 'start': 11733.925, 'duration': 3.922}], 'summary': 'Implement logcat to track button clicks under event listeners and understand the significance of intents in android development.', 'duration': 24.36, 'max_score': 11713.487, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg11713487.jpg'}], 'start': 9434.544, 'title': 'Android ui design and implementation', 'summary': 'Covers ui design for android apps, including text conversion, density independent pixels, creating ui elements such as text views and buttons, running an emulator in android studio, understanding activity lifecycle, and implementing onclick listeners for efficient button management.', 'chapters': [{'end': 9547.075, 'start': 9434.544, 'title': 'Android app ui design', 'summary': 'Covers ui design for android apps, discussing text conversion into different languages and the use of density independent pixels (dp) and scalable pixels (sp) for maintaining consistent text sizes across various devices and screen sizes.', 'duration': 112.531, 'highlights': ['Explanation of using SP for text size, ensuring internal and external lead, and character width are maintained across different devices, providing a better user experience.', 'Clarification on the use of DP for maintaining consistent visual appearance across various devices and screen sizes, ensuring 10 dp looks consistent across different devices.', 'Discussion on the differences in pixel representation in various devices and the need for using DP for consistency across different screen sizes and devices.']}, {'end': 10011.191, 'start': 9548.211, 'title': 'Creating android ui elements', 'summary': 'Demonstrates creating text views, buttons, and layout management in android, emphasizing the process of creating ui elements and their interactions, with a focus on the linear layout, set content view function, and accessing resources using r dot.', 'duration': 462.98, 'highlights': ['The tutorial focuses on creating text views, buttons, and layout management in Android, showcasing the process of creating UI elements and their interactions. Creating text views, buttons, layout management, UI elements interactions', 'The tutorial emphasizes the use of linear layout to arrange widgets one below the other, showcasing the process of converting a relative layout to a linear layout and setting the orientation to vertical. Use of linear layout, arranging widgets, converting relative layout to linear layout, setting orientation to vertical', 'The demonstration highlights the set content view function, emphasizing its role in bringing the view on top of the activity and the process of accessing resources using R dot to access layout resources. Role of set content view function, accessing resources using R dot']}, {'end': 11009.263, 'start': 10011.581, 'title': 'Creating and running emulator in android studio', 'summary': 'Covers the process of creating and running an emulator in android studio, including selecting the emulator type, screen size, and api version, as well as understanding the activity lifecycle and using log functions for debugging.', 'duration': 997.682, 'highlights': ['Creating a new virtual device The process of creating a new virtual device is explained, including the options to select the type of emulator (e.g., TV, wear, tab, phone), screen size (e.g., 5.7 inch, 5.4 inch), and API version, with preference for Lollipop 5.1 due to higher compatibility.', "Understanding the activity lifecycle The chapter delves into the activity lifecycle, covering the sequence of events such as onCreate, onStart, onResume, onPause, onStop, and onDestroy, and emphasizes the significance of each event in managing the application's behavior.", 'Using log functions for debugging The usage of log functions (e.g., log.d for debug, log.e for error, log.w for warning, log.i for information) for debugging is demonstrated, with the explanation of how to view logs in the Android monitor and filter messages based on tags.']}, {'end': 11892.193, 'start': 11009.676, 'title': 'Understanding activity lifecycle in android', 'summary': "Explains the activity lifecycle in android, including the sequence of lifecycle methods such as oncreate, onstart, onresume, onpause, onstop, ondestroy, and how they are invoked during the application's execution. it also demonstrates the behavior of the application when interacting with other activities and handling memory management, emphasizing the importance of understanding the lifecycle to effectively manage app behavior and state.", 'duration': 882.517, 'highlights': ["The chapter explains the activity lifecycle in Android, including the sequence of lifecycle methods such as onCreate, onStart, onResume, onPause, onStop, onDestroy, and how they are invoked during the application's execution. It provides a detailed explanation of the sequence of lifecycle methods in Android and their role in managing the application's state.", 'It demonstrates the behavior of the application when interacting with other activities and handling memory management, emphasizing the importance of understanding the lifecycle to effectively manage app behavior and state. The chapter illustrates how the application behaves when interacting with other activities, such as pausing and resuming, and discusses the significance of understanding the lifecycle for effective memory management and app behavior.']}, {'end': 12759.015, 'start': 11892.614, 'title': 'Implementing onclick listeners in android', 'summary': 'Covers the process of implementing on click listeners in android, demonstrating how to handle button clicks, override the onclicklistener class, and use switch statements to handle multiple button clicks, aiming for a more efficient approach to managing button listeners.', 'duration': 866.401, 'highlights': ['The process of implementing on click listeners in Android is demonstrated, including handling button clicks and overriding the onClickListener class. The chapter provides a step-by-step guide on implementing on click listeners in Android, focusing on handling button clicks and overriding the onClickListener class to capture button click events.', 'The use of switch statements to handle multiple button clicks is explained as a more efficient approach to managing button listeners. The transcript illustrates the use of switch statements to efficiently handle multiple button clicks, offering a more streamlined approach to managing button listeners.', 'The importance of a more efficient approach to managing button listeners is emphasized, highlighting the clutter that may arise from traditional methods when dealing with numerous button functions. The chapter emphasizes the significance of employing a more efficient approach to manage button listeners, addressing the potential clutter and inefficiency associated with traditional methods when dealing with numerous button functions.']}], 'duration': 3324.471, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg9434544.jpg', 'highlights': ["Understanding activity lifecycle and its significance in managing the application's behavior.", 'Demonstrating the process of creating UI elements such as text views, buttons, and layout management in Android.', 'Explaining the usage of SP for text size and DP for maintaining consistent visual appearance across various devices and screen sizes.', 'Demonstrating the process of creating a new virtual device and understanding the activity lifecycle.', 'Providing a step-by-step guide on implementing on click listeners in Android and using switch statements for efficient button management.']}, {'end': 13654.212, 'segs': [{'end': 12812.892, 'src': 'embed', 'start': 12761.396, 'weight': 2, 'content': [{'end': 12768.129, 'text': 'Now the program is going to appear more like the same stuff, but only the functionality is that we have changed.', 'start': 12761.396, 'duration': 6.733}, {'end': 12775.154, 'text': 'So you all can see that somebody pushed on the button and somebody pushed on button two.', 'start': 12770.21, 'duration': 4.944}, {'end': 12779.177, 'text': 'It is appearing here as well as in your log also.', 'start': 12775.434, 'duration': 3.743}, {'end': 12781.438, 'text': "Both the places you're able to display it.", 'start': 12779.337, 'duration': 2.101}, {'end': 12788.623, 'text': 'So this way you can bring in any number of buttons that you want to use in your application.', 'start': 12781.819, 'duration': 6.804}, {'end': 12795.302, 'text': 'So this is a better way of writing an event listener just in case if you have too many buttons.', 'start': 12788.924, 'duration': 6.378}, {'end': 12800.785, 'text': "Now guys, it's time for us to learn about the intents.", 'start': 12796.183, 'duration': 4.602}, {'end': 12807.189, 'text': 'Now let us move on to intents and let us see how to go about it.', 'start': 12801.526, 'duration': 5.663}, {'end': 12809.11, 'text': 'Now let me go back to my slides.', 'start': 12807.689, 'duration': 1.421}, {'end': 12812.892, 'text': 'Now is it time for us to move on to intents?', 'start': 12810.251, 'duration': 2.641}], 'summary': 'Program updated to support multiple buttons and introduce intents.', 'duration': 51.496, 'max_score': 12761.396, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg12761396.jpg'}, {'end': 12887.7, 'src': 'embed', 'start': 12841.39, 'weight': 1, 'content': [{'end': 12841.89, 'text': "Now let's see.", 'start': 12841.39, 'duration': 0.5}, {'end': 12846.012, 'text': 'how to create yet another activity and how to call the activity.', 'start': 12842.529, 'duration': 3.483}, {'end': 12850.935, 'text': 'Now, let us use, let us move on to that and let us see how to do that right?', 'start': 12846.372, 'duration': 4.563}, {'end': 12859.581, 'text': 'So here you all can see an intent is a messaging object you can use to request an action from other app component,', 'start': 12851.275, 'duration': 8.306}, {'end': 12862.023, 'text': 'meaning you can call from the first activity.', 'start': 12859.581, 'duration': 2.442}, {'end': 12863.344, 'text': 'you can call the second activity.', 'start': 12862.023, 'duration': 1.321}, {'end': 12870.009, 'text': 'At the same time, if you have any messages, text objects, even that can be passed on to the other activity right?', 'start': 12863.684, 'duration': 6.325}, {'end': 12873.792, 'text': 'So methods are used to deliver intents to different components.', 'start': 12870.43, 'duration': 3.362}, {'end': 12877.834, 'text': 'Now, in fact, the activity has been broadly classified.', 'start': 12874.152, 'duration': 3.682}, {'end': 12887.7, 'text': 'It has been divided into services, broadcast and many of the other component, and while sending the message, you can use context.startActivity,', 'start': 12877.874, 'duration': 9.826}], 'summary': 'Creating and calling activities using intents and methods to pass messages and request actions.', 'duration': 46.31, 'max_score': 12841.39, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg12841390.jpg'}, {'end': 13621.082, 'src': 'embed', 'start': 13592.839, 'weight': 0, 'content': [{'end': 13596.665, 'text': 'The manifest in turn will keep all the information of the application.', 'start': 13592.839, 'duration': 3.826}, {'end': 13597.746, 'text': "This is what I've told you.", 'start': 13596.705, 'duration': 1.041}, {'end': 13599.547, 'text': 'So let me take you to the manifest.', 'start': 13598.166, 'duration': 1.381}, {'end': 13606.932, 'text': "Now in manifest, I'm gonna go really deep into it as we start progressing with our application.", 'start': 13600.708, 'duration': 6.224}, {'end': 13610.194, 'text': 'Now here, you have the application.', 'start': 13607.813, 'duration': 2.381}, {'end': 13612.336, 'text': "This, I'll be talking about it later.", 'start': 13610.435, 'duration': 1.901}, {'end': 13618.64, 'text': 'Now to tell you in brief, this application class happens to be the super class to your activity.', 'start': 13612.356, 'duration': 6.284}, {'end': 13621.082, 'text': 'He happens to be the parent for your activity.', 'start': 13618.86, 'duration': 2.222}], 'summary': 'The manifest holds application information, including the application class as the superclass for activities.', 'duration': 28.243, 'max_score': 13592.839, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg13592839.jpg'}], 'start': 12761.396, 'title': 'Android app development basics', 'summary': 'Covers creating buttons and intents for dialing, displaying toasts, showing locations, and opening web pages, emphasizing manifest file importance and intent creation. it also discusses event listener implementation and transitions to teaching about intents in app development, focusing on calling other activities and activity classification into services, broadcast, and other components.', 'chapters': [{'end': 12938.271, 'start': 12761.396, 'title': 'Event listener and intents in app development', 'summary': 'Discusses implementing event listeners to handle multiple buttons in an application, and then transitions to teaching about intents in app development, emphasizing the ability to call other activities and the classification of activities into services, broadcast, and other components.', 'duration': 176.875, 'highlights': ['The chapter demonstrates the implementation of event listeners to handle multiple buttons in an application, allowing the display of button actions in both the interface and log.', 'It introduces intents in app development, focusing on the capability to call other activities and the classification of activities into services, broadcast, and other components.', 'It explains the use of messaging objects, known as intents, to request actions from other app components, enabling the passing of messages and text objects to other activities.', 'The chapter details the usage of implicit and explicit intents, emphasizing the various ways to utilize intents for different purposes in app development.', 'It highlights the classification of activities into services, broadcast, and other components, and the methods for delivering intents to these components, such as context.startActivity, starting a service, or sending a message to the broadcast.']}, {'end': 13654.212, 'start': 12938.971, 'title': 'Android app development basics', 'summary': 'Discusses creating various buttons and intents, such as dialing a number, displaying toasts, showing locations, opening web pages, and using implicit and explicit intents in android development, emphasizing the importance of the manifest file and intent creation.', 'duration': 715.241, 'highlights': ['The chapter discusses creating various buttons and intents, such as dialing a number, displaying toasts, showing locations, opening web pages, and using implicit and explicit intents in Android development. The transcript covers the creation of buttons for dialing numbers, displaying toasts, showing locations, opening web pages, and using implicit and explicit intents in Android app development.', 'Emphasizing the importance of the manifest file and intent creation. The importance of the manifest file and intent creation in Android app development is emphasized, highlighting their role in defining application components and calling activities.', "The chapter also mentions the use of the 'this' pointer and the association of icons with the application. The transcript mentions the use of the 'this' pointer and the association of icons with the application in the context of Android app development."]}], 'duration': 892.816, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg12761396.jpg', 'highlights': ['The chapter emphasizes the importance of the manifest file and intent creation in Android app development.', 'It introduces intents in app development, focusing on the capability to call other activities and the classification of activities into services, broadcast, and other components.', 'The chapter demonstrates the implementation of event listeners to handle multiple buttons in an application, allowing the display of button actions in both the interface and log.', 'It explains the use of messaging objects, known as intents, to request actions from other app components, enabling the passing of messages and text objects to other activities.', 'The chapter discusses creating various buttons and intents, such as dialing a number, displaying toasts, showing locations, opening web pages, and using implicit and explicit intents in Android development.']}, {'end': 15105.436, 'segs': [{'end': 13747.952, 'src': 'embed', 'start': 13679.017, 'weight': 0, 'content': [{'end': 13687.003, 'text': "Now when you all see the activity, you're starting the activity or ending the activity and then the name of your application is the main activity.", 'start': 13679.017, 'duration': 7.986}, {'end': 13689.805, 'text': 'Like what you have created is what you all can see here.', 'start': 13687.043, 'duration': 2.762}, {'end': 13696.81, 'text': 'Now, when you created the application, all this has been generated by your Android, right, Android Studio.', 'start': 13690.365, 'duration': 6.445}, {'end': 13702.354, 'text': 'Now, whenever you create an activity, it has an intent filter.', 'start': 13697.45, 'duration': 4.904}, {'end': 13705.396, 'text': 'In intent filter, you have three data type.', 'start': 13702.734, 'duration': 2.662}, {'end': 13707.557, 'text': "That's what I have shown you while explaining.", 'start': 13705.436, 'duration': 2.121}, {'end': 13717.319, 'text': "That is what I said, the action, category, and data, the data is in between, which is not shown to you as of now, but I'm going to bring it in later.", 'start': 13707.978, 'duration': 9.341}, {'end': 13719.98, 'text': 'Now in action.', 'start': 13717.699, 'duration': 2.281}, {'end': 13722.942, 'text': 'now this main activity happens to be the default activity.', 'start': 13719.98, 'duration': 2.962}, {'end': 13725.463, 'text': 'that means it is the launching kind of an activity.', 'start': 13722.942, 'duration': 2.521}, {'end': 13732.327, 'text': 'so it is called as the main and then category will say it is the default and that happens, not a default.', 'start': 13725.463, 'duration': 6.864}, {'end': 13738.29, 'text': 'this happens to be the launcher, meaning this is the now, if you have 10 activities in this particular application.', 'start': 13732.327, 'duration': 5.963}, {'end': 13742.65, 'text': 'Now this is the application which starts, which kick starts everything.', 'start': 13738.769, 'duration': 3.881}, {'end': 13747.952, 'text': "That is what is that you're trying to say in the category, right? This is what we have done.", 'start': 13742.95, 'duration': 5.002}], 'summary': 'Android studio generates intent filters with action, category, and data types for activities, with the main activity being the default and launcher.', 'duration': 68.935, 'max_score': 13679.017, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg13679017.jpg'}, {'end': 14108.21, 'src': 'embed', 'start': 14073.065, 'weight': 3, 'content': [{'end': 14075.346, 'text': 'Yeah, when I click on Toast, it has to take me there.', 'start': 14073.065, 'duration': 2.281}, {'end': 14077.588, 'text': 'Then you have to see a Toast also.', 'start': 14075.767, 'duration': 1.821}, {'end': 14080.41, 'text': 'Watch, the Toast here landed in other activity.', 'start': 14077.888, 'duration': 2.522}, {'end': 14083.993, 'text': 'All right, so guys, you have learned Toast also.', 'start': 14080.73, 'duration': 3.263}, {'end': 14087.335, 'text': 'So you have learned two things you have learned as of now.', 'start': 14084.673, 'duration': 2.662}, {'end': 14095.447, 'text': 'That is you have learned how to create an intent and how to fire the intent so that it starts the other activity.', 'start': 14087.725, 'duration': 7.722}, {'end': 14108.21, 'text': 'Now let me see, let me show you how to use the implicit intent that in fact when we all saw that in the slide, that is looking a bit cryptic to you.', 'start': 14096.247, 'duration': 11.963}], 'summary': 'Learning: creating intent, firing intent, using implicit intent', 'duration': 35.145, 'max_score': 14073.065, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg14073065.jpg'}, {'end': 14363.029, 'src': 'embed', 'start': 14332.729, 'weight': 4, 'content': [{'end': 14335.831, 'text': "And you're calling one of your dialer components.", 'start': 14332.729, 'duration': 3.102}, {'end': 14337.412, 'text': 'Let me click on the dialer.', 'start': 14336.371, 'duration': 1.041}, {'end': 14338.632, 'text': "That's it.", 'start': 14338.232, 'duration': 0.4}, {'end': 14346.805, 'text': 'You all can see, the phone number is already there, the dialer is already there for you and all you have to do is click on this,', 'start': 14339.963, 'duration': 6.842}, {'end': 14352.046, 'text': 'and this is going to place a call, and this is mimicking as though it is calling.', 'start': 14346.805, 'duration': 5.241}, {'end': 14358.288, 'text': 'As I told you, the emulator cannot do all such things, so for this you need the real-time device,', 'start': 14352.306, 'duration': 5.982}, {'end': 14363.029, 'text': 'so that this in turn will place a call and the call will get generated right?', 'start': 14358.288, 'duration': 4.741}], 'summary': 'The dialer component makes it easy to place a call with a pre-entered phone number.', 'duration': 30.3, 'max_score': 14332.729, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg14332729.jpg'}, {'end': 14627.348, 'src': 'embed', 'start': 14600.809, 'weight': 5, 'content': [{'end': 14605.973, 'text': 'To call the phone, I have to use Action Dial, right? No, not really true.', 'start': 14600.809, 'duration': 5.164}, {'end': 14608.815, 'text': 'To call the phone, you have to call, you can use Action Dial.', 'start': 14606.233, 'duration': 2.582}, {'end': 14612.418, 'text': 'To call the Google Map, we can use Action View.', 'start': 14609.176, 'duration': 3.242}, {'end': 14615.16, 'text': 'To call the notepad, I can use Action View.', 'start': 14612.718, 'duration': 2.442}, {'end': 14620.604, 'text': 'To call so many other things, maybe the web services, I can call the Action View.', 'start': 14615.5, 'duration': 5.104}, {'end': 14623.607, 'text': 'And to call my Chrome, I can use the Action View.', 'start': 14621.065, 'duration': 2.542}, {'end': 14627.348, 'text': 'Please do not get deceived by looking at action view.', 'start': 14624.687, 'duration': 2.661}], 'summary': "To call phone, use action dial; for google map, use action view; for notepad and web services, use action view; don't be deceived by action view.", 'duration': 26.539, 'max_score': 14600.809, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg14600809.jpg'}, {'end': 15065.511, 'src': 'embed', 'start': 15019.492, 'weight': 6, 'content': [{'end': 15021.253, 'text': 'Even the Google Map will not understand.', 'start': 15019.492, 'duration': 1.761}, {'end': 15028.916, 'text': "So obviously there is an error in the URI that what you're trying to pass and you're going to get into trouble right when you click on the Show Location.", 'start': 15021.473, 'duration': 7.443}, {'end': 15035.952, 'text': "So guys, that is where I told you this specific type, the data type that what you're using is very important.", 'start': 15029.336, 'duration': 6.616}, {'end': 15041.156, 'text': 'Now show location, that has to create a disaster for you all now, right? So look at this.', 'start': 15036.212, 'duration': 4.944}, {'end': 15051.604, 'text': 'Unfortunately, my first app has stopped and Android throws an error and that is where everything stops because this is what went wrong, the typo.', 'start': 15041.456, 'duration': 10.148}, {'end': 15059.03, 'text': "Nobody understood what you're trying to say, right? When you are using geo and the map will immediately understand you will respond.", 'start': 15051.884, 'duration': 7.146}, {'end': 15065.511, 'text': "When you're using HTTP, the Chrome will respond, right? Now you're gonna ask me, let me put our dots here.", 'start': 15059.309, 'duration': 6.202}], 'summary': 'Error in uri causes app to crash, emphasizing importance of correct data type.', 'duration': 46.019, 'max_score': 15019.492, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15019492.jpg'}], 'start': 13654.907, 'title': 'Android application development', 'summary': 'Covers android application basics, creating and calling activities, component interaction, using geo and action view, and understanding android intent actions. it includes app naming, activity creation, intent filters, intent usage, geo tracking, and intent actions with a focus on preventing errors and crashes.', 'chapters': [{'end': 13747.952, 'start': 13654.907, 'title': 'Android application basics', 'summary': 'Covers android application basics including app naming, activity creation, and intent filters with a focus on the main activity as the default launcher and its intent filter parameters.', 'duration': 93.045, 'highlights': ['The main activity serves as the default launcher for the application, kickstarting all other activities, making it a crucial component (quantifiable: main activity is the starting point for application).', 'Intent filters for activities consist of three data types: action, category, and data, with the main activity being designated as the default activity and launcher (quantifiable: intent filter components include action, category, and data types).', 'Activity creation in Android Studio automatically generates components such as intent filters, simplifying the development process (quantifiable: automatic generation of components by Android Studio).']}, {'end': 13930.07, 'start': 13748.472, 'title': 'Creating and calling android activity', 'summary': 'Demonstrates creating a new activity, copying content from one activity to another, and explaining the use of intent to call the new activity, serving as an introduction to the central role of intent in android development.', 'duration': 181.598, 'highlights': ['The chapter demonstrates creating a new activity and copying content from one activity to another. ', 'The explanation of intent is central to the chapter, highlighting its critical role in Android development. ', 'The chapter explores the use of intent as the central nervous system of Android and promises to cover various aspects of intent throughout the session. ']}, {'end': 14467.984, 'start': 13930.62, 'title': 'Android component interaction', 'summary': 'Discusses launching activities, creating intents, and interacting with different android components, including the use of toast messages and dialer components, demonstrating how to call and use them from the current application.', 'duration': 537.364, 'highlights': ['The chapter discusses launching activities, creating intents, and interacting with different Android components, including the use of toast messages and dialer components The chapter covers the process of launching activities, creating intents, and interacting with different Android components, such as toast messages and dialer components, to demonstrate how to call and use them from the current application.', 'Explaining the behavior of toast messages and their duration The behavior of toast messages is explained, highlighting their duration, with the distinction between short and long lengths, and mentioning that it is negligible and cannot be quantified in milliseconds.', 'Demonstrating the usage of implicit intents to call the dialer component The usage of implicit intents to call the dialer component is demonstrated, emphasizing the process of specifying the action dial and providing the phone number as data to initiate the dialer component from the application.', 'Discussing the concept of calling different components using intent actions The concept of calling different components using intent actions is discussed, showcasing the ability to call generic components, such as the action view, and the importance of specifying the appropriate URI parser for the data.']}, {'end': 14668.002, 'start': 14468.544, 'title': 'Using geo and action view in android development', 'summary': 'Discusses using geo to obtain latitude and longitude for location tracking in android development, as well as understanding the usage of action view for calling google maps and other applications in android using implicit intents.', 'duration': 199.458, 'highlights': ['Using geo to obtain latitude and longitude The speaker explains the process of obtaining latitude and longitude for location tracking using geo in Android development.', 'Understanding the usage of Action View for calling Google Maps and other applications The chapter discusses the usage of Action View for calling Google Maps and other applications in Android using implicit intents.']}, {'end': 15105.436, 'start': 14668.302, 'title': 'Understanding android intent actions', 'summary': 'Explains the usage of android intent actions, specifically focusing on the action view, and demonstrates how different applications and browsers respond to specific data types, while highlighting the importance of using the correct data type to prevent errors and crashes.', 'duration': 437.134, 'highlights': ['The chapter emphasizes the importance of using the correct data type, such as HTTP or geo, to ensure that the respective applications, like Chrome for HTTP and Google Maps for geo, respond appropriately, preventing errors and crashes. The correct use of data types, such as HTTP or geo, ensures appropriate responses from respective applications, like Chrome for HTTP and Google Maps for geo, preventing errors and crashes.', 'The demonstration showcases how different applications and browsers, including Chrome and Google Maps, respond to specific data types, affirming the significance of using the appropriate data type to elicit the desired response. The demonstration illustrates how different applications and browsers, including Chrome and Google Maps, respond to specific data types, reinforcing the importance of using the appropriate data type for the desired response.', "The chapter also stresses the potential errors and crashes that can occur due to incorrect data types, as demonstrated by the example of using 'GO' instead of 'geo,' leading to an error and application crash. The chapter highlights the potential errors and crashes resulting from incorrect data types, as exemplified by the use of 'GO' instead of 'geo,' leading to an error and application crash."]}], 'duration': 1450.529, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg13654907.jpg', 'highlights': ['The main activity serves as the default launcher for the application, kickstarting all other activities, making it a crucial component.', 'Intent filters for activities consist of three data types: action, category, and data, with the main activity being designated as the default activity and launcher.', 'Activity creation in Android Studio automatically generates components such as intent filters, simplifying the development process.', 'The chapter discusses launching activities, creating intents, and interacting with different Android components, including the use of toast messages and dialer components.', 'Demonstrating the usage of implicit intents to call the dialer component.', 'Understanding the usage of Action View for calling Google Maps and other applications.', 'The correct use of data types, such as HTTP or geo, ensures appropriate responses from respective applications, like Chrome for HTTP and Google Maps for geo, preventing errors and crashes.', 'The demonstration showcases how different applications and browsers, including Chrome and Google Maps, respond to specific data types, affirming the significance of using the appropriate data type to elicit the desired response.', "The chapter also stresses the potential errors and crashes that can occur due to incorrect data types, as demonstrated by the example of using 'GO' instead of 'geo,' leading to an error and application crash."]}, {'end': 16720.804, 'segs': [{'end': 15223.848, 'src': 'embed', 'start': 15199.235, 'weight': 7, 'content': [{'end': 15206.016, 'text': 'Now this is the greatest of the time that, this is the best part of the time that you all are having now.', 'start': 15199.235, 'duration': 6.781}, {'end': 15212.738, 'text': "Now you'll understand the meaning of action view because I have not given any specific data type.", 'start': 15206.536, 'duration': 6.202}, {'end': 15215.698, 'text': 'This in turn will call for the confusion.', 'start': 15213.358, 'duration': 2.34}, {'end': 15218.699, 'text': "You're calling the view but there's no data type.", 'start': 15216.058, 'duration': 2.641}, {'end': 15222.42, 'text': 'so everybody is gonna show up and asking you can I help you??', 'start': 15218.699, 'duration': 3.721}, {'end': 15223.848, 'text': 'Can I give you a service?', 'start': 15222.728, 'duration': 1.12}], 'summary': 'Discussion on action view and confusion in calling view without data type.', 'duration': 24.613, 'max_score': 15199.235, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15199235.jpg'}, {'end': 15449.253, 'src': 'embed', 'start': 15422.194, 'weight': 6, 'content': [{'end': 15428.917, 'text': 'You have to call by the activity, the current activity, and then the other application name.', 'start': 15422.194, 'duration': 6.723}, {'end': 15434.26, 'text': "Now what I'm trying to do, I'm just trying to call my application using the package.", 'start': 15429.158, 'duration': 5.102}, {'end': 15442.383, 'text': 'Now if I know the package across the process boundaries, and this in turn is going to fire the application across the process boundaries.', 'start': 15434.76, 'duration': 7.623}, {'end': 15449.253, 'text': 'Now guys, This is where you guys are getting closer to the component.', 'start': 15442.864, 'duration': 6.389}], 'summary': 'Calling application using package across process boundaries.', 'duration': 27.059, 'max_score': 15422.194, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15422194.jpg'}, {'end': 15630.472, 'src': 'embed', 'start': 15607.783, 'weight': 3, 'content': [{'end': 15616.688, 'text': 'You imbibe the view and now among the application, your application two will turn up and you can call your application just by having the view.', 'start': 15607.783, 'duration': 8.905}, {'end': 15620.891, 'text': 'Now, this is what is called as the explicit intents.', 'start': 15617.108, 'duration': 3.783}, {'end': 15626.37, 'text': "When you declare, now you're trying to tell the world that you can give a service.", 'start': 15621.251, 'duration': 5.119}, {'end': 15630.472, 'text': 'Now if anybody wants to do anything, this is the job that what I can do.', 'start': 15626.79, 'duration': 3.682}], 'summary': 'Learn about explicit intents and declaring services for application interactions.', 'duration': 22.689, 'max_score': 15607.783, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15607783.jpg'}, {'end': 15723.989, 'src': 'embed', 'start': 15696.768, 'weight': 4, 'content': [{'end': 15706.951, 'text': 'And now, if you want to pass the data to the other activity as the last thing that you have seen in the slide, let me say intent six.', 'start': 15696.768, 'duration': 10.183}, {'end': 15709.552, 'text': 'we are using intent six dot.', 'start': 15706.951, 'duration': 2.601}, {'end': 15710.532, 'text': 'put right?', 'start': 15709.552, 'duration': 0.98}, {'end': 15712.193, 'text': 'Now you have put extra.', 'start': 15710.851, 'duration': 1.342}, {'end': 15714.877, 'text': 'you can put the key value paired into it.', 'start': 15712.193, 'duration': 2.684}, {'end': 15716.459, 'text': 'There is a name in Boolean value.', 'start': 15714.917, 'duration': 1.542}, {'end': 15718.382, 'text': 'Now let me say put extra.', 'start': 15716.819, 'duration': 1.563}, {'end': 15720.865, 'text': 'You have the key value also in it.', 'start': 15718.822, 'duration': 2.043}, {'end': 15723.989, 'text': 'You can pass and let me bring that in.', 'start': 15720.945, 'duration': 3.044}], 'summary': 'Using intent six, you can pass key-value pairs to another activity.', 'duration': 27.221, 'max_score': 15696.768, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15696768.jpg'}, {'end': 16007.434, 'src': 'embed', 'start': 15978.553, 'weight': 5, 'content': [{'end': 15983.777, 'text': 'For example, if an activity has to launch an email operation, we can use an intent action.', 'start': 15978.553, 'duration': 5.224}, {'end': 15984.858, 'text': 'send your email.', 'start': 15983.777, 'duration': 1.081}, {'end': 15986.439, 'text': 'guy will identify that.', 'start': 15984.858, 'duration': 1.581}, {'end': 15989.901, 'text': 'now we have to talk about implicit and explicit intent there.', 'start': 15986.439, 'duration': 3.462}, {'end': 15994.204, 'text': 'This is the implicit intent you saw the action and the specific stuff.', 'start': 15990.161, 'duration': 4.043}, {'end': 16007.434, 'text': "Welcome to this session on Android SDK tutorial, but before we get started, let's take a look at the agenda for today's topic.", 'start': 15999.608, 'duration': 7.826}], 'summary': 'Android sdk tutorial covers implicit and explicit intents for email operations.', 'duration': 28.881, 'max_score': 15978.553, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15978553.jpg'}, {'end': 16199.254, 'src': 'embed', 'start': 16177.319, 'weight': 0, 'content': [{'end': 16185.465, 'text': 'Now talking about ideas nowadays people prefer using Android studio and also IntelliJ in order to develop any Android application.', 'start': 16177.319, 'duration': 8.146}, {'end': 16190.968, 'text': 'So this Android SDK also comes bundled with the Android studio.', 'start': 16185.845, 'duration': 5.123}, {'end': 16199.254, 'text': 'that is the integrated development environment where the work gets done, and many of the other tools are now best accessed or managed.', 'start': 16190.968, 'duration': 8.286}], 'summary': 'Android studio and intellij are preferred for android app development, bundled with android sdk.', 'duration': 21.935, 'max_score': 16177.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16177319.jpg'}, {'end': 16481.439, 'src': 'embed', 'start': 16456.455, 'weight': 2, 'content': [{'end': 16463.681, 'text': "Let's move ahead and take a look at the features of Android SDK Android SDK has a lot of amazing features.", 'start': 16456.455, 'duration': 7.226}, {'end': 16466.683, 'text': "Like I mentioned I've tried to list a few of them.", 'start': 16463.92, 'duration': 2.763}, {'end': 16471.045, 'text': "So I've tried to gather more information about Android SDK features.", 'start': 16467.043, 'duration': 4.002}, {'end': 16471.987, 'text': 'So here we go.', 'start': 16471.366, 'duration': 0.621}, {'end': 16481.439, 'text': 'SDK helps in dynamically downloading the maps for more than 190 countries in over 60 languages.', 'start': 16472.813, 'duration': 8.626}], 'summary': 'Android sdk offers dynamic map downloads for 190+ countries in 60+ languages.', 'duration': 24.984, 'max_score': 16456.455, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16456455.jpg'}, {'end': 16672.901, 'src': 'embed', 'start': 16650.52, 'weight': 1, 'content': [{'end': 16659.549, 'text': 'and that is a command line version of the APK analyzer has been added to the tools dot bin dot, APK analyzer folder.', 'start': 16650.52, 'duration': 9.029}, {'end': 16664.374, 'text': 'So in this folder, you can find the command line version of the APK analyzer.', 'start': 16659.889, 'duration': 4.485}, {'end': 16666.076, 'text': 'Now, what is the use of this?', 'start': 16664.794, 'duration': 1.282}, {'end': 16672.901, 'text': 'So this actually offers the same features as the APK analyzer in the Android studio,', 'start': 16666.676, 'duration': 6.225}], 'summary': 'Command line version of apk analyzer added to tools.bin folder.', 'duration': 22.381, 'max_score': 16650.52, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16650520.jpg'}], 'start': 15105.436, 'title': 'Understanding android sdk', 'summary': 'Discusses android sdk installation, features, and its importance, also covering android studio setup and steps to install the android sdk on the system, emphasizing the latest features and changes including improved api compatibility with android q and the addition of command line version of apk analyzer.', 'chapters': [{'end': 15475.862, 'start': 15105.436, 'title': 'Understanding action view in android', 'summary': 'Discusses the concept of action view in android, emphasizing how it can display various applications without specific data types, and demonstrates how to call an application using package names and intent filters, enabling execution across process boundaries.', 'duration': 370.426, 'highlights': ['Action View can display various applications without specific data types, resulting in multiple applications appearing on the screen when invoked, demonstrating the flexibility and potential confusion of the feature. When invoking the Action View, multiple applications can appear on the screen due to the absence of specific data types, showcasing the flexibility of the feature but potentially leading to confusion.', 'Demonstrating how to call an application using package names and intent filters, enabling execution across process boundaries, highlighting the professional and efficient approach to program execution. The demonstration of calling an application using package names and intent filters showcases a professional and efficient approach to program execution, facilitating execution across process boundaries.', 'Emphasizing the significance of understanding Action View and its potential for confusion due to its flexibility in displaying various applications without specific data types. The discussion emphasizes the importance of understanding Action View and highlights its potential for confusion due to the flexibility in displaying various applications without specific data types.']}, {'end': 16007.434, 'start': 15476.422, 'title': 'Intents and imbibing views in android', 'summary': 'Discusses how to imbibe views in android manifest file to enable an application to pop up when called, along with passing data using intents and demonstrating the power of activities in android sdk.', 'duration': 531.012, 'highlights': ['The process of imbibe views in the manifest allows the application to pop up when called, demonstrating the power of explicit intents and the behavior of activities in Android SDK.', "The demonstration of passing data using intents and the utilization of 'put extra' to pass key-value pairs to other activities in Android SDK.", 'The explanation of the power of activities in Android SDK, highlighting their ability to be utilized by other applications across process boundaries with the use of intents.']}, {'end': 16405.312, 'start': 16008.177, 'title': 'Understanding android sdk', 'summary': 'Discusses the android sdk, including its installation process, features, and its importance for developing applications for different android versions. it also covers the android studio and the steps to install the android sdk on the system.', 'duration': 397.135, 'highlights': ['Importance of Android SDK for Developing Applications The Android SDK is essential for developers to create applications for various Android versions, such as Android 10, and ensures smooth application development and testing using emulators or IDEs like Android Studio and IntelliJ.', 'Installation Process of Android SDK The installation process involves installing Android Studio as the IDE and accessing the SDK manager within Android Studio to select the desired Android version, such as Android 10, for application development.', 'Overview of Android SDK and its Features The Android SDK is a collection of software development tools used with Android, facilitating the download of tools, latest Android versions, and providing necessary resources for developing applications using Java, Kotlin, or C sharp.']}, {'end': 16720.804, 'start': 16405.332, 'title': 'Installing and exploring android sdk', 'summary': 'Explains how to install and access android sdk through android studio, highlights the features of android sdk such as offline maps, dynamic markers, and improved api compatibility with android q, and discusses the sdk tools including the latest release with changes like the addition of command line version of apk analyzer and discontinuation of pro guard rules.', 'duration': 315.472, 'highlights': ['The Android SDK can dynamically download maps for over 190 countries in over 60 languages, with the ability to view these maps offline, offering an advantage for developers. (190 countries, 60 languages)', 'The SDK features improved API compatibility with the latest release, Android Q, making it easier to migrate from the Google Maps Android API, which is essential for various applications. (Android Q)', 'The SDK tools, included with Android Studio, have been updated in the latest release, with the addition of a command line version of the APK analyzer for build CI servers and the discontinuation of pro guard rules, offering enhanced development and debugging capabilities. (APK analyzer, pro guard)']}], 'duration': 1615.368, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg15105436.jpg', 'highlights': ['The Android SDK is essential for developers to create applications for various Android versions, such as Android 10, and ensures smooth application development and testing using emulators or IDEs like Android Studio and IntelliJ.', 'The SDK tools, included with Android Studio, have been updated in the latest release, with the addition of a command line version of the APK analyzer for build CI servers and the discontinuation of pro guard rules, offering enhanced development and debugging capabilities.', 'The Android SDK can dynamically download maps for over 190 countries in over 60 languages, with the ability to view these maps offline, offering an advantage for developers.', 'The process of imbibe views in the manifest allows the application to pop up when called, demonstrating the power of explicit intents and the behavior of activities in Android SDK.', "The demonstration of passing data using intents and the utilization of 'put extra' to pass key-value pairs to other activities in Android SDK.", 'The explanation of the power of activities in Android SDK, highlighting their ability to be utilized by other applications across process boundaries with the use of intents.', 'The demonstration of calling an application using package names and intent filters showcases a professional and efficient approach to program execution, facilitating execution across process boundaries.', 'The discussion emphasizes the importance of understanding Action View and highlights its potential for confusion due to the flexibility in displaying various applications without specific data types.']}, {'end': 17493.139, 'segs': [{'end': 16823.717, 'src': 'embed', 'start': 16721.184, 'weight': 0, 'content': [{'end': 16728.187, 'text': "These are generally platform independent and are required no matter which Android platform that you're currently working on.", 'start': 16721.184, 'duration': 7.003}, {'end': 16733.45, 'text': 'There are a set of tools that get installed automatically when you install Android studio.', 'start': 16728.728, 'duration': 4.722}, {'end': 16735.73, 'text': 'So here are a few of them.', 'start': 16733.849, 'duration': 1.881}, {'end': 16736.771, 'text': 'that is Android.', 'start': 16735.73, 'duration': 1.041}, {'end': 16746.15, 'text': 'So this tool lets you manage the AVD, that is Android virtual device, and also the projects, the install components of the SDK.', 'start': 16737.361, 'duration': 8.789}, {'end': 16751.896, 'text': 'We also have an emulator which helps you test your applications without using a physical device.', 'start': 16746.47, 'duration': 5.426}, {'end': 16753.497, 'text': 'That is any external device.', 'start': 16751.996, 'duration': 1.501}, {'end': 16757.341, 'text': 'We also have Pro Guard Pro Guard is not used.', 'start': 16754.038, 'duration': 3.303}, {'end': 16760.284, 'text': 'But yeah, we use Pro Guard which is actually inbuilt.', 'start': 16757.44, 'duration': 2.844}, {'end': 16767.223, 'text': 'So this helps in shrinking optimizing and obscures your code by removing unused code.', 'start': 16760.896, 'duration': 6.327}, {'end': 16772.93, 'text': 'We also have DDMS that is a dalvik debug monitor service.', 'start': 16767.684, 'duration': 5.246}, {'end': 16778.978, 'text': 'Okay, what does DDMS tool do so DDMS lets you debug your Android applications.', 'start': 16773.091, 'duration': 5.887}, {'end': 16783.044, 'text': 'and we also have Android debug bridge that is ABD.', 'start': 16779.619, 'duration': 3.425}, {'end': 16791.779, 'text': 'This is a versatile command line tool that helps you communicate with an emulator instance or connected Android power device.', 'start': 16783.365, 'duration': 8.414}, {'end': 16798.318, 'text': "So these are the tools which will be using or which is currently in use now that you've understood the tools.", 'start': 16792.694, 'duration': 5.624}, {'end': 16805.343, 'text': "Also, let's move ahead to the last topic of this session, where you'll understand about Android SDK manager.", 'start': 16798.478, 'duration': 6.865}, {'end': 16811.748, 'text': 'in order to download and install the latest Android APIs and the development tools from the internet,', 'start': 16805.343, 'duration': 6.405}, {'end': 16815.151, 'text': 'Android helps us by having the Android SDK manager.', 'start': 16811.748, 'duration': 3.403}, {'end': 16823.717, 'text': 'So this manager separates the API tools and different platforms into different packages which you can download.', 'start': 16815.571, 'duration': 8.146}], 'summary': 'Android studio provides tools like avd, emulator, pro guard, ddms, and abd for managing and testing android applications.', 'duration': 102.533, 'max_score': 16721.184, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16721184.jpg'}, {'end': 16974.436, 'src': 'embed', 'start': 16903.007, 'weight': 6, 'content': [{'end': 16909.589, 'text': "any application that you're working on, or any application that you want to develop has, and should have, a user interface,", 'start': 16903.007, 'duration': 6.582}, {'end': 16912.57, 'text': 'which is everything that the user can see and interact with.', 'start': 16909.589, 'duration': 2.981}, {'end': 16919.003, 'text': 'Android basically provides a variety of pre-built UI components, such as structured layout,', 'start': 16913.4, 'duration': 5.603}, {'end': 16926.707, 'text': 'objects and UI controls that allow you to build a GUI that is, graphical user interface for your application.', 'start': 16919.003, 'duration': 7.704}, {'end': 16933.771, 'text': 'Android also provides other UI modules for special interfaces, such as dialogues, notifications, menus and so on.', 'start': 16926.707, 'duration': 7.064}, {'end': 16939.451, 'text': 'and talking about the typical UI components that are used for any Android application development.', 'start': 16934.429, 'duration': 5.022}, {'end': 16945.194, 'text': 'They are namely main action bar view control content area and split action bar.', 'start': 16939.751, 'duration': 5.443}, {'end': 16949.556, 'text': "So these play a major role while you're developing a complex application.", 'start': 16945.674, 'duration': 3.882}, {'end': 16955.838, 'text': 'So get a clear understanding of how these UI components work when we get to the demo section of this video,', 'start': 16950.156, 'duration': 5.682}, {'end': 16961.421, 'text': 'and another important factor that heads in customizing the UI design would be the view component.', 'start': 16955.838, 'duration': 5.583}, {'end': 16963.369, 'text': 'So what exactly is a view?', 'start': 16962.088, 'duration': 1.281}, {'end': 16965.43, 'text': "Let's take a look.", 'start': 16963.889, 'duration': 1.541}, {'end': 16974.436, 'text': 'view is basically considered as a basic building block for a proper user interface that is actually created from the view class.', 'start': 16965.43, 'duration': 9.006}], 'summary': 'Android provides pre-built ui components for developing graphical user interfaces, including main action bar view control, content area, and split action bar, which play a major role in developing complex applications.', 'duration': 71.429, 'max_score': 16903.007, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16903007.jpg'}, {'end': 17072.773, 'src': 'embed', 'start': 17046.903, 'weight': 9, 'content': [{'end': 17051.848, 'text': "which is located in the result layout folder of any project that you're working on.", 'start': 17046.903, 'duration': 4.945}, {'end': 17055.925, 'text': 'As I mentioned, that you can save it in the form of an XML file.', 'start': 17052.663, 'duration': 3.262}, {'end': 17064.009, 'text': 'Android provides a straightforward XML vocabulary that corresponds to the view classes and the sub classes,', 'start': 17055.925, 'duration': 8.084}, {'end': 17066.99, 'text': 'such as those which are present for widgets and layouts.', 'start': 17064.009, 'duration': 2.981}, {'end': 17070.412, 'text': 'So this tutorial focuses on a layout design.', 'start': 17067.61, 'duration': 2.802}, {'end': 17072.773, 'text': "So we'll be talking more about layouts,", 'start': 17070.452, 'duration': 2.321}], 'summary': 'Tutorial focuses on android layout design with xml files.', 'duration': 25.87, 'max_score': 17046.903, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17046903.jpg'}, {'end': 17270.659, 'src': 'embed', 'start': 17244.686, 'weight': 10, 'content': [{'end': 17249.487, 'text': 'It helps to provide separation of the UI components from the code logic,', 'start': 17244.686, 'duration': 4.801}, {'end': 17254.649, 'text': 'which in turn provides the flexibility to change one component without affecting much the other.', 'start': 17249.487, 'duration': 5.162}, {'end': 17259.467, 'text': 'Generating XML output is very easy than writing the direct code,', 'start': 17255.442, 'duration': 4.025}, {'end': 17264.933, 'text': 'which makes it easier to have drag-and-drop tools to generate interfaces for Android applications.', 'start': 17259.467, 'duration': 5.466}, {'end': 17270.659, 'text': 'So this was about how and why to use the XML based layouts in Android applications.', 'start': 17265.634, 'duration': 5.025}], 'summary': 'Using xml based layouts in android apps allows for flexible ui component separation and easier xml output generation.', 'duration': 25.973, 'max_score': 17244.686, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17244686.jpg'}, {'end': 17307.529, 'src': 'embed', 'start': 17285.788, 'weight': 11, 'content': [{'end': 17294.254, 'text': "so here are a few which I'll be talking about linear layout, absolute layout, table layout, frame layout and relative layout.", 'start': 17285.788, 'duration': 8.466}, {'end': 17300.458, 'text': 'So these are considered as a standard layouts or the view groups that can be used for Android application.', 'start': 17294.915, 'duration': 5.543}, {'end': 17303.981, 'text': "So now let's explore each one of them in detail.", 'start': 17301.199, 'duration': 2.782}, {'end': 17307.529, 'text': "So first I'll be talking about a linear layout.", 'start': 17304.648, 'duration': 2.881}], 'summary': 'Overview of standard android layouts: linear, absolute, table, frame, and relative layouts.', 'duration': 21.741, 'max_score': 17285.788, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17285788.jpg'}, {'end': 17474.968, 'src': 'embed', 'start': 17445.481, 'weight': 12, 'content': [{'end': 17452.203, 'text': "So that's the reason I want you guys to understand how exactly you can specify the size of an element using Android.", 'start': 17445.481, 'duration': 6.722}, {'end': 17458.784, 'text': "So the unit of measurement that I'll be talking about is DP SP PT and PX.", 'start': 17452.783, 'duration': 6.001}, {'end': 17463.926, 'text': "I think most of you are very familiar with PX because it's used for pixels.", 'start': 17459.324, 'duration': 4.602}, {'end': 17468.707, 'text': 'and talking about the other three DP is density independent pixel.', 'start': 17463.926, 'duration': 4.781}, {'end': 17474.968, 'text': 'One DP is equivalent to one pixel on a 160 dpi screen.', 'start': 17469.544, 'duration': 5.424}], 'summary': 'Understanding android element sizing using dp, sp, pt, and px. 1 dp = 1 pixel on a 160 dpi screen.', 'duration': 29.487, 'max_score': 17445.481, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17445481.jpg'}], 'start': 16721.184, 'title': 'Android development tools and ui components overview', 'summary': 'Covers essential android development tools such as android studio, avd manager, emulator, pro guard, ddms, android debug bridge, and android sdk manager, and explains major ui components in android development including pre-built ui components, typical ui components, layout design, and units of measurement in android.', 'chapters': [{'end': 16886.083, 'start': 16721.184, 'title': 'Android development tools', 'summary': 'Discusses essential android development tools including android studio, avd manager, emulator, pro guard, ddms, android debug bridge, and android sdk manager, for debugging, testing, and managing projects, in addition to an overview of android design layout tutorial.', 'duration': 164.899, 'highlights': ['The chapter covers the essential Android development tools, such as Android Studio, AVD Manager, Emulator, Pro Guard, DDMS, Android Debug Bridge, and Android SDK Manager, which are crucial for debugging, testing, and managing projects.', 'Android Studio includes tools for managing AVD (Android Virtual Device) and projects, along with automatic installation of necessary tools.', 'The Emulator provides the capability to test applications without using a physical device, contributing to efficient development and testing processes.', 'Pro Guard, an inbuilt tool, aids in shrinking, optimizing, and obscuring code by removing unused code, enhancing the performance and security of Android applications.', 'DDMS (Dalvik Debug Monitor Service) facilitates debugging of Android applications, ensuring the identification and resolution of issues in the development process.', 'The Android Debug Bridge (ADB) serves as a versatile command line tool enabling communication with an emulator instance or connected Android-powered device, streamlining the development workflow.', 'The Android SDK Manager is crucial for downloading and installing the latest Android APIs and development tools, separating them into different packages for efficient management and utilization.']}, {'end': 17493.139, 'start': 16886.083, 'title': 'Android ui components overview', 'summary': 'Explains the major ui components in android development, including pre-built ui components, typical ui components, view class and view groups, layout design, advantages of xml based layout, and different types of layouts. it also covers the units of measurement in android, including dp, sp, pt, and px.', 'duration': 607.056, 'highlights': ['Android provides a variety of pre-built UI components, such as structured layout, objects, and UI controls, for building a GUI for applications. Android offers pre-built UI components like structured layout, objects, and UI controls for GUI development.', 'UI components used for Android application development include main action bar, view control, content area, and split action bar. Typical UI components for Android app development include main action bar, view control, content area, and split action bar.', 'The view class is a basic building block for creating a user interface, including interactive elements like buttons and checkboxes. The view class is the basic building block for UI, encompassing interactive elements like buttons and checkboxes.', 'Android provides a straightforward XML vocabulary for creating layouts, which define the visual structure of the UI. Android offers a simple XML vocabulary for creating layouts that define the visual structure of the UI.', 'XML-based layouts in Android provide separation of UI components from code logic and enable easier generation of interfaces through drag-and-drop tools. XML-based layouts in Android offer separation of UI components from code logic and facilitate easier interface generation through drag-and-drop tools.', 'Common types of layouts in Android development include linear layout, absolute layout, table layout, frame layout, and relative layout. Standard layouts in Android development include linear, absolute, table, frame, and relative layouts.', 'Units of measurement in Android include DP, SP, PT, and PX, with DP being equivalent to one pixel on a 160 dpi screen and SP recommended for specifying font sizes. Android units of measurement like DP, SP, PT, and PX are used, with DP being equivalent to one pixel on a 160 dpi screen and SP recommended for specifying font sizes.']}], 'duration': 771.955, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg16721184.jpg', 'highlights': ['The Android SDK Manager is crucial for downloading and installing the latest Android APIs and development tools, separating them into different packages for efficient management and utilization.', 'Android Studio includes tools for managing AVD (Android Virtual Device) and projects, along with automatic installation of necessary tools.', 'The Emulator provides the capability to test applications without using a physical device, contributing to efficient development and testing processes.', 'Pro Guard, an inbuilt tool, aids in shrinking, optimizing, and obscuring code by removing unused code, enhancing the performance and security of Android applications.', 'DDMS (Dalvik Debug Monitor Service) facilitates debugging of Android applications, ensuring the identification and resolution of issues in the development process.', 'The Android Debug Bridge (ADB) serves as a versatile command line tool enabling communication with an emulator instance or connected Android-powered device, streamlining the development workflow.', 'Android provides a variety of pre-built UI components, such as structured layout, objects, and UI controls, for building a GUI for applications.', 'UI components used for Android application development include main action bar, view control, content area, and split action bar.', 'The view class is a basic building block for creating a user interface, including interactive elements like buttons and checkboxes.', 'Android provides a straightforward XML vocabulary for creating layouts, which define the visual structure of the UI.', 'XML-based layouts in Android provide separation of UI components from code logic and enable easier generation of interfaces through drag-and-drop tools.', 'Common types of layouts in Android development include linear layout, absolute layout, table layout, frame layout, and relative layout.', 'Units of measurement in Android include DP, SP, PT, and PX, with DP being equivalent to one pixel on a 160 dpi screen and SP recommended for specifying font sizes.']}, {'end': 18487.236, 'segs': [{'end': 17516.869, 'src': 'embed', 'start': 17495.62, 'weight': 3, 'content': [{'end': 17505.764, 'text': "So let's move ahead to the interesting part of this session where I'll be walking you guys through a small demo where I showcase how exactly this layouts can be designed using Android.", 'start': 17495.62, 'duration': 10.144}, {'end': 17510.026, 'text': 'So in order to do this, I will not be considering using IntelliJ here.', 'start': 17506.465, 'duration': 3.561}, {'end': 17516.869, 'text': 'This is because we already have a dedicated platform in order to perform these actions, that is, Android studio.', 'start': 17510.547, 'duration': 6.322}], 'summary': 'Demo on designing layouts using android, excluding intellij, and using android studio.', 'duration': 21.249, 'max_score': 17495.62, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17495620.jpg'}, {'end': 18276.996, 'src': 'embed', 'start': 18250.569, 'weight': 4, 'content': [{'end': 18255.59, 'text': "And if you really want to go deep into it and in fact I'll be highlighting all those places,", 'start': 18250.569, 'duration': 5.021}, {'end': 18259.011, 'text': 'and definitely Edureka is offering you a beautiful course.', 'start': 18255.59, 'duration': 3.421}, {'end': 18262.992, 'text': 'And that is what you call it as the AAD program.', 'start': 18259.511, 'duration': 3.481}, {'end': 18266.013, 'text': 'And after that, you can take up the Google examinations.', 'start': 18263.652, 'duration': 2.361}, {'end': 18270.434, 'text': 'Then Google examinations is something that it is going to put you all in limelight.', 'start': 18266.053, 'duration': 4.381}, {'end': 18276.996, 'text': "And as of now, if you take the Google examinations, you'll be the first person out of, you'll be one out of 100 guy.", 'start': 18270.794, 'duration': 6.202}], 'summary': 'Edureka offers aad program, leading to google exams with 1 in 100 achievement.', 'duration': 26.427, 'max_score': 18250.569, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg18250569.jpg'}, {'end': 18442.539, 'src': 'embed', 'start': 18397.733, 'weight': 0, 'content': [{'end': 18404.075, 'text': "So let's get going with this, and this is just to get you an information of where exactly you stand and what exactly is Android,", 'start': 18397.733, 'duration': 6.342}, {'end': 18412.017, 'text': 'what kind of percentage it is holding in the market and, as I told you, Google has promised about three billion jobs in the next two years,', 'start': 18404.571, 'duration': 7.446}, {'end': 18418.682, 'text': 'and that is what it is, and almost everyone will get the job, and that is where the industry is heading towards.', 'start': 18412.017, 'duration': 6.665}, {'end': 18430.555, 'text': 'Now all of you would be interested with the salary trends, and in Android you can expect about 283, 566 per annum.', 'start': 18419.643, 'duration': 10.912}, {'end': 18431.595, 'text': 'all right?', 'start': 18430.555, 'duration': 1.04}, {'end': 18434.496, 'text': 'Now let me share my experience with you.', 'start': 18432.135, 'duration': 2.361}, {'end': 18435.957, 'text': 'This is not just that.', 'start': 18434.996, 'duration': 0.961}, {'end': 18442.539, 'text': "I've got a guy working for the IT and he is working on Android and NDK and all that stuff,", 'start': 18436.377, 'duration': 6.162}], 'summary': "Android holds a significant market share, with salary trends around $283,566 per annum, and google's promise of three billion jobs in the next two years.", 'duration': 44.806, 'max_score': 18397.733, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg18397733.jpg'}], 'start': 17495.62, 'title': 'Android app layout design', 'summary': "Covers the design process for an android app layout, including adding and customizing elements, android interview questions, and insights into the aad program by edureka. it also discusses android's market dominance with 86.1% share, promising 3 billion jobs, and potential annual salary of 283,566 in the it industry.", 'chapters': [{'end': 17799.712, 'start': 17495.62, 'title': 'Android studio layout demo', 'summary': 'Discusses creating layouts using android studio, including choosing project types, navigating through project structure, and understanding xml layout files.', 'duration': 304.092, 'highlights': ['The chapter explains creating layouts using Android Studio, including choosing project types, navigating through project structure, and understanding XML layout files. It walks through creating a new project in Android Studio, selecting project types like navigation drawer activity, navigating through the project structure, and understanding the XML layout files.', 'The chapter demonstrates the process of creating a new project in Android Studio and selecting project types like navigation drawer activity. The speaker demonstrates the process of creating a new project in Android Studio and selecting project types like navigation drawer activity to work with layout.', 'The chapter provides insights into the project structure in Android Studio, including the presence of XML layout files and the corresponding code for main activity. It explains the project structure in Android Studio, the presence of XML layout files, and the corresponding code for main activity with the function onCreate.']}, {'end': 17994.212, 'start': 17800.435, 'title': 'Android linear layout overview', 'summary': 'Explains the properties and functionalities of a linear layout in android, including width, height, padding, background, and layout hierarchy, along with an overview of other layout elements like palette, component tree, toolbar, and coordinator layout.', 'duration': 193.777, 'highlights': ['Linear layout properties and functionalities The chapter extensively covers the properties and functionalities of a linear layout in Android, including width, height, padding, background, and layout hierarchy.', 'Overview of other layout elements like palette, component tree, toolbar, and coordinator layout The transcript provides an overview of various layout elements such as palette, component tree, toolbar, and coordinator layout, explaining their roles and functionalities in Android app development.', 'Explanation of coordinator layout A detailed explanation of coordinator layout is provided, describing it as a super powered frame layout used to facilitate how views within a layout interact with each other.']}, {'end': 18293.706, 'start': 17994.672, 'title': 'Android app layout design', 'summary': 'Covers the design process for an android app layout, including adding and customizing elements such as buttons and checkboxes, and provides insights into android interview questions and the aad program offered by edureka.', 'duration': 299.034, 'highlights': ['The chapter covers the design process for an Android app layout, including adding and customizing elements such as buttons and checkboxes.', 'Insights into Android interview questions and the AAD program offered by Edureka are provided.', 'Explains how to customize the application layout by aligning elements to the center horizontally and vertically.', 'Details about the AAD program and the opportunity to take Google examinations are highlighted.']}, {'end': 18487.236, 'start': 18294.166, 'title': 'Market and salary trends in it industry', 'summary': 'Discusses the market dominance of android with 86.1% share, promising 3 billion jobs in the next two years, and potential annual salary of 283,566 in the it industry, with a mention of a specific individual earning the same amount monthly based on experience and skills.', 'duration': 193.07, 'highlights': ['Android holds 86.1% market share, promising 3 billion jobs in the next two years. Android dominates the market with 86.1% share, and Google promises 3 billion jobs in the next two years.', 'Potential annual salary of 283,566 in the IT industry, with a specific individual earning the same amount monthly based on experience and skills. The potential annual salary in the IT industry is 283,566, with a specific individual earning the same amount monthly based on experience and skills.', 'In the US, the average annual salary for Android developers is 117,564. The average annual salary for Android developers in the US is 117,564.']}], 'duration': 991.616, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg17495620.jpg', 'highlights': ['Android holds 86.1% market share, promising 3 billion jobs in the next two years.', 'The potential annual salary in the IT industry is 283,566, with a specific individual earning the same amount monthly based on experience and skills.', 'The average annual salary for Android developers in the US is 117,564.', 'The chapter covers the design process for an Android app layout, including adding and customizing elements such as buttons and checkboxes.', 'Insights into Android interview questions and the AAD program offered by Edureka are provided.', 'The chapter explains creating layouts using Android Studio, including choosing project types, navigating through project structure, and understanding XML layout files.']}, {'end': 23161.834, 'segs': [{'end': 18689.607, 'src': 'embed', 'start': 18644.721, 'weight': 1, 'content': [{'end': 18650.987, 'text': 'the complete source code is available for you and it is at your perusal and you can dig into it and you can go.', 'start': 18644.721, 'duration': 6.266}, {'end': 18658.734, 'text': 'you can study how exactly everything is working and the complete source Android source is open and you all have it at your fingertips.', 'start': 18650.987, 'duration': 7.747}, {'end': 18663.658, 'text': 'and if you want to do anything creative, more than what Android is already doing,', 'start': 18658.734, 'duration': 4.924}, {'end': 18668.403, 'text': 'and we can take up the open source and we can start rigging up your codes into it.', 'start': 18663.658, 'duration': 4.745}, {'end': 18672.703, 'text': 'Right and the complete code is being written in Java,', 'start': 18669.042, 'duration': 3.661}, {'end': 18681.025, 'text': 'and most of us we jump into Java because Java is very user-friendly and very simple and a very interesting language.', 'start': 18672.703, 'duration': 8.322}, {'end': 18684.786, 'text': 'and we all move on to Java, and Android is having Java as the base.', 'start': 18681.025, 'duration': 3.761}, {'end': 18689.607, 'text': 'So you do not have to learn 100% of Java, even if you know the core Java.', 'start': 18685.286, 'duration': 4.321}], 'summary': 'Android source code available for study, written in java, offering creative possibilities.', 'duration': 44.886, 'max_score': 18644.721, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg18644721.jpg'}, {'end': 18880.957, 'src': 'embed', 'start': 18857.967, 'weight': 0, 'content': [{'end': 18867.691, 'text': 'Now, Android in turn has lot of threads working and Android in turn has got something called as a services and services constantly.', 'start': 18857.967, 'duration': 9.724}, {'end': 18874.374, 'text': 'it works like a process in a background memory, and that is where the Android stands for the multitasking.', 'start': 18867.691, 'duration': 6.683}, {'end': 18880.957, 'text': 'Multitasking, the Android has the time slicing concept also in threads and Android has services too.', 'start': 18874.434, 'duration': 6.523}], 'summary': 'Android uses multitasking with threads and services for background processes.', 'duration': 22.99, 'max_score': 18857.967, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg18857967.jpg'}, {'end': 19091.528, 'src': 'embed', 'start': 19067.487, 'weight': 3, 'content': [{'end': 19074.495, 'text': 'you can opt for Any of these verticals it can be application, it can be your NDK, or it can be the driver,', 'start': 19067.487, 'duration': 7.008}, {'end': 19077.818, 'text': "or you can be a hardware guy who's sitting on top of this board.", 'start': 19074.495, 'duration': 3.323}, {'end': 19080.66, 'text': 'Now, this is what Android is out to offer you.', 'start': 19078.338, 'duration': 2.322}, {'end': 19084.423, 'text': 'Now, let us look into this diagram in a very simple way.', 'start': 19081.22, 'duration': 3.203}, {'end': 19086.224, 'text': "I don't want to complicate this stuff.", 'start': 19084.763, 'duration': 1.461}, {'end': 19091.528, 'text': "In fact, I can go on talking about it for half an hour, and I can tell you what exactly it's all about.", 'start': 19086.264, 'duration': 5.264}], 'summary': 'Android offers various verticals: application, ndk, driver, hardware, serving different needs.', 'duration': 24.041, 'max_score': 19067.487, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg19067487.jpg'}, {'end': 19202.058, 'src': 'embed', 'start': 19171.841, 'weight': 4, 'content': [{'end': 19176.985, 'text': 'and then the binders and so on and so forth into the picture, and that is where the IPCs is going to come in.', 'start': 19171.841, 'duration': 5.144}, {'end': 19179.487, 'text': 'And then comes the power management.', 'start': 19177.486, 'duration': 2.001}, {'end': 19184.771, 'text': 'Now the power management has been treated as the most important component in Android.', 'start': 19180.148, 'duration': 4.623}, {'end': 19191.814, 'text': 'Whenever you write your application, it is based on the time and space complexity.', 'start': 19186.351, 'duration': 5.463}, {'end': 19196.656, 'text': 'The more your time you take, the more space you take, obviously the more the power you take.', 'start': 19192.194, 'duration': 4.462}, {'end': 19202.058, 'text': 'So how exactly to reduce the power and how exactly to bring in the schedulers,', 'start': 19197.036, 'duration': 5.022}], 'summary': 'Power management is crucial in android for reducing power consumption and improving performance.', 'duration': 30.217, 'max_score': 19171.841, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg19171841.jpg'}, {'end': 19765.963, 'src': 'embed', 'start': 19740.448, 'weight': 5, 'content': [{'end': 19745.895, 'text': "now, this for version as of now is the major versions and a lot of people they're using.", 'start': 19740.448, 'duration': 5.447}, {'end': 19753.938, 'text': "More than 75% of the industry of the users, they're depending on ice cream sandwich, jelly bean, lollipop, and Kit Kat.", 'start': 19745.995, 'duration': 7.943}, {'end': 19757.319, 'text': "And so many of them, they're using these versions as of now.", 'start': 19754.258, 'duration': 3.061}, {'end': 19763.021, 'text': "And if you say that, hey, I'm getting excited, let me go to Nugget, let me go to O.", 'start': 19757.739, 'duration': 5.282}, {'end': 19765.963, 'text': "Now, less than 1% they're using the Nugget and O.", 'start': 19763.021, 'duration': 2.942}], 'summary': 'Over 75% use ice cream sandwich, jelly bean, lollipop, and kit kat; less than 1% use nugget and o.', 'duration': 25.515, 'max_score': 19740.448, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg19740448.jpg'}, {'end': 20386.325, 'src': 'embed', 'start': 20340.223, 'weight': 6, 'content': [{'end': 20343.304, 'text': 'Guys, please do remember this and that is how it happens.', 'start': 20340.223, 'duration': 3.081}, {'end': 20345.785, 'text': 'Let me move on to my slide.', 'start': 20344.525, 'duration': 1.26}, {'end': 20350.907, 'text': 'Now we saw an activity is a window representation of any application in Android.', 'start': 20346.485, 'duration': 4.422}, {'end': 20353.888, 'text': 'It serves as an entry point for the user interaction.', 'start': 20351.267, 'duration': 2.621}, {'end': 20360.77, 'text': 'Now because you have to give the username and password, each activity has a layout file where you can place your UI.', 'start': 20354.188, 'duration': 6.582}, {'end': 20365.952, 'text': "Now I've shown you what exactly is UI and how the UI can be brought on top of your application.", 'start': 20360.91, 'duration': 5.042}, {'end': 20368.798, 'text': 'An application can have different activities.', 'start': 20366.397, 'duration': 2.401}, {'end': 20373.24, 'text': "I've shown you how many default activities that you can have in your applications.", 'start': 20369.098, 'duration': 4.142}, {'end': 20375.321, 'text': "So that's about your activity.", 'start': 20373.54, 'duration': 1.781}, {'end': 20386.325, 'text': 'Now comes the most interesting and the important aspect of the Android that happens to be the activity life cycle.', 'start': 20376.501, 'duration': 9.824}], 'summary': 'Android: activities as entry points, ui layout for username/password. multiple default activities. key: activity life cycle.', 'duration': 46.102, 'max_score': 20340.223, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg20340223.jpg'}, {'end': 21212.883, 'src': 'embed', 'start': 21187.907, 'weight': 8, 'content': [{'end': 21193.168, 'text': "Now, first activity, click me, it takes you to the second activity, and it says you're in the second activity.", 'start': 21187.907, 'duration': 5.261}, {'end': 21197.849, 'text': "Now, that is one of the ways that the intent is used, but that's not all.", 'start': 21193.629, 'duration': 4.22}, {'end': 21204.421, 'text': 'An intent is a messaging object you can use to request an action from other app component.', 'start': 21198.41, 'duration': 6.011}, {'end': 21212.883, 'text': 'Now, guys, do remember whenever you start working on the activity, and activity is also called as a component,', 'start': 21204.841, 'duration': 8.042}], 'summary': 'Using intents to request actions from app components in android.', 'duration': 24.976, 'max_score': 21187.907, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg21187907.jpg'}, {'end': 22094.644, 'src': 'embed', 'start': 22053.445, 'weight': 9, 'content': [{'end': 22058.709, 'text': 'I cannot buy three inch phone, seven inch phone, a tablet and a TV and this and that and all that to compile the product.', 'start': 22053.445, 'duration': 5.264}, {'end': 22064.954, 'text': 'You know what? I can create so many emulators and I can start testing my applications on my emulator.', 'start': 22058.969, 'duration': 5.985}, {'end': 22066.195, 'text': 'That is what I can do.', 'start': 22065.194, 'duration': 1.001}, {'end': 22069.677, 'text': 'So this in turn will cut the cost of buying the phone.', 'start': 22066.675, 'duration': 3.002}, {'end': 22076.603, 'text': 'Secondly, the emulator, the Android emulator that what you guys are seeing here is typically a phone.', 'start': 22070.178, 'duration': 6.425}, {'end': 22082.207, 'text': 'Now whenever you are trying to bring up the emulator, it takes all the time the phone takes to come up.', 'start': 22077.143, 'duration': 5.064}, {'end': 22085.56, 'text': 'and this is working exactly like a phone.', 'start': 22082.759, 'duration': 2.801}, {'end': 22094.644, 'text': "It starts right from the board support package and it comes up all the way, and it displays the content on the screen and it's truly a phone.", 'start': 22085.96, 'duration': 8.684}], 'summary': 'Using emulators for testing apps reduces cost and simulates phone behavior accurately.', 'duration': 41.199, 'max_score': 22053.445, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg22053445.jpg'}, {'end': 22429.967, 'src': 'embed', 'start': 22405.354, 'weight': 10, 'content': [{'end': 22413.459, 'text': 'it gets it for you and that is where you do the method profiling and we can do the trace view analysis and a lot of stuff can be done in DDMS.', 'start': 22405.354, 'duration': 8.105}, {'end': 22419.482, 'text': "Now as we start going further down, and I'm going to bring you back into those explanations.", 'start': 22413.859, 'duration': 5.623}, {'end': 22423.744, 'text': 'Now I just wanted to show you what kind of tools Android supports.', 'start': 22419.902, 'duration': 3.842}, {'end': 22429.967, 'text': 'Now one of the most powerful and the most important tool happens to be this DDMS.', 'start': 22424.084, 'duration': 5.883}], 'summary': 'Ddms is a powerful tool for method profiling and trace view analysis in android.', 'duration': 24.613, 'max_score': 22405.354, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg22405354.jpg'}, {'end': 22584.198, 'src': 'embed', 'start': 22557.196, 'weight': 12, 'content': [{'end': 22562.52, 'text': 'Now, as of now, what is that you guys have seen is what is Android Emulator?', 'start': 22557.196, 'duration': 5.324}, {'end': 22563.001, 'text': 'we have seen?', 'start': 22562.52, 'duration': 0.481}, {'end': 22570.347, 'text': 'Then the DDMS, the Dalvik Debug Monitoring System, is what we have seen at a very high level.', 'start': 22563.601, 'duration': 6.746}, {'end': 22576.552, 'text': 'Now comes the AAPT, happens to be the Android Asset Packaging Tool, guys.', 'start': 22570.907, 'duration': 5.645}, {'end': 22584.198, 'text': 'Now the APK that what you all have seen is being made out of this Android Asset Packaging Tool.', 'start': 22577.152, 'duration': 7.046}], 'summary': 'Android emulator, ddms, aapt, and apk are key components highlighted in the discussion.', 'duration': 27.002, 'max_score': 22557.196, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg22557196.jpg'}, {'end': 22723.896, 'src': 'embed', 'start': 22695.975, 'weight': 13, 'content': [{'end': 22698.676, 'text': 'In Java, you all saw the Java virtual mission.', 'start': 22695.975, 'duration': 2.701}, {'end': 22711.21, 'text': 'In Android, you guys are out to see the Dalvik virtual mission, right? Now DVM is optimized for low processing power and low memory environments.', 'start': 22698.996, 'duration': 12.214}, {'end': 22720.474, 'text': 'Now the Dalvik Virtual Mission is meant to run on the smaller devices with very little memory and very little power.', 'start': 22711.691, 'duration': 8.783}, {'end': 22723.896, 'text': 'that is nothing but your mobile applications, right?', 'start': 22720.474, 'duration': 3.422}], 'summary': 'Dalvik virtual mission optimized for low power, memory; designed for running on smaller devices like mobile applications.', 'duration': 27.921, 'max_score': 22695.975, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg22695975.jpg'}, {'end': 22846.696, 'src': 'embed', 'start': 22817.984, 'weight': 14, 'content': [{'end': 22820.225, 'text': "But in Java, it doesn't, it compiles.", 'start': 22817.984, 'duration': 2.241}, {'end': 22825.762, 'text': 'only that small little tiny bits of code that what you have modified and your application will run.', 'start': 22820.678, 'duration': 5.084}, {'end': 22828.664, 'text': 'And that is what is called as the just-in-time.', 'start': 22826.082, 'duration': 2.582}, {'end': 22830.646, 'text': 'Now Android 2.2.', 'start': 22829.145, 'duration': 1.501}, {'end': 22836.05, 'text': 'Froyo brought trace-based just-in-time application into Dalvik,', 'start': 22830.646, 'duration': 5.404}, {'end': 22846.696, 'text': 'optimizing the execution of the applications and dynamically compiling frequently executed short segments of their bytecode into native mission code.', 'start': 22836.05, 'duration': 10.646}], 'summary': 'Android 2.2 froyo introduced trace-based just-in-time compilation to optimize application execution.', 'duration': 28.712, 'max_score': 22817.984, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg22817984.jpg'}, {'end': 23166.697, 'src': 'embed', 'start': 23136.372, 'weight': 15, 'content': [{'end': 23138.093, 'text': "That's quite a bit of job.", 'start': 23136.372, 'duration': 1.721}, {'end': 23146.143, 'text': 'and the professionals, the companies like healthcare companies and even a lot of billing companies,', 'start': 23138.093, 'duration': 8.05}, {'end': 23154.889, 'text': 'the people who use the serial communications or TCPIP communications and all that, and they use this port forwarding very commonly.', 'start': 23146.143, 'duration': 8.746}, {'end': 23160.233, 'text': 'And it is a must for you all to know the meaning of the port forwarding to be a good programmer.', 'start': 23155.049, 'duration': 5.184}, {'end': 23161.834, 'text': 'Now let me go back.', 'start': 23160.833, 'duration': 1.001}, {'end': 23166.697, 'text': 'Now we have the screen capture on the device.', 'start': 23162.654, 'duration': 4.043}], 'summary': 'Understanding port forwarding is essential for programmers working with serial and tcpip communications in industries such as healthcare and billing.', 'duration': 30.325, 'max_score': 23136.372, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23136372.jpg'}], 'start': 18487.816, 'title': 'Android development and framework', 'summary': 'Covers the passion, potential, and evolution of android os, its framework overview, versions, activities, activity lifecycle, intents, sdk tools, development tools, and runtimes, emphasizing key points such as open-source nature, versioning statistics, activity lifecycle stages, and cost-saving benefits of android emulator and ddms.', 'chapters': [{'end': 19213.48, 'start': 18487.816, 'title': 'Android: passion, power, and potential', 'summary': 'Discusses the passion and potential required for an android job, the evolution of android as an operating system, its open-source nature, use of java, features like multi-touch and multitasking, architecture including ndk and linux kernel, and components like ipcs and power management.', 'duration': 725.664, 'highlights': ["Android's evolution as a powerful operating system is emphasized, surpassing other operating systems in efficiency and memory usage. Android's evolution as a powerful operating system is highlighted, surpassing other operating systems in efficiency and memory usage, making it almost like writing assembly language programs in very limited space.", 'The open-source nature of Android is discussed, allowing for complete access to the source code and enabling creativity beyond the existing functionalities. The open-source nature of Android is discussed, allowing for complete access to the source code and enabling creativity beyond the existing functionalities, with the ability to modify and customize the code as per requirements.', 'The use of Java as the base language for Android development is emphasized, requiring familiarity with core Java to work effectively with Android. The use of Java as the base language for Android development is emphasized, requiring familiarity with core Java to work effectively with Android, with approximately 40% of Java knowledge being sufficient for Android development.', 'The architecture of Android, including the use of NDK for libraries and Linux kernel for device-level programming, is outlined, offering diverse career paths within the Android ecosystem. The architecture of Android, including the use of NDK for libraries and Linux kernel for device-level programming, is outlined, offering diverse career paths within the Android ecosystem, such as UI design, application development, NDK programming, device driver programming, and hardware-related roles.', 'Components like IPCs and power management are highlighted as crucial aspects of Android development, influencing communication between applications and efficient power usage. Components like IPCs and power management are highlighted as crucial aspects of Android development, influencing communication between applications and efficient power usage, with a focus on inter-process communication, power reduction strategies, and job scheduling.']}, {'end': 19621.181, 'start': 19213.48, 'title': 'Android framework overview', 'summary': 'Provides an overview of the android framework, including the role of device drivers, libraries, application framework, and managers in facilitating the functioning of android applications, with a focus on the communication between different layers and the significance of various managers in the framework.', 'duration': 407.701, 'highlights': ['The role of device drivers, libraries, application framework, and managers in facilitating the functioning of Android applications. N/A', 'The communication between different layers of the Android framework, including the interaction between application, libraries, and device drivers. N/A', 'Significance of various managers in the Android framework, such as activity manager, window manager, content providers, packet manager, telephony manager, resource manager, location manager, and notification manager. N/A']}, {'end': 20316.909, 'start': 19621.181, 'title': 'Android versions and activities', 'summary': 'Covers the android architecture, versioning, and activities, highlighting that more than 75% of users are on versions ice cream sandwich, jelly bean, lollipop, and kit kat, and explaining the concept of activities and their relationship with ui in android development.', 'duration': 695.728, 'highlights': ['More than 75% of the industry users are dependent on Ice Cream Sandwich, Jelly Bean, Lollipop, and Kit Kat versions. These versions are widely used, indicating the dominance of these versions in the Android ecosystem.', 'Explaining the concept of activities and their relationship with UI in Android development. The chapter provides a detailed explanation of activities as the window representation of an application in Android, serving as an entry point for user interaction and explaining their relationship with UI.', 'The chapter also covers the naming convention of Android versions, which are based on desserts instead of regular version numbers. The naming convention for Android versions is discussed, where they are based on desserts like donut, cupcake, and gingerbread instead of traditional version numbers.']}, {'end': 22005.105, 'start': 20316.949, 'title': 'Understanding android activity lifecycle and intents', 'summary': 'Covers the android activity lifecycle, emphasizing the default activity, entry points, ui layout files, and the activity lifecycle stages including oncreate, onstart, onresume, onpause, onstop, ondestroy, and their impact on application behavior. it also delves into explicit and implicit intents, demonstrating how they are used to launch activities and transfer data between them.', 'duration': 1688.156, 'highlights': ['The default activity serves as an entry point for user interaction, with each activity having a layout file for UI placement. The default activity is the entry point for user interaction and each activity has a layout file for UI placement.', 'The activity lifecycle stages include onCreate, onStart, onResume, onPause, onStop, and onDestroy, each playing a crucial role in application behavior. The activity lifecycle involves stages like onCreate, onStart, onResume, onPause, onStop, and onDestroy, crucial for application behavior.', 'Implicit intents allow the Android system to evaluate registered components based on intent data, enabling multiple activities to handle a specific action based on data provided. Implicit intents enable the Android system to evaluate registered components based on intent data, allowing multiple activities to handle specific actions based on provided data.', 'Explicit intents are used when an application defines the target component directly in the intent, and they can transport data between activities using putExtra or bundles. Explicit intents are employed when an application directly defines the target component in the intent and can transport data between activities using putExtra or bundles.']}, {'end': 22515.713, 'start': 22005.486, 'title': 'Android sdk tools overview', 'summary': "Explains the tools in android sdk, highlighting the android emulator's cost-saving benefits for testing applications, and the capabilities of ddms for monitoring and analyzing applications' performance and internal storage.", 'duration': 510.227, 'highlights': ['Cost-saving benefits of Android emulator Creating emulators instead of buying multiple phones for testing reduces costs, as multiple emulators can be used for testing applications, cutting the cost of buying physical devices.', 'Capabilities of DDMS for monitoring and analyzing applications DDMS is a vital tool for development, used for hardware testing, monitoring application performance, and analyzing internal storage, providing features like method profiling and trace view analysis.', "Android emulator functioning as a phone The Android emulator replicates a phone, starting from the board support package, mimicking a phone's startup time and display, allowing developers to define memory size, screen size, and other phone characteristics for emulation."]}, {'end': 23161.834, 'start': 22516.053, 'title': 'Android development tools and runtimes', 'summary': "Covers key android development tools including ddms, aapt, and adb, as well as the android runtime featuring dalvik virtual machine and dvm's optimization for low processing power and memory environments, with emphasis on the just-in-time compilation feature introduced in android 2.2.", 'duration': 645.781, 'highlights': ['The chapter introduces key Android development tools such as DDMS, AAPT, and ADB, emphasizing their roles in the Android development process.', "It explains the Android runtime, highlighting the Dalvik virtual machine's optimization for low processing power and memory environments, contrasting it with the Java virtual machine.", 'The detailed explanation of just-in-time compilation in the Dalvik virtual machine, introduced in Android 2.2, showcases its significant impact on speeding up the compilation process, reducing compilation time from minutes to milliseconds.', 'The section delves into the concept of port forwarding services, detailing its importance in scenarios like healthcare and billing companies, and presents two methods - using ADB or writing NDK programs - for implementing port forwarding.', 'The transcript provides a practical demonstration of port forwarding using TCP IP protocol and explains its relevance in professional settings, emphasizing its common usage in healthcare and billing companies.']}], 'duration': 4674.018, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg18487816.jpg', 'highlights': ["Android's evolution as a powerful OS surpasses others in efficiency and memory usage.", 'Open-source nature allows complete access to source code and customization.', 'Java as base language for Android development requires familiarity with core Java.', 'Architecture offers diverse career paths within the Android ecosystem.', 'Components like IPCs and power management are crucial for efficient power usage.', 'Ice Cream Sandwich, Jelly Bean, Lollipop, and Kit Kat versions dominate the Android ecosystem.', 'Activities serve as the window representation of an application in Android.', 'Activity lifecycle stages play a crucial role in application behavior.', 'Implicit intents enable multiple activities to handle specific actions based on data.', 'Cost-saving benefits of Android emulator reduce the cost of buying physical devices.', 'DDMS is a vital tool for monitoring application performance and analyzing internal storage.', 'Android emulator replicates a phone, allowing developers to define phone characteristics for emulation.', 'Introduction of key Android development tools such as DDMS, AAPT, and ADB.', 'Dalvik virtual machine is optimized for low processing power and memory environments.', 'Just-in-time compilation in the Dalvik virtual machine speeds up the compilation process.', 'Port forwarding services are important in scenarios like healthcare and billing companies.']}, {'end': 24187.454, 'segs': [{'end': 23283.421, 'src': 'embed', 'start': 23259.008, 'weight': 3, 'content': [{'end': 23269.992, 'text': "Now when you're running your application, by default your Android application has a thread in it and By default, it uses the heap, obviously.", 'start': 23259.008, 'duration': 10.984}, {'end': 23271.293, 'text': 'Now, how do you track it?', 'start': 23270.372, 'duration': 0.921}, {'end': 23272.714, 'text': 'How do you get to see the threads?', 'start': 23271.373, 'duration': 1.341}, {'end': 23274.735, 'text': 'And how do you know how the thread is running?', 'start': 23273.054, 'duration': 1.681}, {'end': 23277.797, 'text': 'And the behaviors, and how do you check on that?', 'start': 23275.155, 'duration': 2.642}, {'end': 23283.421, 'text': 'Now let me take you through the DDMS all over again and show you how that works.', 'start': 23278.298, 'duration': 5.123}], 'summary': 'Android application default thread usage and tracking in ddms.', 'duration': 24.413, 'max_score': 23259.008, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23259008.jpg'}, {'end': 23403.991, 'src': 'embed', 'start': 23381.618, 'weight': 5, 'content': [{'end': 23390.603, 'text': 'and this is where it does all the method profiling, because our application does not have anything, and here you will get to see a lot of blocks.', 'start': 23381.618, 'duration': 8.985}, {'end': 23392.884, 'text': 'these colors that what you are seeing here, the blue, green,', 'start': 23390.603, 'duration': 2.281}, {'end': 23400.628, 'text': 'red and all that those colors you will see chunk of blocks and every color will mean where exactly it is pointing to your program.', 'start': 23392.884, 'duration': 7.744}, {'end': 23403.991, 'text': 'the bigger the chunk, your program is bad.', 'start': 23401.068, 'duration': 2.923}], 'summary': 'Method profiling identifies program inefficiencies through colored blocks, where larger chunks indicate poorer performance.', 'duration': 22.373, 'max_score': 23381.618, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23381618.jpg'}, {'end': 23499.333, 'src': 'embed', 'start': 23470.208, 'weight': 0, 'content': [{'end': 23472.349, 'text': 'At the bottom left corner of the screen.', 'start': 23470.208, 'duration': 2.141}, {'end': 23476.83, 'text': 'I can click on that and this logcat in turn will show.', 'start': 23472.349, 'duration': 4.481}, {'end': 23482.691, 'text': "it'll take you through the application and it'll show you the vivid behavior of your application,", 'start': 23476.83, 'duration': 5.861}, {'end': 23491.994, 'text': 'where the errors are coming and where it is doing good, and all the traces and all everything the PID and TID and the tag of your application,', 'start': 23482.691, 'duration': 9.303}, {'end': 23492.434, 'text': 'everything.', 'start': 23491.994, 'duration': 0.44}, {'end': 23495.65, 'text': 'gets displayed here in your log.', 'start': 23492.867, 'duration': 2.783}, {'end': 23499.333, 'text': "So that's about the logcat and you will get the application traces.", 'start': 23495.91, 'duration': 3.423}], 'summary': 'Logcat provides application behavior details including errors and traces.', 'duration': 29.125, 'max_score': 23470.208, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23470208.jpg'}, {'end': 23568.549, 'src': 'embed', 'start': 23544.576, 'weight': 1, 'content': [{'end': 23552.38, 'text': 'Now you see the latitude and longitude and I can spoof the information, meaning I produced it and by clicking on send,', 'start': 23544.576, 'duration': 7.804}, {'end': 23554.941, 'text': 'this information will be sent to one of the emulators.', 'start': 23552.38, 'duration': 2.561}, {'end': 23557.142, 'text': 'This is what you call it as spoofing.', 'start': 23555.001, 'duration': 2.141}, {'end': 23561.905, 'text': "Now because you're working on the emulator, emulator cannot really get the locations.", 'start': 23557.602, 'duration': 4.303}, {'end': 23567.428, 'text': 'It cannot get the cellular information or the battery or the phone.', 'start': 23562.907, 'duration': 4.521}, {'end': 23568.549, 'text': 'Now look at this.', 'start': 23567.788, 'duration': 0.761}], 'summary': 'Demonstrating spoofing of location information on emulators.', 'duration': 23.973, 'max_score': 23544.576, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23544576.jpg'}, {'end': 23623.639, 'src': 'embed', 'start': 23592.168, 'weight': 2, 'content': [{'end': 23604.635, 'text': 'Now the PPD says that is in DDMS, but I am showing you the location spoofing, cellular, battery, phone spoofing, everything right at the emulator.', 'start': 23592.168, 'duration': 12.467}, {'end': 23623.639, 'text': 'Now. earlier it used to be in DDMS and the DDMS is not supporting this information anymore inside the DDMS and they have given all this stuff to the emulators and by clicking these three dots right at the emulator and this information or these things is available in emulator.', 'start': 23604.995, 'duration': 18.644}], 'summary': 'Ppd information now available in emulator, not ddms.', 'duration': 31.471, 'max_score': 23592.168, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23592168.jpg'}, {'end': 23904.552, 'src': 'embed', 'start': 23878.914, 'weight': 4, 'content': [{'end': 23887.344, 'text': 'Now, what exactly is the manifest? Now I told you guys that the manifest file is where your fingerprint of your application is stored.', 'start': 23878.914, 'duration': 8.43}, {'end': 23889.546, 'text': "Now let's take a look at the manifest.", 'start': 23887.684, 'duration': 1.862}, {'end': 23895.473, 'text': 'Now, in fact, I walked you through the manifest when I opened my application.', 'start': 23890.307, 'duration': 5.166}, {'end': 23904.552, 'text': 'The manifest file provides essential information about your app to Android system where the system must have before it can run.', 'start': 23896.687, 'duration': 7.865}], 'summary': 'The manifest stores app fingerprint and essential information for android system.', 'duration': 25.638, 'max_score': 23878.914, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23878914.jpg'}], 'start': 23162.654, 'title': 'Android development tools and techniques', 'summary': "Covers capturing screen using ddms, monitoring thread and heap, logcat importance, sms and location spoofing in emulator, app files, and manifest in android. it also explains method profiling's impact on performance and the shift from ddms to emulator for accessing certain features.", 'chapters': [{'end': 23445.862, 'start': 23162.654, 'title': 'Capturing screen and monitoring thread and heap', 'summary': "Covers capturing the screen on the device using ddms, including saving the captured image as a png file, and monitoring thread and heap information using ddms for android applications, and understanding method profiling and its impact on the application's performance.", 'duration': 283.208, 'highlights': ['Capturing screen on the device using DDMS The process of capturing the screen on the device using DDMS, including saving the captured image as a PNG file and accessing it through the file explorer.', 'Monitoring thread and heap information using DDMS The method of tracking threads and heap information in Android applications through DDMS, including the functionality to check on threads and view heap information, as well as understanding the heap information and garbage collector.', 'Understanding method profiling and its impact on application performance An explanation of method profiling, including the visual representation of method profiling using colored blocks to indicate the performance of the program and its impact, and the time-consuming nature of learning and understanding these concepts.']}, {'end': 23669.378, 'start': 23445.922, 'title': 'Logcat, sms, and location spoofing in emulator', 'summary': 'Covers the importance of logcat in application development, along with the sms spoofing and location data spoofing capabilities in the emulator, highlighting how to perform these actions and the shift from ddms to emulator for accessing such features.', 'duration': 223.456, 'highlights': ['The logcat provides comprehensive application behavior analysis, including error identification and PID/TID/tag display, aiding in identifying application issues and performance metrics.', 'The capability to spoof location and send SMS messages to the emulator is demonstrated, showcasing the latitude and longitude spoofing and the process of sending and receiving spoofed messages.', 'The transition of location spoofing, cellular, battery, and phone spoofing features from DDMS to the emulator is emphasized, highlighting the shift in accessing these functionalities from DDMS to the emulator for application testing and analysis.']}, {'end': 24187.454, 'start': 23670.834, 'title': 'App files and manifest in android', 'summary': 'Explains the important files and folders when creating a new app, focusing on the manifest file and its essential role in storing app information, along with the key exceptions in android development.', 'duration': 516.62, 'highlights': ['The manifest file stores essential information about the app, including the main activity, app icon, and application name, and is conjured up by the package manager, responsible for managing all running applications. The manifest file contains crucial app information like main activity, app icon, and application name and is managed by the package manager, overseeing all running applications.', 'Important exceptions in Android development include the Inflate Exception and Surface Out of Resource Exception, which play a significant role in managing errors and resource allocation. Notable exceptions in Android development, such as Inflate Exception and Surface Out of Resource Exception, are critical in handling errors and resource allocation.', 'The Window Manager is responsible for managing the frame and view of applications, while an important exception occurs when trying to add a view with an invalid token for window manager layout params. The Window Manager oversees application frames and views, with a key exception arising when attempting to add a view with an invalid token for window manager layout params.']}], 'duration': 1024.8, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg23162654.jpg', 'highlights': ['The logcat provides comprehensive application behavior analysis, including error identification and PID/TID/tag display, aiding in identifying application issues and performance metrics.', 'The capability to spoof location and send SMS messages to the emulator is demonstrated, showcasing the latitude and longitude spoofing and the process of sending and receiving spoofed messages.', 'The transition of location spoofing, cellular, battery, and phone spoofing features from DDMS to the emulator is emphasized, highlighting the shift in accessing these functionalities from DDMS to the emulator for application testing and analysis.', 'Monitoring thread and heap information using DDMS, including the functionality to check on threads and view heap information, as well as understanding the heap information and garbage collector.', 'The manifest file stores essential information about the app, including the main activity, app icon, and application name, and is conjured up by the package manager, responsible for managing all running applications.', 'Understanding method profiling and its impact on application performance, including the visual representation of method profiling using colored blocks to indicate the performance of the program and its impact, and the time-consuming nature of learning and understanding these concepts.']}, {'end': 26408.105, 'segs': [{'end': 24349.071, 'src': 'embed', 'start': 24305.569, 'weight': 0, 'content': [{'end': 24311.834, 'text': 'You have seen other dialogs similar, progress you already have seen, date and time picker is what you have seen just now.', 'start': 24305.569, 'duration': 6.265}, {'end': 24316.125, 'text': "Now comes yet another question that's very interesting.", 'start': 24312.683, 'duration': 3.442}, {'end': 24322.709, 'text': 'What are the core building blocks of Android? Now guys, you have already seen this.', 'start': 24316.626, 'duration': 6.083}, {'end': 24329.814, 'text': 'Initially I told you activity as a component service, as a component broadcast receiver, as a component,', 'start': 24322.729, 'duration': 7.085}, {'end': 24340.38, 'text': "but I told you there's a subtle difference with all this in the content providers and now an activity is a screen represented of any application in Android.", 'start': 24329.814, 'duration': 10.566}, {'end': 24344.448, 'text': 'Each activity has layout file where you can place your UI.', 'start': 24340.5, 'duration': 3.948}, {'end': 24346.729, 'text': 'Now there are two ways of looking at it.', 'start': 24345.148, 'duration': 1.581}, {'end': 24349.071, 'text': 'One is just as an activity.', 'start': 24347.43, 'duration': 1.641}], 'summary': 'Android core building blocks are activity, service, broadcast receiver, and content providers.', 'duration': 43.502, 'max_score': 24305.569, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24305569.jpg'}, {'end': 24465.709, 'src': 'embed', 'start': 24438.632, 'weight': 2, 'content': [{'end': 24446.617, 'text': 'when you have to, when you get the data out of SQLite and when it has to be used by others,', 'start': 24438.632, 'duration': 7.985}, {'end': 24452.281, 'text': 'we have to bring in the wrapper called as the content provider on top of SQLite,', 'start': 24446.617, 'duration': 5.664}, {'end': 24459.546, 'text': 'and that is how the content provider in turn can take the data from one of the sandbox and it can be given to others,', 'start': 24452.281, 'duration': 7.265}, {'end': 24465.709, 'text': 'and that is where we use the content provider as a wrapper on top of your application.', 'start': 24459.546, 'duration': 6.163}], 'summary': 'Content provider acts as a wrapper for sharing data from sqlite.', 'duration': 27.077, 'max_score': 24438.632, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24438632.jpg'}, {'end': 24535.649, 'src': 'embed', 'start': 24492.542, 'weight': 1, 'content': [{'end': 24496.203, 'text': 'So employ the service so that when the application dies, the service will not die.', 'start': 24492.542, 'duration': 3.661}, {'end': 24506.35, 'text': 'So service then can do a better long running operations without interacting with the user, even works if application is destroyed right?', 'start': 24496.883, 'duration': 9.467}, {'end': 24512.254, 'text': "So even if the activity is destroyed, the service will go on working and it'll download the data and it finishes the work.", 'start': 24506.83, 'duration': 5.424}, {'end': 24517.618, 'text': 'And that is where it has been prominently been called as one of the important components.', 'start': 24512.775, 'duration': 4.843}, {'end': 24519.8, 'text': 'Then comes the broadcast receivers.', 'start': 24518.219, 'duration': 1.581}, {'end': 24530.267, 'text': 'This in turn can receive the data from any other hardware equipments or from the other applications from a different sandbox.', 'start': 24520.441, 'duration': 9.826}, {'end': 24535.649, 'text': 'Can send a broadcast to all the applications which is there in your device.', 'start': 24530.647, 'duration': 5.002}], 'summary': 'Service ensures uninterrupted operation; broadcasts data to all applications.', 'duration': 43.107, 'max_score': 24492.542, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24492542.jpg'}, {'end': 24760.099, 'src': 'embed', 'start': 24730.236, 'weight': 8, 'content': [{'end': 24734.021, 'text': 'Now all this comes under the framework called as a content provider.', 'start': 24730.236, 'duration': 3.785}, {'end': 24737.805, 'text': 'Now the content provider acts as a frame on top of your SQLite.', 'start': 24734.361, 'duration': 3.444}, {'end': 24741.71, 'text': 'Now the other application can query the content provider.', 'start': 24738.186, 'duration': 3.524}, {'end': 24749.213, 'text': 'The content provider will read the data, gives it to the other application, right? This application can be a search application.', 'start': 24741.95, 'duration': 7.263}, {'end': 24751.755, 'text': 'The way that you all search on your phone.', 'start': 24749.553, 'duration': 2.202}, {'end': 24753.676, 'text': "on top you'll see the Google search right?", 'start': 24751.755, 'duration': 1.921}, {'end': 24760.099, 'text': "Now, when you search there, it'll set the data externally on your phone and it can also set the data internally.", 'start': 24754.056, 'duration': 6.043}], 'summary': 'Content provider framework allows querying data externally and internally.', 'duration': 29.863, 'max_score': 24730.236, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24730236.jpg'}, {'end': 24817.924, 'src': 'embed', 'start': 24772.679, 'weight': 6, 'content': [{'end': 24778.543, 'text': 'There is one more layer where you can create on top of this, then that is how interesting your components are.', 'start': 24772.679, 'duration': 5.864}, {'end': 24787.208, 'text': "Now, we have seen service, but what is the service in Android? Now, it's a background process.", 'start': 24779.423, 'duration': 7.785}, {'end': 24791.71, 'text': "Even if the application dies, your service is going to run, and that's what it is.", 'start': 24787.848, 'duration': 3.862}, {'end': 24795.893, 'text': 'Now, the local service is accessed within the application.', 'start': 24792.491, 'duration': 3.402}, {'end': 24797.974, 'text': 'Now, within the application, you can have a service.', 'start': 24796.213, 'duration': 1.761}, {'end': 24802.152, 'text': 'but you can have a service in the remote applications also.', 'start': 24798.649, 'duration': 3.503}, {'end': 24808.016, 'text': 'The service is accessed remotely from the other applications running on the same device.', 'start': 24802.812, 'duration': 5.204}, {'end': 24809.738, 'text': 'Now, in this case,', 'start': 24808.517, 'duration': 1.221}, {'end': 24817.924, 'text': 'we have to bring in the AIDL that happens to be the Android Interface Definition Language to share the data between two different sandboxes.', 'start': 24809.738, 'duration': 8.186}], 'summary': 'Android services enable background processes and data sharing between applications.', 'duration': 45.245, 'max_score': 24772.679, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24772679.jpg'}, {'end': 25297.929, 'src': 'embed', 'start': 25268.569, 'weight': 9, 'content': [{'end': 25271.272, 'text': "Now let's go quickly take a look at the differences.", 'start': 25268.569, 'duration': 2.703}, {'end': 25277.497, 'text': 'Now when you all see the thread, since I already started talking about it, let me explain this to you.', 'start': 25271.872, 'duration': 5.625}, {'end': 25281.682, 'text': 'A thread is a concurrent unit of execution.', 'start': 25278.081, 'duration': 3.601}, {'end': 25284.404, 'text': 'That means it is the time slicing.', 'start': 25281.863, 'duration': 2.541}, {'end': 25287.585, 'text': 'It gets one fourth of a millisecond to execute the task.', 'start': 25284.484, 'duration': 3.101}, {'end': 25293.747, 'text': 'After that, the operating system snatches the control from the thread and gives it to the second thread.', 'start': 25288.005, 'duration': 5.742}, {'end': 25297.929, 'text': 'And the thread works in form of the round robin concept right?', 'start': 25294.027, 'duration': 3.902}], 'summary': 'Threads are concurrent units of execution with time slicing, each getting one fourth of a millisecond to execute the task, operating in a round robin concept.', 'duration': 29.36, 'max_score': 25268.569, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25268569.jpg'}, {'end': 25364.709, 'src': 'embed', 'start': 25330.891, 'weight': 10, 'content': [{'end': 25333.612, 'text': 'Sorry, it is not Java threads, into the Android threads.', 'start': 25330.891, 'duration': 2.721}, {'end': 25337.954, 'text': 'Now the handlers and loopers are not a part of Java.', 'start': 25334.232, 'duration': 3.722}, {'end': 25344.077, 'text': 'And that happens to be a part of your Android and a very interesting concept.', 'start': 25338.533, 'duration': 5.544}, {'end': 25350.28, 'text': 'And using this, we guys can start building the messaging architecture between the objects.', 'start': 25344.497, 'duration': 5.783}, {'end': 25355.123, 'text': 'Like we can even say how the objects in turn can talk with the other objects.', 'start': 25350.46, 'duration': 4.663}, {'end': 25364.709, 'text': 'How an object in turn can deal with a lot of multiple objects and all those things can be dealt with the handlers and loopers in Android.', 'start': 25355.383, 'duration': 9.326}], 'summary': "Android's handlers and loopers facilitate messaging between objects, enabling communication and management of multiple objects.", 'duration': 33.818, 'max_score': 25330.891, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25330891.jpg'}, {'end': 25490.878, 'src': 'embed', 'start': 25433.123, 'weight': 5, 'content': [{'end': 25439.265, 'text': 'No, it works in the background until the service or someone else explicitly, they stop it.', 'start': 25433.123, 'duration': 6.142}, {'end': 25442.706, 'text': 'Now, service happens to be a part of your activity.', 'start': 25439.805, 'duration': 2.901}, {'end': 25448.328, 'text': "Please do remember, that's where it has been highlighted and it is said that the service is not a separate process.", 'start': 25442.746, 'duration': 5.582}, {'end': 25451.59, 'text': 'Service is not killed when the application is killed.', 'start': 25449.249, 'duration': 2.341}, {'end': 25452.87, 'text': 'You saw an example right now.', 'start': 25451.63, 'duration': 1.24}, {'end': 25456.947, 'text': 'So you all have been hearing the song even when I came out of the application.', 'start': 25453.685, 'duration': 3.262}, {'end': 25462.851, 'text': 'It exposes some of its functionality to the other applications by calling bind service.', 'start': 25457.467, 'duration': 5.384}, {'end': 25468.854, 'text': 'Now the bind service is a beautiful concept in your content providers.', 'start': 25463.451, 'duration': 5.403}, {'end': 25473.377, 'text': "It's a beautiful concept when you have to talk between two different process.", 'start': 25469.594, 'duration': 3.783}, {'end': 25477.399, 'text': 'The bind service will come into the picture and this happens to be the property of kernel.', 'start': 25473.697, 'duration': 3.702}, {'end': 25483.293, 'text': 'and that in turn throughout Android framework, the bind services and intents are used.', 'start': 25478.01, 'duration': 5.283}, {'end': 25485.715, 'text': "Let's take a look at the fragment.", 'start': 25483.914, 'duration': 1.801}, {'end': 25488.617, 'text': 'Let us see what a fragment is all about.', 'start': 25486.495, 'duration': 2.122}, {'end': 25490.878, 'text': "Now it's fairly easy to understand.", 'start': 25489.297, 'duration': 1.581}], 'summary': 'Service runs in background, not killed with app. bind service facilitates communication between processes in android.', 'duration': 57.755, 'max_score': 25433.123, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25433123.jpg'}, {'end': 25659.196, 'src': 'embed', 'start': 25632.274, 'weight': 13, 'content': [{'end': 25640.195, 'text': 'So that way you can create fragment and simultaneously all the fragments can work together or it is up to you how do you want to use it.', 'start': 25632.274, 'duration': 7.921}, {'end': 25646.905, 'text': 'Fragment is a modular section of an activity with its own lifecycle and input events.', 'start': 25640.596, 'duration': 6.309}, {'end': 25652.648, 'text': 'right?. Because it has its own lifecycle, the way that you have seen the activity and which can be added or removed.', 'start': 25646.905, 'duration': 5.743}, {'end': 25659.196, 'text': 'Now the fragment also has the bundle and it can store the information in bundle the way that you have seen in activity.', 'start': 25653.154, 'duration': 6.042}], 'summary': 'Fragments in android allow for modular sections within an activity with their own lifecycle and input events, and can store information in a bundle.', 'duration': 26.922, 'max_score': 25632.274, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25632274.jpg'}, {'end': 25724.875, 'src': 'embed', 'start': 25695.165, 'weight': 14, 'content': [{'end': 25701.39, 'text': 'Android Packaging Kit is compressed with the classes, UIs, support your assets and manifests.', 'start': 25695.165, 'duration': 6.225}, {'end': 25706.849, 'text': 'All these files are compressed into a single file, which is called as the APK.', 'start': 25702.128, 'duration': 4.721}, {'end': 25712.111, 'text': 'That is A-A-P-T, right? Now, that is the Android Packaging Kit.', 'start': 25707.21, 'duration': 4.901}, {'end': 25716.452, 'text': 'That is what you have seen earlier, and it is, again, it has been explained to you.', 'start': 25712.311, 'duration': 4.141}, {'end': 25718.553, 'text': 'Now, this is a beautiful question.', 'start': 25717.052, 'duration': 1.501}, {'end': 25724.875, 'text': 'Now, will Android support any other language other than Java? Now, guys, you already have the answer.', 'start': 25718.853, 'duration': 6.022}], 'summary': 'Android packaging kit compresses files into apk. android supports languages other than java.', 'duration': 29.71, 'max_score': 25695.165, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25695165.jpg'}, {'end': 25769.117, 'src': 'embed', 'start': 25740.636, 'weight': 15, 'content': [{'end': 25744.218, 'text': 'Yes, Android app can be developed in C and C++.', 'start': 25740.636, 'duration': 3.582}, {'end': 25750.502, 'text': 'It should be used with the NDK, Android NDK that happens to be the native development kit.', 'start': 25745.078, 'duration': 5.424}, {'end': 25754.925, 'text': 'So while installing Android, you guys have to install the native development kit too.', 'start': 25750.802, 'duration': 4.123}, {'end': 25758.872, 'text': 'Android SDK software development kit.', 'start': 25756.05, 'duration': 2.822}, {'end': 25762.013, 'text': 'Now both has to be installed to run your applications.', 'start': 25759.012, 'duration': 3.001}, {'end': 25769.117, 'text': 'Now, when you want to talk to the hardware, like you want to talk to the camera driver, like you want to zoom in,', 'start': 25762.573, 'duration': 6.544}], 'summary': 'Android apps can be developed in c and c++ using the android ndk, requiring installation of both ndk and sdk to run applications.', 'duration': 28.481, 'max_score': 25740.636, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25740636.jpg'}, {'end': 25925.448, 'src': 'embed', 'start': 25893.749, 'weight': 16, 'content': [{'end': 25895.531, 'text': 'they can have permissions to use.', 'start': 25893.749, 'duration': 1.782}, {'end': 25898.133, 'text': 'all that security can come on top of this.', 'start': 25895.531, 'duration': 2.602}, {'end': 25898.994, 'text': 'content providers.', 'start': 25898.133, 'duration': 0.861}, {'end': 25903.838, 'text': 'Content providers are used to share data between different applications, obviously you know that.', 'start': 25899.514, 'duration': 4.324}, {'end': 25913.446, 'text': 'Now it is implemented as a subclass of content provider class and must implement a standard set of APA that enable another application to perform the transactions.', 'start': 25904.378, 'duration': 9.068}, {'end': 25919.507, 'text': 'Now you guys are going to extend the content provider By extending the content provider.', 'start': 25913.866, 'duration': 5.641}, {'end': 25925.448, 'text': 'you saw in the diagram that you have onCreate and there are four different functions,', 'start': 25919.507, 'duration': 5.941}], 'summary': 'Content providers allow sharing data between apps, extending the class enables implementing transactions.', 'duration': 31.699, 'max_score': 25893.749, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25893749.jpg'}, {'end': 26014.362, 'src': 'embed', 'start': 25987.528, 'weight': 17, 'content': [{'end': 25991.411, 'text': 'Now. the other example could be you have a Citibank.', 'start': 25987.528, 'duration': 3.883}, {'end': 25993.133, 'text': 'one million people in a day.', 'start': 25991.411, 'duration': 1.722}, {'end': 25995.215, 'text': 'they want to enter the Citibank.', 'start': 25993.133, 'duration': 2.082}, {'end': 26004.98, 'text': 'they wanna access the data and resources in Citibank so that you practically cannot create one million objects to let one million people enter the Citibank.', 'start': 25995.215, 'duration': 9.765}, {'end': 26014.362, 'text': 'Now that is where we create a single instance wherein everybody will get only one handle through that, the one million people.', 'start': 26005.64, 'duration': 8.722}], 'summary': 'Single instance allows 1m people to access citibank data and resources efficiently.', 'duration': 26.834, 'max_score': 25987.528, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg25987528.jpg'}, {'end': 26060.041, 'src': 'embed', 'start': 26029.784, 'weight': 18, 'content': [{'end': 26033.447, 'text': 'Now we have to stop multiple people creating multiple objects.', 'start': 26029.784, 'duration': 3.663}, {'end': 26037.509, 'text': 'So all that you do is put the constructor into the private area.', 'start': 26033.867, 'duration': 3.642}, {'end': 26041.792, 'text': 'When you put the constructor into the private area, now people cannot create the object.', 'start': 26037.789, 'duration': 4.003}, {'end': 26047.376, 'text': 'Then create an instance variable, a static instance function.', 'start': 26042.433, 'duration': 4.943}, {'end': 26051.338, 'text': 'The user can access the function even without creating the object.', 'start': 26047.796, 'duration': 3.542}, {'end': 26060.041, 'text': "And if the object is not created, they're gonna create an object being in that static function called as a get instance, or what they will do.", 'start': 26051.939, 'duration': 8.102}], 'summary': 'Stop multiple people from creating multiple objects by putting the constructor in the private area, creating a static instance function for access without object creation.', 'duration': 30.257, 'max_score': 26029.784, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26029784.jpg'}, {'end': 26214.053, 'src': 'embed', 'start': 26181.327, 'weight': 19, 'content': [{'end': 26184.148, 'text': 'It is a compiled form of Java file.', 'start': 26181.327, 'duration': 2.821}, {'end': 26188.489, 'text': 'Android uses a class file to produce the executable APK.', 'start': 26184.528, 'duration': 3.961}, {'end': 26191.81, 'text': 'Dot class in turn gets converted to APK.', 'start': 26188.649, 'duration': 3.161}, {'end': 26197.752, 'text': 'This is typically the Java class and that gets converted to the APK for the execution purpose.', 'start': 26191.83, 'duration': 5.922}, {'end': 26201.75, 'text': 'Now, when it comes to activity, this has already been explained to you.', 'start': 26198.649, 'duration': 3.101}, {'end': 26206.151, 'text': 'And activity is comparable to frame window in GUI.', 'start': 26202.29, 'duration': 3.861}, {'end': 26214.053, 'text': 'Now, in your regular Java, when you go to the frame window, applets and all that, and to that screen, it can be compared.', 'start': 26206.611, 'duration': 7.442}], 'summary': 'Java class compiles to apk for android execution.', 'duration': 32.726, 'max_score': 26181.327, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26181327.jpg'}, {'end': 26410.205, 'src': 'embed', 'start': 26386.044, 'weight': 20, 'content': [{'end': 26393.091, 'text': 'Now, the DEX is a format that is optimized for effective storage and memory-mappable executions.', 'start': 26386.044, 'duration': 7.047}, {'end': 26401.719, 'text': 'Now, I told you the DEX files is predominantly it has been used in the smaller gadgets wherein, when you have the memory problem, space problem,', 'start': 26393.311, 'duration': 8.408}, {'end': 26408.105, 'text': 'processor problem and all that, and it is very efficient in executing in the small environments, in the small devices,', 'start': 26401.719, 'duration': 6.386}, {'end': 26410.205, 'text': "and that's where we bring in the text file.", 'start': 26408.105, 'duration': 2.1}], 'summary': 'Dex format optimized for small devices, efficient in memory-mappable executions.', 'duration': 24.161, 'max_score': 26386.044, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26386044.jpg'}], 'start': 24187.454, 'title': 'Android development essentials', 'summary': 'Covers essential topics in android development including android dialogs, building blocks, components overview, threads, services, fragments, activities, apk, ndk, content provider, and singleton design pattern. it provides insights into different types of dialogs, core building blocks, inter-process communication, thread-service differences, singleton design pattern, and their applications in android development.', 'chapters': [{'end': 24578.655, 'start': 24187.454, 'title': 'Android dialogs and building blocks', 'summary': 'Explains the different types of dialogs supported in android including alert dialog, progress dialog, date picker, and time picker, and elaborates on the core building blocks of android such as activity, service, broadcast receiver, and content provider.', 'duration': 391.201, 'highlights': ['Activity as a screen representation of any application in Android with layout file for UI Activity is a fundamental building block in Android, representing a screen of an application with a layout file for user interface.', 'Service as a component for long-running operations in the background Service is emphasized as a crucial component for executing long-running operations in the background, even when the application is destroyed.', 'Content provider as a wrapper on top of SQLite for sharing data among sandboxes Content provider is explained as a wrapper on top of SQLite, enabling data sharing among different sandboxes in Android.', 'Broadcast receivers for receiving data from hardware or other applications Broadcast receivers are highlighted for their role in receiving data from hardware or other applications, with different types including local, remote, and ordered broadcasts.', 'Explanation of different types of dialogs supported in Android such as alert dialog, progress dialog, date picker, and time picker The chapter provides an overview of various dialog types supported in Android, including alert dialog, progress dialog, date picker, and time picker.']}, {'end': 25208.27, 'start': 24579.116, 'title': 'Android components overview', 'summary': 'Provides an overview of the four important components in android, highlighting the functionality and importance of services, content providers, and the aidl in inter-process communication, and the types of services including handler service, intent service, and service, emphasizing their capabilities and differences in handling data and execution.', 'duration': 629.154, 'highlights': ['Services in Android are highlighted as a crucial component, functioning as a background process and continuing to run even if the main activity dies, showcasing the importance of services in providing uninterrupted functionality. Services in Android can continue to run even if the main activity dies, demonstrating the significance of services in maintaining continuous operations.', 'The AIDL plays a vital role in sharing data between different sandboxes, emphasizing its importance in facilitating communication between distinct processes within the Android environment. The Android Interface Definition Language (AIDL) enables the sharing of data between different sandboxes, highlighting its significance in inter-process communication.', 'Different types of services in Android, including handler service, intent service, and service, are explained, outlining their distinctive functionalities and capabilities in handling data and execution. The chapter outlines various types of services in Android, such as handler service, intent service, and service, detailing their unique capabilities in managing data and execution.', 'Content providers are described as a significant framework in Android, acting as a layer atop SQLite databases and facilitating data retrieval and sharing among applications, highlighting their role in enabling seamless data access and exchange. Content providers in Android serve as a crucial framework layered over SQLite databases, enabling efficient data retrieval and sharing among applications.']}, {'end': 25490.878, 'start': 25208.57, 'title': 'Android threads and services', 'summary': 'Discusses the differences between threads and services in android, highlighting the concept of handlers and loopers for messaging architecture and the role of bind service in inter-process communication.', 'duration': 282.308, 'highlights': ['Threads are concurrent units of execution in Android, with each thread getting one fourth of a millisecond to execute tasks in a round robin concept. Threads in Android are time-sliced, with each thread getting one fourth of a millisecond to execute tasks in a round robin concept.', 'The concept of handlers and loopers in Android allows for building messaging architecture between objects and dealing with multiple objects, enabling communication and interaction. Handlers and loopers in Android facilitate building messaging architecture between objects and handling communication and interaction between multiple objects.', 'Services in Android are background processes that are not killed when the application is killed, and they can communicate with activities using handlers, loopers, or broadcast. Services in Android are background processes that continue running even when the application is killed, and they can communicate with activities using handlers, loopers, or broadcast.', 'The bind service is an important concept for inter-process communication in Android, allowing functionalities to be exposed to other applications. The bind service in Android enables functionalities to be exposed to other applications, making it an important concept for inter-process communication.']}, {'end': 25934.93, 'start': 25491.478, 'title': 'Fragment, activity, apk, ndk, and content provider', 'summary': 'Explains the concepts of fragments, activities, apk, ndk, and content providers, emphasizing the relationship between fragments and activities, the generation and components of apk, the usage of ndk for c and c++ development, and the role and implementation of content providers in sharing data between applications.', 'duration': 443.452, 'highlights': ['Fragments are modular sections of an activity with their own lifecycle, allowing multiple fragments to be combined in a single activity for displaying multiple screens and reusing fragments in multiple activities. Fragments are part of an activity, with their own lifecycle and the ability to be combined in a single activity for display and reuse.', 'APK (Android Packaging Kit) compresses classes, UIs, support assets, and manifests into a single file, simplifying the deployment of Android applications. APK compresses various files into a single file, facilitating the deployment of Android applications.', 'NDK (Native Development Kit) supports C and C++ for Android app development, enabling communication with the kernel and hardware, and requires installation alongside the Android SDK. NDK enables C and C++ development for Android, facilitating communication with the kernel and hardware, requiring installation with SDK.', 'Content providers manage access to structured sets of data and are used to share data between different applications, encapsulate data, and provide mechanisms for defining data security. Content providers enable data sharing between applications, encapsulate data, and define security mechanisms for shared data.']}, {'end': 26408.105, 'start': 25934.97, 'title': 'Singleton design pattern', 'summary': 'Explains the concept of singleton design pattern with examples, highlighting the creation of a single instance for multiple users and its application in real-world scenarios, as well as discussing the differences between file class, activity, dalvik virtual machine, and dex files in android development.', 'duration': 473.135, 'highlights': ['Singleton design pattern ensures the creation of a single instance for multiple users, preventing the need to create numerous objects, as exemplified by the Citibank scenario where one instance allows one million people to access its resources. The example of Citibank illustrates the application of singleton design pattern in real-world scenarios, demonstrating its efficiency in handling large user access with a single instance.', "The chapter provides a clear explanation of the singleton design pattern's implementation, emphasizing the use of a private constructor and a static instance function to control object creation and access. The explanation of implementing the singleton design pattern clarifies the use of a private constructor and a static instance function to control object creation and access, ensuring a single instance is returned for all users.", 'The discussion includes a comparison between file class, activity, and Dalvik virtual machine in Android development, offering insights into their respective roles and functionalities. The comparison between file class, activity, and Dalvik virtual machine in Android development provides insights into their roles and functionalities, aiding in understanding their distinctions.', 'The significance of DEX files in Android development is explained, highlighting their optimization for effective storage and memory-mappable execution, particularly in small mobile devices with memory and space constraints. The explanation of DEX files emphasizes their significance in Android development, particularly in small mobile devices, due to their optimization for effective storage and memory-mappable execution.']}], 'duration': 2220.651, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg24187454.jpg', 'highlights': ['Activity is a fundamental building block in Android, representing a screen of an application with a layout file for user interface.', 'Service is emphasized as a crucial component for executing long-running operations in the background, even when the application is destroyed.', 'Content provider is explained as a wrapper on top of SQLite, enabling data sharing among different sandboxes in Android.', 'Broadcast receivers are highlighted for their role in receiving data from hardware or other applications, with different types including local, remote, and ordered broadcasts.', 'The chapter provides an overview of various dialog types supported in Android, including alert dialog, progress dialog, date picker, and time picker.', 'Services in Android can continue to run even if the main activity dies, demonstrating the significance of services in maintaining continuous operations.', 'The Android Interface Definition Language (AIDL) enables the sharing of data between different sandboxes, highlighting its significance in inter-process communication.', 'The chapter outlines various types of services in Android, such as handler service, intent service, and service, detailing their unique capabilities in managing data and execution.', 'Content providers in Android serve as a crucial framework layered over SQLite databases, enabling efficient data retrieval and sharing among applications.', 'Threads in Android are time-sliced, with each thread getting one fourth of a millisecond to execute tasks in a round robin concept.', 'Handlers and loopers in Android facilitate building messaging architecture between objects and handling communication and interaction between multiple objects.', 'Services in Android are background processes that continue running even when the application is killed, and they can communicate with activities using handlers, loopers, or broadcast.', 'The bind service in Android enables functionalities to be exposed to other applications, making it an important concept for inter-process communication.', 'Fragments are part of an activity, with their own lifecycle and the ability to be combined in a single activity for display and reuse.', 'APK compresses various files into a single file, facilitating the deployment of Android applications.', 'NDK enables C and C++ development for Android, facilitating communication with the kernel and hardware, requiring installation with SDK.', 'Content providers enable data sharing between applications, encapsulate data, and define security mechanisms for shared data.', 'The example of Citibank illustrates the application of singleton design pattern in real-world scenarios, demonstrating its efficiency in handling large user access with a single instance.', 'The explanation of implementing the singleton design pattern clarifies the use of a private constructor and a static instance function to control object creation and access, ensuring a single instance is returned for all users.', 'The comparison between file class, activity, and Dalvik virtual machine in Android development provides insights into their roles and functionalities, aiding in understanding their distinctions.', 'The explanation of DEX files emphasizes their significance in Android development, particularly in small mobile devices, due to their optimization for effective storage and memory-mappable execution.']}, {'end': 27326.51, 'segs': [{'end': 26477.926, 'src': 'embed', 'start': 26450.932, 'weight': 0, 'content': [{'end': 26455.534, 'text': 'Now, notification automatically fades in and fades out, not except interaction.', 'start': 26450.932, 'duration': 4.602}, {'end': 26464.822, 'text': "So there is absolutely no interactions and it just comes for about a few milliseconds and it says that you're gonna sleep for eight hours and it just vanishes.", 'start': 26456.659, 'duration': 8.163}, {'end': 26466.702, 'text': 'Now the syntax is this.', 'start': 26465.422, 'duration': 1.28}, {'end': 26473.085, 'text': 'You say toast dot, so the very minute you type toast, everything will come up for you.', 'start': 26467.283, 'duration': 5.802}, {'end': 26477.926, 'text': "Now let me show you this so it'll be more easier for you to understand.", 'start': 26473.345, 'duration': 4.581}], 'summary': 'Notifications automatically fade in and out, lasting a few milliseconds with no interaction, prompting to sleep for eight hours. syntax: toast dot.', 'duration': 26.994, 'max_score': 26450.932, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26450932.jpg'}, {'end': 26872.067, 'src': 'embed', 'start': 26845.568, 'weight': 1, 'content': [{'end': 26850.551, 'text': 'Now that in turn, will not allow your application to be garbage collected.', 'start': 26845.568, 'duration': 4.983}, {'end': 26854.113, 'text': 'And these are the problems and these are the memory leaks that can happen.', 'start': 26850.631, 'duration': 3.482}, {'end': 26859.337, 'text': "So be aware and be very careful when you're using Git based context.", 'start': 26854.473, 'duration': 4.864}, {'end': 26869.525, 'text': "Now. the other way to find out more is go to developer.android.com, and you'll get tons of information and do's and don'ts about the Git based context.", 'start': 26859.697, 'duration': 9.828}, {'end': 26872.067, 'text': 'Now Git application context.', 'start': 26870.325, 'duration': 1.742}], 'summary': 'Be cautious using git context to avoid memory leaks. visit developer.android.com for more information.', 'duration': 26.499, 'max_score': 26845.568, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26845568.jpg'}, {'end': 26973.121, 'src': 'embed', 'start': 26943.576, 'weight': 2, 'content': [{'end': 26945.557, 'text': 'Now the storage methods in Android.', 'start': 26943.576, 'duration': 1.981}, {'end': 26948.978, 'text': 'Now guys, we have already checked on this.', 'start': 26946.257, 'duration': 2.721}, {'end': 26953.48, 'text': 'I told you about the shared preferences, that happens to be the internal storage.', 'start': 26949.619, 'duration': 3.861}, {'end': 26958.383, 'text': 'Shared preferences store private primitive data and key value pairs.', 'start': 26954.321, 'duration': 4.062}, {'end': 26964.796, 'text': 'And in fact, I already told you, I took you to the DDMS, and I have shown you where the data is stored.', 'start': 26958.832, 'duration': 5.964}, {'end': 26970.98, 'text': 'Now, whenever you wanna give the data, it is for username, give the key called as username.', 'start': 26965.336, 'duration': 5.644}, {'end': 26973.121, 'text': 'The value will be whatever the user types in.', 'start': 26971.32, 'duration': 1.801}], 'summary': 'Android storage methods include shared preferences for private data storage and key-value pairs.', 'duration': 29.545, 'max_score': 26943.576, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26943576.jpg'}], 'start': 26408.105, 'title': 'Android development fundamentals', 'summary': 'Introduces android toast notifications, discusses exceptions, webview usage, and context handling, and covers storage methods including shared preferences, internal and external storage, sqlite database, and xml usage in android applications.', 'chapters': [{'end': 26522.491, 'start': 26408.105, 'title': 'Android toast notifications', 'summary': 'Introduces the usage of android toast notifications to display short messages on the screen, which automatically fades in and out without user interaction, providing a simple way to notify users about events or actions.', 'duration': 114.386, 'highlights': ['Android toast notifications are used to display short messages on the screen and automatically fade in and out without user interaction.', 'The toast notification is a simple way to notify users about events or actions, such as setting an alarm or displaying a message for a brief moment.', "The syntax for using toast notifications is simple, using 'toast dot' followed by the message to be displayed.", 'Toast notifications are primarily used for displaying short-term messages, lasting only for a few milliseconds before vanishing from the screen.']}, {'end': 26942.975, 'start': 26522.571, 'title': 'Android exceptions, webview usage, and context handling', 'summary': 'Discusses android exceptions and their usage, explains how to use webview in android, and emphasizes the significance of context handling in android development, highlighting potential memory leaks and best practices.', 'duration': 420.404, 'highlights': ['The chapter emphasizes the significance of context handling in Android development, stressing the importance of understanding and using context methods correctly to avoid memory leaks and potential issues with garbage collection.', 'The chapter discusses the usage of WebView in Android, highlighting its capability to display webpages within applications and the caution required while using it due to its potential impact on system performance.', 'The chapter explains Android exceptions, referencing developer.android.com, and illustrates the concept by relating it to Java exceptions, such as handling sleep exceptions and using try-catch blocks to handle exceptions effectively.']}, {'end': 27326.51, 'start': 26943.576, 'title': 'Android storage and application resources', 'summary': 'Covers android storage methods including shared preferences, internal and external storage, sqlite database, and the usage of xml for defining properties in android applications, with an emphasis on the deprecation of jar files and the organization of resource files.', 'duration': 382.934, 'highlights': ['Shared preferences store private primitive data and key value pairs, and data can be stored internally or on the SD card. Shared preferences store private primitive data and key value pairs, and data can be stored internally or on the SD card.', 'The deprecation of JAR files in Android Studio, where applications are now packed into androidpackage.apk using dependencies instead. The deprecation of JAR files in Android Studio, where applications are now packed into androidpackage.apk using dependencies instead.', 'Containers in Android hold objects and widgets together, such as RelativeLayout, ConstraintLayout, and PercentageLibrary, aiding in arranging widgets within them. Containers in Android hold objects and widgets together, such as RelativeLayout, ConstraintLayout, and PercentageLibrary, aiding in arranging widgets within them.', 'In Android, the name of an application cannot be changed after deployment without refactoring the complete project. In Android, the name of an application cannot be changed after deployment without refactoring the complete project.', 'Resource files in Android include folders for layout, animator, color, drawable, mipmap, XML, values, menu, and raw, each serving different purposes such as storing animations, images, bitmaps, and defining application properties. Resource files in Android include folders for layout, animator, color, drawable, mipmap, XML, values, menu, and raw, each serving different purposes such as storing animations, images, bitmaps, and defining application properties.']}], 'duration': 918.405, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg26408105.jpg', 'highlights': ['Android toast notifications are used to display short messages on the screen and automatically fade in and out without user interaction.', 'The chapter emphasizes the significance of context handling in Android development, stressing the importance of understanding and using context methods correctly to avoid memory leaks and potential issues with garbage collection.', 'Shared preferences store private primitive data and key value pairs, and data can be stored internally or on the SD card.']}, {'end': 28205.675, 'segs': [{'end': 27370.758, 'src': 'embed', 'start': 27347.91, 'weight': 2, 'content': [{'end': 27356.254, 'text': 'the way the phone starts and it brings up the application and all the characteristics is imbibed when you create an emulator that is going to be the phone.', 'start': 27347.91, 'duration': 8.344}, {'end': 27357.934, 'text': 'Now for testing purpose.', 'start': 27356.654, 'duration': 1.28}, {'end': 27364.637, 'text': 'you can create five different emulators, five different sizes, five different stuff you can create and you can test your applications on it.', 'start': 27357.934, 'duration': 6.703}, {'end': 27370.758, 'text': 'Now it is the best, way to test your applications by having many emulators.', 'start': 27365.357, 'duration': 5.401}], 'summary': 'Creating multiple emulators for testing different application aspects is crucial.', 'duration': 22.848, 'max_score': 27347.91, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg27347910.jpg'}, {'end': 27446.627, 'src': 'embed', 'start': 27400.88, 'weight': 0, 'content': [{'end': 27408.203, 'text': 'This happens to be the native development kit and in this NDK stands for the native development kit,', 'start': 27400.88, 'duration': 7.323}, {'end': 27412.164, 'text': 'and you normally get to write your C and C++ code, the.', 'start': 27408.203, 'duration': 3.961}, {'end': 27414.345, 'text': 'so library to communicate with your kernel.', 'start': 27412.164, 'duration': 2.181}, {'end': 27421.811, 'text': 'And after that, it spools in the data and it gives it back to the application managers or it gives it back to the application.', 'start': 27414.944, 'duration': 6.867}, {'end': 27425.955, 'text': 'And that is how it builds a bridge between the application and the kernel.', 'start': 27421.971, 'duration': 3.984}, {'end': 27427.994, 'text': 'Now broadcast receivers.', 'start': 27426.533, 'duration': 1.461}, {'end': 27433.858, 'text': 'Now this receivers in turn can listen to the system level events.', 'start': 27428.494, 'duration': 5.364}, {'end': 27438.862, 'text': 'For example, a call is coming in, the broadcast receiver knows that a call is coming in.', 'start': 27434.038, 'duration': 4.824}, {'end': 27442.104, 'text': "And you're not able to handle the call, the broadcast receiver knows.", 'start': 27439.442, 'duration': 2.662}, {'end': 27446.627, 'text': 'Or when an SMS comes in, the broadcast receiver knows about it.', 'start': 27442.684, 'duration': 3.943}], 'summary': 'Ndk allows writing c/c++ code to communicate with kernel, enabling system-level event monitoring.', 'duration': 45.747, 'max_score': 27400.88, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg27400880.jpg'}, {'end': 27609.79, 'src': 'embed', 'start': 27579.301, 'weight': 1, 'content': [{'end': 27580.963, 'text': 'Now, first of all,', 'start': 27579.301, 'duration': 1.662}, {'end': 27594.075, 'text': 'all of you know the Android application is a sandbox that is popularly and allow limited access to the information that is very private and sensitive for the user.', 'start': 27580.963, 'duration': 13.112}, {'end': 27602.803, 'text': 'Now, I told you, as I told you, the sandbox information cannot be used or seen by the other applications, by the other sandbox.', 'start': 27594.575, 'duration': 8.228}, {'end': 27605.186, 'text': 'So that itself is very secured.', 'start': 27602.863, 'duration': 2.323}, {'end': 27609.79, 'text': 'And then you can also set the permission on top of your program.', 'start': 27605.606, 'duration': 4.184}], 'summary': 'Android sandbox provides secure access to private user information, preventing other applications from using or accessing it.', 'duration': 30.489, 'max_score': 27579.301, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg27579301.jpg'}, {'end': 27749.377, 'src': 'embed', 'start': 27719.355, 'weight': 4, 'content': [{'end': 27727.063, 'text': "Now as I told you earlier about the ADB, now it's called as the Android Debug Bridge and what it stands for.", 'start': 27719.355, 'duration': 7.708}, {'end': 27734.111, 'text': 'Now whatever you guys do in IDE can be dealt at the command prompt using the ADB.', 'start': 27727.744, 'duration': 6.367}, {'end': 27743.875, 'text': "Now ADB stands for Android Debug Bridge, and it's a command line tool that is used to communicate with the emulator instance.", 'start': 27734.651, 'duration': 9.224}, {'end': 27749.377, 'text': 'and now, in fact, I can give you some simple examples when it comes to ADB.', 'start': 27743.875, 'duration': 5.502}], 'summary': 'Adb is the android debug bridge, used for command line communication with emulator instances.', 'duration': 30.022, 'max_score': 27719.355, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg27719355.jpg'}, {'end': 28100.191, 'src': 'embed', 'start': 28072.574, 'weight': 5, 'content': [{'end': 28080.02, 'text': 'Instead of typical client-server relationship of most database management system, the SQLite engine is integrally linked to the application.', 'start': 28072.574, 'duration': 7.446}, {'end': 28082.622, 'text': 'It has been built in to the Android.', 'start': 28080.04, 'duration': 2.582}, {'end': 28084.063, 'text': 'No, it is not different.', 'start': 28082.682, 'duration': 1.381}, {'end': 28085.724, 'text': 'It is not a third-party library.', 'start': 28084.103, 'duration': 1.621}, {'end': 28094.228, 'text': 'Now library can also be called dynamic and makes use of simple function calls that reduce latency database.', 'start': 28086.165, 'duration': 8.063}, {'end': 28100.191, 'text': "right?. They're trying to bring in the maximum speed into the SQLite and they're trying to get the best out of it.", 'start': 28094.228, 'duration': 5.963}], 'summary': 'Sqlite engine is integrated into android, aiming for maximum speed and reduced latency.', 'duration': 27.617, 'max_score': 28072.574, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28072574.jpg'}], 'start': 27327.27, 'title': 'Android emulator, ndk, adb & security', 'summary': "Covers the significance of android emulator for app testing, ndk's role in native development, broadcast receiver functions, and android security measures such as sandboxing, permissions, encryption, and enterprise security. it also introduces the android debug bridge (adb) with its functions like port forwarding, package management, logcat usage, and server-client communication.", 'chapters': [{'end': 27718.663, 'start': 27327.27, 'title': 'Android emulator, ndk, broadcast receivers & android security', 'summary': 'Discusses the importance of android emulator for testing applications, the use of escape characters in java, the role of ndk in native development, the functionality of broadcast receivers, and the various security measures in android including sandboxing, permissions, encryption, and enterprise security.', 'duration': 391.393, 'highlights': ['Importance of Android Emulator The Android emulator allows testing of applications by creating multiple emulators of different sizes, enabling the best way to test applications.', 'Role of NDK in Native Development NDK is crucial for writing C and C++ code to communicate with the kernel, building a bridge between applications and kernel.', 'Functionality of Broadcast Receivers Broadcast receivers enable listening to system-level events like incoming calls, SMS, or data transmission from other hardware devices, providing a global broadcast capability.', 'Security Measures in Android Android security measures include sandboxing, permissions, encryption of messages, enterprise security with device policies, and the use of cipher for file system encryption.', 'Use of Escape Characters in Java Escape characters in Java are represented by double backslashes, such as \\n for newline and \\t for tab, ensuring proper handling of special characters.']}, {'end': 28205.675, 'start': 27719.355, 'title': 'Android debug bridge and its functions', 'summary': 'Introduces the android debug bridge (adb) as a command line tool used to communicate with the emulator instance, detailing its functionalities including adb port forwarding, installation/uninstallation of packages, logcat usage, and server-client communication.', 'duration': 486.32, 'highlights': ['ADB is a command line tool that is used to communicate with the emulator instance and can be used for various purposes such as port forwarding, package installation/uninstallation, and logcat usage. ADB, also known as Android Debug Bridge, serves as a command line tool to communicate with the emulator instance, enabling functions such as port forwarding, package installation/uninstallation, and logcat usage.', "The ADB server manages the communication between the client adbdemon and the running emulator on the device, and can be restarted using 'adb start server' command. The ADB server facilitates communication between the client adbdemon and the running emulator on the device, and can be restarted using the 'adb start server' command.", 'Using the ADB, developers can invoke various functions typically performed in an IDE, and can find numerous ADB commands available on developer.android.com. Developers can leverage ADB to perform tasks typically executed in an IDE and access a wide range of ADB commands on developer.android.com.', 'SQLite, an open source relational database used in Android, operates as a serverless, transactional, and self-contained database, integrated into the Android platform without the need for third-party libraries. SQLite, the database utilized in Android, functions as a serverless, transactional, and self-contained database integrated into the Android platform without requiring third-party libraries.', 'The chapter also touches upon the utilization of sensors in Android, including the sensor manager, specific sensor capabilities, and the sensor event listener functionality. The chapter covers the usage of sensors in Android, encompassing the sensor manager, specific sensor capabilities, and the sensor event listener functionality.']}], 'duration': 878.405, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg27327270.jpg', 'highlights': ['NDK is crucial for writing C and C++ code to communicate with the kernel, building a bridge between applications and kernel.', 'Android security measures include sandboxing, permissions, encryption of messages, enterprise security with device policies, and the use of cipher for file system encryption.', 'The Android emulator allows testing of applications by creating multiple emulators of different sizes, enabling the best way to test applications.', 'Broadcast receivers enable listening to system-level events like incoming calls, SMS, or data transmission from other hardware devices, providing a global broadcast capability.', 'ADB, also known as Android Debug Bridge, serves as a command line tool to communicate with the emulator instance, enabling functions such as port forwarding, package installation/uninstallation, and logcat usage.', 'SQLite, the database utilized in Android, functions as a serverless, transactional, and self-contained database integrated into the Android platform without requiring third-party libraries.']}, {'end': 29664.465, 'segs': [{'end': 28234.235, 'src': 'embed', 'start': 28206.096, 'weight': 9, 'content': [{'end': 28215.261, 'text': 'Now almost we are getting to the end of the session What exactly is ANR? That means Android not responding.', 'start': 28206.096, 'duration': 9.165}, {'end': 28220.825, 'text': 'In fact, we started off discussing when we started off with threads and services.', 'start': 28215.682, 'duration': 5.143}, {'end': 28227.99, 'text': "Now this in turn happens when the activity's main thread has got too much of work to perform.", 'start': 28221.366, 'duration': 6.624}, {'end': 28234.235, 'text': 'That is when the ANR is populated and that is when it throws the ANR.', 'start': 28228.411, 'duration': 5.824}], 'summary': 'Anr, or android not responding, occurs when the main thread is overloaded with work during an activity, leading to an unresponsive state.', 'duration': 28.139, 'max_score': 28206.096, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28206096.jpg'}, {'end': 28287.986, 'src': 'embed', 'start': 28258.913, 'weight': 10, 'content': [{'end': 28261.155, 'text': 'Now when it can be passed on to the intent services.', 'start': 28258.913, 'duration': 2.242}, {'end': 28267.998, 'text': 'I told you this intent services is something that it takes up the job and it goes on executing the job once.', 'start': 28261.155, 'duration': 6.843}, {'end': 28271.139, 'text': 'If the job is executed, it stops by itself.', 'start': 28268.198, 'duration': 2.941}, {'end': 28273.941, 'text': 'But the other service will run forever.', 'start': 28271.54, 'duration': 2.401}, {'end': 28277.342, 'text': 'It will not stop unless and until you ask the service to stop.', 'start': 28273.981, 'duration': 3.361}, {'end': 28281.379, 'text': "All right? That's about it when it comes to the ANR.", 'start': 28277.823, 'duration': 3.556}, {'end': 28287.986, 'text': 'Now, what is AIDL? This is the Android Interface Definition Language.', 'start': 28281.839, 'duration': 6.147}], 'summary': 'Intent services execute jobs once; aidl is android interface definition language.', 'duration': 29.073, 'max_score': 28258.913, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28258913.jpg'}, {'end': 28356.495, 'src': 'embed', 'start': 28331.381, 'weight': 11, 'content': [{'end': 28336.966, 'text': 'Apart from the data type, you can, you have a possibility that you can still pass the objects also.', 'start': 28331.381, 'duration': 5.585}, {'end': 28341.37, 'text': 'And this is what it is all about with the AADL.', 'start': 28337.406, 'duration': 3.964}, {'end': 28356.495, 'text': 'This video covers everything that you need to know about the roles and responsibilities of an Android developer and what should you do in order to become a successful Android developer.', 'start': 28347.051, 'duration': 9.444}], 'summary': 'The aadl covers roles and responsibilities of an android developer.', 'duration': 25.114, 'max_score': 28331.381, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28331381.jpg'}, {'end': 28727.892, 'src': 'embed', 'start': 28703.726, 'weight': 1, 'content': [{'end': 28711.77, 'text': "And it also has a vast community which allows you to directly interact with the developers themselves in case you're facing any problems.", 'start': 28703.726, 'duration': 8.044}, {'end': 28714.124, 'text': 'So this is something interesting guys.', 'start': 28712.483, 'duration': 1.641}, {'end': 28723.429, 'text': 'So people would prefer using an open source platform and also the package licensing is less when it is compared to other development tools,', 'start': 28714.564, 'duration': 8.865}, {'end': 28727.892, 'text': 'and another major reason would be Android is an evolving platform.', 'start': 28723.429, 'duration': 4.463}], 'summary': "Android's vast community, open source platform, and evolving nature make it appealing for developers.", 'duration': 24.166, 'max_score': 28703.726, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28703726.jpg'}, {'end': 28795.352, 'src': 'embed', 'start': 28769.038, 'weight': 5, 'content': [{'end': 28777.183, 'text': 'the UI is completely changed and also there are so many other features which are added on to these applications,', 'start': 28769.038, 'duration': 8.145}, {'end': 28780.105, 'text': 'and the next reason would be it is easy to adopt.', 'start': 28777.183, 'duration': 2.922}, {'end': 28788.302, 'text': "Like, say, for example, if you're working on any technology like software testing, full stack development, you would find it easy to know how.", 'start': 28780.712, 'duration': 7.59}, {'end': 28795.352, 'text': 'Java programming language is one among the foremost trusted languages that are used to develop applications.', 'start': 28788.302, 'duration': 7.05}], 'summary': 'New ui and added features make it easy to adopt. java is a trusted language for application development.', 'duration': 26.314, 'max_score': 28769.038, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28769038.jpg'}, {'end': 29081.097, 'src': 'embed', 'start': 29041.17, 'weight': 0, 'content': [{'end': 29044.972, 'text': 'you can take up Android development training that is offered by edureka.', 'start': 29041.17, 'duration': 3.802}, {'end': 29052.135, 'text': 'So this is how cool you can just work with Android development now talking about the job Trends of Android development.', 'start': 29045.632, 'duration': 6.503}, {'end': 29060.862, 'text': 'Android application development is on the Forbes list of the most wanted technical skills in 2019.', 'start': 29052.936, 'duration': 7.926}, {'end': 29068.793, 'text': 'It is one such technology that offers evergreen job opportunities Like I mentioned vacancies in this field never dies.', 'start': 29060.862, 'duration': 7.931}, {'end': 29072.454, 'text': 'So to grab some handful of jobs on Android development.', 'start': 29069.373, 'duration': 3.081}, {'end': 29074.395, 'text': "Let's take a look at the job trends.", 'start': 29072.754, 'duration': 1.641}, {'end': 29081.097, 'text': 'Okay, according to the stack flow, you can see that Android development jobs are taking a toll over here.', 'start': 29074.995, 'duration': 6.102}], 'summary': 'Android development training by edureka. forbes: android development is a most wanted technical skill in 2019.', 'duration': 39.927, 'max_score': 29041.17, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29041170.jpg'}, {'end': 29125.197, 'src': 'embed', 'start': 29102.749, 'weight': 3, 'content': [{'end': 29112.496, 'text': 'developers who have knowledge and experience will bag an awesome package in this industry, guys, and it is also true that there is approximately 25,', 'start': 29102.749, 'duration': 9.747}, {'end': 29116.859, 'text': '000 openings for Android mobile application development in India.', 'start': 29112.496, 'duration': 4.363}, {'end': 29125.197, 'text': 'This is in India alone guys now talking about other countries like us you have 50, 000 openings for Android development.', 'start': 29117.654, 'duration': 7.543}], 'summary': 'In india, there are approximately 25,000 openings for android mobile application development, and in the us, there are 50,000 openings.', 'duration': 22.448, 'max_score': 29102.749, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29102749.jpg'}, {'end': 29176.109, 'src': 'embed', 'start': 29152.462, 'weight': 4, 'content': [{'end': 29164.191, 'text': 'and the average base salary of an Android developer in New York is close to $108, 000, and this is 11% more than the national average salary.', 'start': 29152.462, 'duration': 11.729}, {'end': 29168.714, 'text': 'So think about the other countries or other places across the globe.', 'start': 29164.631, 'duration': 4.083}, {'end': 29171.406, 'text': 'You can see that in the major city like New York.', 'start': 29169.324, 'duration': 2.082}, {'end': 29173.487, 'text': "It's close to hundred and eight thousand dollars.", 'start': 29171.466, 'duration': 2.021}, {'end': 29176.109, 'text': 'So this is the average base salary.', 'start': 29174.147, 'duration': 1.962}], 'summary': 'Android developer in new york earns $108,000, 11% more than national average.', 'duration': 23.647, 'max_score': 29152.462, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29152462.jpg'}, {'end': 29275.957, 'src': 'embed', 'start': 29245.188, 'weight': 6, 'content': [{'end': 29249.309, 'text': 'So the first thing you need to do is install the Android studio.', 'start': 29245.188, 'duration': 4.121}, {'end': 29252.99, 'text': 'So I would also prefer using IntelliJ here guys.', 'start': 29249.689, 'duration': 3.301}, {'end': 29258.932, 'text': 'So this is because, ever since Google has announced Kotlin as its preferred programming language,', 'start': 29253.49, 'duration': 5.442}, {'end': 29262.913, 'text': 'people had drifting their focus towards Kotlin rather than being in Java.', 'start': 29258.932, 'duration': 3.981}, {'end': 29270.775, 'text': 'So people who like using Java for Android development would consider using Android studio and you can also use Kotlin over there.', 'start': 29263.373, 'duration': 7.402}, {'end': 29275.957, 'text': 'Now talking about Cortland Cortland is a statically type programming language.', 'start': 29271.295, 'duration': 4.662}], 'summary': 'Install android studio or intellij for kotlin android development. consider using kotlin over java.', 'duration': 30.769, 'max_score': 29245.188, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29245188.jpg'}, {'end': 29565.219, 'src': 'embed', 'start': 29500.187, 'weight': 7, 'content': [{'end': 29506.671, 'text': 'All right, so this is how simple you can work with IntelliJ for Android development talking about Android studio.', 'start': 29500.187, 'duration': 6.484}, {'end': 29512.972, 'text': 'Let me just quickly open it.', 'start': 29511.311, 'duration': 1.661}, {'end': 29518.316, 'text': 'Yeah, Android Studio.', 'start': 29512.992, 'duration': 5.324}, {'end': 29539.51, 'text': 'So this is the Android Studio workplace.', 'start': 29537.749, 'duration': 1.761}, {'end': 29548.893, 'text': 'All right.', 'start': 29548.533, 'duration': 0.36}, {'end': 29553.675, 'text': 'I have a few files open over here.', 'start': 29551.574, 'duration': 2.101}, {'end': 29556.016, 'text': 'Let me just quickly close them.', 'start': 29553.695, 'duration': 2.321}, {'end': 29565.219, 'text': "So I'll just create a new project just like how we did in Kotlin.", 'start': 29562.018, 'duration': 3.201}], 'summary': 'Intellij makes android development simple with android studio, demonstrating workspace and project creation.', 'duration': 65.032, 'max_score': 29500.187, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29500187.jpg'}], 'start': 28206.096, 'title': 'Android development', 'summary': 'Covers avoiding android anr through the use of separate threads and intent services, discusses aidl and android developer roles, reasons to choose android development including high demand and lucrative salaries, and essential steps to become a successful android developer.', 'chapters': [{'end': 28281.379, 'start': 28206.096, 'title': 'Avoiding android anr', 'summary': 'Discusses android anr, which occurs when the main thread is overloaded, and emphasizes the use of separate threads and intent services to prevent anr.', 'duration': 75.283, 'highlights': ["ANR (Android not responding) occurs when the activity's main thread is overloaded, and can be avoided by performing lengthy database or networking operations in separate threads.", 'Intent services can be used to handle tasks that need to be executed once and stopped automatically, while other services run continuously until stopped explicitly.']}, {'end': 28769.038, 'start': 28281.839, 'title': 'Aidl and android developer roles', 'summary': 'Discusses aidl, data types supported, and roles and responsibilities of an android developer, along with reasons to choose android development, including the high demand for android developers and the benefits of android as an open-source platform with a vast community and regular updates.', 'duration': 487.199, 'highlights': ['The chapter discusses AIDL, data types supported, and roles and responsibilities of an Android developer The chapter covers AIDL, supported data types, and the roles and responsibilities of an Android developer.', 'Android development has high demand for jobs and experienced professionals Android development offers numerous job opportunities and high demand for experienced professionals.', 'Android is an open-source platform with a vast community, reducing licensing costs and providing regular updates Android is an open-source platform with a vast community, leading to reduced licensing costs and regular updates.']}, {'end': 29223.089, 'start': 28769.038, 'title': 'Reasons to choose android development', 'summary': 'Discusses the benefits of android development, such as ease of adoption and learning, various job roles including mobile application developer and android engineer, job trends indicating high demand, and lucrative salaries, with approximately 25,000 openings in india and 50,000 in the us.', 'duration': 454.051, 'highlights': ['Android application development is on the Forbes list of the most wanted technical skills in 2019. Android development is a highly sought-after skill, listed on the Forbes list of most wanted technical skills in 2019.', 'Approximately 25,000 openings for Android mobile application development in India and 50,000 in the US. There are approximately 25,000 openings for Android mobile application development in India and 50,000 in the US, indicating high demand for Android developers.', 'The average base salary of an Android developer in New York is close to $108,000, which is 11% more than the national average salary. The average base salary of an Android developer in New York is close to $108,000, which is 11% higher than the national average salary, indicating the potential for lucrative earnings in this field.', 'Android development jobs are in high demand, as indicated by the job trends and the growing market demand for Android mobile application development. Android development jobs are in high demand, as indicated by the job trends and the growing market demand for Android mobile application development.', 'Android UI is completely changed with many added features, making it easy to adopt and learn, especially for those with knowledge of Java and other scripting languages. The Android UI has undergone significant changes with added features, making it easier to adopt and learn, particularly for individuals familiar with Java and other scripting languages.']}, {'end': 29664.465, 'start': 29223.589, 'title': 'Becoming a successful android developer', 'summary': 'Covers the essential steps to become a successful android developer, highlighting the importance of being well-versed in android development topics, using intellij for kotlin, and practical demonstrations of working with android studio and intellij.', 'duration': 440.876, 'highlights': ['Installing Android Studio and using Kotlin in IntelliJ are crucial for Android development, reflecting a shift towards Kotlin over Java. The importance of installing Android Studio and using IntelliJ for Kotlin is emphasized due to the shift towards Kotlin over Java for Android development.', 'Demonstrating the process of creating a new project in IntelliJ for Android development, including navigating the workspace and accessing libraries. A detailed demonstration of creating a new project in IntelliJ for Android development, showcasing workspace navigation and library access.', "Providing a practical overview of Android Studio's workspace features, including coding in Java or Kotlin and utilizing the design and text phases. An overview of Android Studio's workspace features, demonstrating coding in Java or Kotlin and utilizing the design and text phases for practical development."]}], 'duration': 1458.369, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg28206096.jpg', 'highlights': ['Android development offers numerous job opportunities and high demand for experienced professionals.', 'Android is an open-source platform with a vast community, leading to reduced licensing costs and regular updates.', 'Android development is a highly sought-after skill, listed on the Forbes list of most wanted technical skills in 2019.', 'There are approximately 25,000 openings for Android mobile application development in India and 50,000 in the US, indicating high demand for Android developers.', 'The average base salary of an Android developer in New York is close to $108,000, which is 11% higher than the national average salary, indicating the potential for lucrative earnings in this field.', 'The Android UI has undergone significant changes with added features, making it easier to adopt and learn, particularly for individuals familiar with Java and other scripting languages.', 'The importance of installing Android Studio and using IntelliJ for Kotlin is emphasized due to the shift towards Kotlin over Java for Android development.', 'A detailed demonstration of creating a new project in IntelliJ for Android development, showcasing workspace navigation and library access.', "An overview of Android Studio's workspace features, demonstrating coding in Java or Kotlin and utilizing the design and text phases for practical development.", "ANR (Android not responding) occurs when the activity's main thread is overloaded, and can be avoided by performing lengthy database or networking operations in separate threads.", 'Intent services can be used to handle tasks that need to be executed once and stopped automatically, while other services run continuously until stopped explicitly.', 'The chapter discusses AIDL, supported data types, and the roles and responsibilities of an Android developer.']}, {'end': 31013.219, 'segs': [{'end': 29801.941, 'src': 'embed', 'start': 29774.244, 'weight': 1, 'content': [{'end': 29780.007, 'text': 'should have the ability to understand the business requirement and translate them into technical requirement.', 'start': 29774.244, 'duration': 5.763}, {'end': 29788.271, 'text': 'Okay, so should be very sound in technical knowledge and also should be familiar with cloud message, apis and push notifications.', 'start': 29780.207, 'duration': 8.064}, {'end': 29792.994, 'text': 'should understand the working of Google Android design principle and interface guidelines.', 'start': 29788.271, 'duration': 4.723}, {'end': 29796.477, 'text': 'and should also be very familiar with continuous integrations.', 'start': 29793.474, 'duration': 3.003}, {'end': 29801.941, 'text': 'So mastering these skills will help you grow as a successful Android developer.', 'start': 29797.017, 'duration': 4.924}], 'summary': 'Android developers should be proficient in technical knowledge, cloud messaging, apis, push notifications, google android design principles, interface guidelines, and continuous integration to succeed.', 'duration': 27.697, 'max_score': 29774.244, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29774244.jpg'}, {'end': 29845.553, 'src': 'embed', 'start': 29818.456, 'weight': 0, 'content': [{'end': 29823.802, 'text': 'So this program is primarily designed for programmers who want to learn, and have the thirst to learn,', 'start': 29818.456, 'duration': 5.346}, {'end': 29832.492, 'text': "how to create mobile applications on the Android platform and the end of the certification course, you'll be given a certificate of completion,", 'start': 29823.802, 'duration': 8.69}, {'end': 29837.838, 'text': 'which will be helpful for you as a whole if you want to get into this awesome role of Android developer.', 'start': 29832.492, 'duration': 5.346}, {'end': 29845.553, 'text': "and also you'll be given assignments at the end of each module and also you'll be having a lifetime access to the course that you're pursuing.", 'start': 29838.507, 'duration': 7.046}], 'summary': 'Program for programmers to learn android app development, with certification and lifetime access.', 'duration': 27.097, 'max_score': 29818.456, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29818456.jpg'}, {'end': 29934.103, 'src': 'embed', 'start': 29906.972, 'weight': 2, 'content': [{'end': 29915.955, 'text': 'There are close to 3 million smartphone users across the globe and surprisingly the mobile applications usage is growing very vigorously.', 'start': 29906.972, 'duration': 8.983}, {'end': 29921.518, 'text': 'Therefore this results in the rise in demand for Android application development certification.', 'start': 29916.516, 'duration': 5.002}, {'end': 29925.279, 'text': 'So who exactly is an Android developer?', 'start': 29922.398, 'duration': 2.881}, {'end': 29934.103, 'text': 'an Android developer is someone who makes our lives very easy by designing and developing corresponding mobile or desktop applications.', 'start': 29925.279, 'duration': 8.824}], 'summary': 'Close to 3 million smartphone users globally, driving demand for android app developers.', 'duration': 27.131, 'max_score': 29906.972, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29906972.jpg'}, {'end': 30204.172, 'src': 'embed', 'start': 30172.623, 'weight': 3, 'content': [{'end': 30179.389, 'text': 'and an average a junior Android developer salary stands up to 98 thousand US dollars.', 'start': 30172.623, 'duration': 6.766}, {'end': 30186.755, 'text': 'Whereas a senior Android developer salary is highly determined by the number of years of experience he has,', 'start': 30180.19, 'duration': 6.565}, {'end': 30195.183, 'text': 'so the average total compensation for Android developer with 10 to 20 years of experience amounts to hundred and fourteen thousand dollars.', 'start': 30186.755, 'duration': 8.428}, {'end': 30204.172, 'text': 'and a developer who has more than 20 years of experience can expect to earn at least hundred and thirty thousand US dollars on an average.', 'start': 30195.905, 'duration': 8.267}], 'summary': 'Junior android developer earns $98k, senior with 10-20 years exp earns $114k, over 20 years exp earns $130k on average.', 'duration': 31.549, 'max_score': 30172.623, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30172623.jpg'}, {'end': 30238.015, 'src': 'embed', 'start': 30212.699, 'weight': 4, 'content': [{'end': 30219.705, 'text': 'now, talking about the pay scale and India based on the experience, the pay scale might vary with the number of years of experience you have.', 'start': 30212.699, 'duration': 7.006}, {'end': 30228.725, 'text': 'So, in India, an entry-level developer may earn up to a minimum of 2.3 LPA, and the upper limit, Howard,', 'start': 30220.777, 'duration': 7.948}, {'end': 30232.469, 'text': 'depends on the skill set that you have and also the knowledge about the subject.', 'start': 30228.725, 'duration': 3.744}, {'end': 30238.015, 'text': 'So on an average an Android developer can easily earn up to four lakh fifty thousand rupees.', 'start': 30233.13, 'duration': 4.885}], 'summary': 'In india, an entry-level developer may earn 2.3 lpa, with an average android developer earning up to 4.5 lakh rupees.', 'duration': 25.316, 'max_score': 30212.699, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30212699.jpg'}, {'end': 30459.757, 'src': 'embed', 'start': 30437.774, 'weight': 5, 'content': [{'end': 30445.842, 'text': 'So in India, the major cities like Delhi, Mumbai, Bangalore, Chennai, Gurgaon and so many other cities,', 'start': 30437.774, 'duration': 8.068}, {'end': 30449.506, 'text': 'the salary that they provide for Android developer is a little high.', 'start': 30445.842, 'duration': 3.664}, {'end': 30453.47, 'text': 'So in Delhi you get close to 5 lakh per annum and Mumbai.', 'start': 30449.987, 'duration': 3.483}, {'end': 30456.313, 'text': 'It is 4.8 lakh Bangalore.', 'start': 30453.61, 'duration': 2.703}, {'end': 30457.374, 'text': 'It is 4.8.', 'start': 30456.754, 'duration': 0.62}, {'end': 30458.495, 'text': 'It might not be 4.8.', 'start': 30457.374, 'duration': 1.121}, {'end': 30459.757, 'text': 'It will be more than that.', 'start': 30458.495, 'duration': 1.262}], 'summary': 'In major indian cities, android developers earn high salaries, e.g., close to 5 lakh per annum in delhi, and 4.8 lakh in mumbai and bangalore.', 'duration': 21.983, 'max_score': 30437.774, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30437774.jpg'}, {'end': 30523.079, 'src': 'embed', 'start': 30489.101, 'weight': 6, 'content': [{'end': 30491.804, 'text': 'Norway is close to 71 thousand US dollars.', 'start': 30489.101, 'duration': 2.703}, {'end': 30493.625, 'text': 'Denmark is 70 again.', 'start': 30492.184, 'duration': 1.441}, {'end': 30499.07, 'text': 'So on an average I would say it comes up to 60 or 70 K US dollars.', 'start': 30494.226, 'duration': 4.844}, {'end': 30501.952, 'text': 'Okay, so this is not a very small amount.', 'start': 30499.19, 'duration': 2.762}, {'end': 30506.316, 'text': 'So this is the average number of salary acquired by an Android developer.', 'start': 30502.433, 'duration': 3.883}, {'end': 30514.41, 'text': 'Now talking about the future of Android development, like I mentioned there are close to 3 million smartphone users across the world.', 'start': 30507.003, 'duration': 7.407}, {'end': 30523.079, 'text': 'So the number will be increasing drastically in the next few years and eventually everything that is present on your desktop will come on to your mobile application,', 'start': 30514.951, 'duration': 8.128}], 'summary': 'Average salary for an android developer is around 60-70k usd. predicted increase in smartphone users and shift to mobile applications.', 'duration': 33.978, 'max_score': 30489.101, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30489101.jpg'}, {'end': 30639.006, 'src': 'embed', 'start': 30607.017, 'weight': 7, 'content': [{'end': 30610.32, 'text': 'Android and iOS are like two phases of the same coin.', 'start': 30607.017, 'duration': 3.303}, {'end': 30620.215, 'text': "I've seen a lot of people who've switched from Android to iOS and also people who switch from iOS to Android, but the switching is not very easy.", 'start': 30611.05, 'duration': 9.165}, {'end': 30622.837, 'text': 'You need to get accustomed with a lot of things.', 'start': 30620.555, 'duration': 2.282}, {'end': 30625.658, 'text': 'All right now talking about their market share.', 'start': 30623.077, 'duration': 2.581}, {'end': 30633.062, 'text': "Google's Android holds close to 88% of the market share, which might seem like a better choice,", 'start': 30625.658, 'duration': 7.404}, {'end': 30639.006, 'text': "but can you ignore the high monetization prospects that Apple's iOS platform offers?", 'start': 30633.062, 'duration': 5.944}], 'summary': 'Android and ios have high market shares, android at 88% and ios with high monetization prospects.', 'duration': 31.989, 'max_score': 30607.017, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30607017.jpg'}, {'end': 30808.265, 'src': 'embed', 'start': 30783.637, 'weight': 8, 'content': [{'end': 30792.42, 'text': "I'll be comparing them based on the development complexity, their cost, the programming languages which is used, the security and the speed.", 'start': 30783.637, 'duration': 8.783}, {'end': 30795.001, 'text': "now let's start pointing out the major difference between them.", 'start': 30792.42, 'duration': 2.581}, {'end': 30798.862, 'text': 'So Android has a very high development complexity.', 'start': 30795.561, 'duration': 3.301}, {'end': 30808.265, 'text': 'So it normally takes around 30 to 40% more time to develop an application on Android rather than doing it on iOS.', 'start': 30799.5, 'duration': 8.765}], 'summary': 'Android has 30-40% higher development complexity than ios.', 'duration': 24.628, 'max_score': 30783.637, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30783637.jpg'}, {'end': 30912.998, 'src': 'embed', 'start': 30885.523, 'weight': 9, 'content': [{'end': 30895.166, 'text': "Okay, we're talking about this security Android is not very secured when it is compared to iOS, but iOS is highly secured.", 'start': 30885.523, 'duration': 9.643}, {'end': 30902.656, 'text': "You're going to be paying so much, but it is worth spending so much money on something that is going to keep you secure.", 'start': 30895.506, 'duration': 7.15}, {'end': 30907.977, 'text': 'right now, talking about the speed, Android has a faster mean download.', 'start': 30902.656, 'duration': 5.321}, {'end': 30912.998, 'text': 'But when you talk about iOS speed, it is much faster than Android.', 'start': 30908.217, 'duration': 4.781}], 'summary': 'Android is faster, but ios is more secure.', 'duration': 27.475, 'max_score': 30885.523, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg30885523.jpg'}], 'start': 29665.085, 'title': 'Android development insights', 'summary': 'Covers the skills required to become a successful android developer including java, kotlin, android sdk, sql, restful apis, ui design principles, and salary insights such as an average entry-level salary of $76,000 and a market share of 88% for android compared to ios.', 'chapters': [{'end': 29860.667, 'start': 29665.085, 'title': 'Becoming a successful android developer', 'summary': "Outlines the skills needed to become a successful android developer, including proficiency in java, kotlin, android sdk, sql, restful apis, ui design principles, and continuous integration, and highlights the benefits of edureka's android application development training.", 'duration': 195.582, 'highlights': ['Edureka offers Android application development training designed for programmers to learn how to create mobile applications on the Android platform, with a certificate of completion and lifetime course access provided.', 'To become a successful Android developer, one needs to master skills such as Java, Kotlin, Android SDK, SQL, RESTful APIs, UI design principles, and continuous integrations, as well as have proficiency in handling database queries and offline storage.', 'Professionals should be able to design applications around UI, understand business requirements, have technical knowledge, be familiar with cloud message APIs and push notifications, and understand Google Android design principles and interface guidelines.', 'The chapter emphasizes the importance of mastering various skills to grow as a successful Android developer and encourages starting the journey towards this goal.', 'Key skills for an Android developer include proficiency in Java, Kotlin, Android SDK, SQL, RESTful APIs, UI design principles, and continuous integrations, along with the ability to work with database queries, offline storage, and threading.']}, {'end': 30332.638, 'start': 29866.334, 'title': 'Android developer salary insights', 'summary': 'Focuses on the increasing demand for android developers, with over 3 million smartphone users globally and a growing market trend. it highlights the salary insights, indicating that the average salary for an entry-level android developer is $76,000, while senior developers with over 20 years of experience can expect an average of $130,000. in india, the entry-level salary starts at 2.3 lpa and can go up to 4.5 lpa, with the highest reported salary being $122,851 per year in the us.', 'duration': 466.304, 'highlights': ['The demand for Android developers is increasing, with over 3 million smartphone users globally and a growing market trend. The chapter emphasizes the rising demand for Android developers, supported by the fact that there are over 3 million smartphone users globally and a growing market trend.', 'The average salary for an entry-level Android developer is $76,000, while senior developers with over 20 years of experience can expect an average of $130,000. It highlights the salary insights, indicating that the average salary for an entry-level Android developer is $76,000, while senior developers with over 20 years of experience can expect an average of $130,000.', 'In India, the entry-level salary starts at 2.3 LPA and can go up to 4.5 LPA, with the highest reported salary being $122,851 per year in the US. It provides specific salary insights for India, stating that the entry-level salary starts at 2.3 LPA and can go up to 4.5 LPA, with the highest reported salary being $122,851 per year in the US.']}, {'end': 30514.41, 'start': 30333.138, 'title': 'Rise of android developers', 'summary': 'Highlights the increasing demand for android developers, job vacancies, geographical variations in salaries, and the future potential of android development, with an emphasis on the ease of learning, average salaries, and the growing user base.', 'duration': 181.272, 'highlights': ['Android developer in India can earn up to 5 lakhs per annum in major cities like Delhi, Mumbai, Bangalore, Chennai, and Gurgaon.', 'Switzerland provides up to 82,000-878 US dollars, Norway 71,000 US dollars, and Denmark 70,000 US dollars as the average salary for Android developers in European countries.', 'The ease of learning and adoption of Android due to it being an open-source platform with reduced licensing costs is driving the increasing interest in Android development.', 'The chapter emphasizes the future potential of Android development with over 3 million smartphone users worldwide and the regular updates and improvisations in applications.']}, {'end': 31013.219, 'start': 30514.951, 'title': 'Android vs ios market share and development', 'summary': 'Discusses the increasing market share of android, which holds close to 88% of the market, compared to ios, and the key parameters for comparison such as development complexity, cost, programming languages, security, and speed.', 'duration': 498.268, 'highlights': ['Android holds close to 88% of the market share, compared to iOS. The market share of Android is close to 88%, showcasing its dominance in the market compared to iOS.', 'Android has a very high development complexity, taking around 30 to 40% more time to develop an application compared to iOS. Android has a significantly higher development complexity, requiring 30 to 40% more time for application development compared to iOS, indicating the challenges in Android app development.', 'iOS is highly secured compared to Android, while Android has a faster mean download speed. iOS is highly secured compared to Android, while Android has a faster mean download speed, highlighting the trade-offs between security and speed in the two platforms.']}], 'duration': 1348.134, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/aS__9RbCyHg/pics/aS__9RbCyHg29665085.jpg', 'highlights': ['Edureka offers Android application development training with a certificate of completion and lifetime course access provided.', 'Professionals should be able to design applications around UI, understand business requirements, have technical knowledge, be familiar with cloud message APIs and push notifications, and understand Google Android design principles and interface guidelines.', 'The demand for Android developers is increasing, with over 3 million smartphone users globally and a growing market trend.', 'The average salary for an entry-level Android developer is $76,000, while senior developers with over 20 years of experience can expect an average of $130,000.', 'In India, the entry-level salary starts at 2.3 LPA and can go up to 4.5 LPA, with the highest reported salary being $122,851 per year in the US.', 'Android developer in India can earn up to 5 lakhs per annum in major cities like Delhi, Mumbai, Bangalore, Chennai, and Gurgaon.', 'Switzerland provides up to 82,000-878 US dollars, Norway 71,000 US dollars, and Denmark 70,000 US dollars as the average salary for Android developers in European countries.', 'Android holds close to 88% of the market share, compared to iOS.', 'Android has a significantly higher development complexity, requiring 30 to 40% more time for application development compared to iOS, indicating the challenges in Android app development.', 'iOS is highly secured compared to Android, while Android has a faster mean download speed.']}], 'highlights': ["Android has an estimated 1.5 billion users globally, approximately one-seventh of the world's population.", "Android began as a simple smartphone and now powers countless devices, making it the world's most popular mobile operating system since its launch in 2008.", 'The impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, its relevance for startups, and as a low-cost high-tech device solution.', "Android's architecture with layers like kernel, libraries, runtime, application framework, and applications, all interacting with each other.", 'Activity is a crucial component in Android application development, as it is required to present something to the user.', 'Manifest file in Android registers all the components of the application, including receivers, services, activity, and provider.', 'RecyclerView provides flexibility in dynamically switching views into linear, grid, or staggered layouts, optimizing memory usage and aiding in the display of items in different arrangements, as exemplified by the Amazon search functionality.', 'Covers creating a basic Android application, project structure, activity lifecycle management, layouts, views, view groups, adapters, and list view implementation. It covers the fundamental aspects of Android app development.', 'The impact of Android on application development, enabling the creation of various apps from simple to complex problem-solving, its relevance for startups, and as a low-cost high-tech device solution.', 'The chapter emphasizes the recommendation to use API versions above 21 when working with concepts like job schedulers and services, as versions below 21 will not work.', 'Android holds 86.1% market share, promising 3 billion jobs in the next two years.', "Android's evolution as a powerful OS surpasses others in efficiency and memory usage.", 'Open-source nature allows complete access to source code and customization.', 'Java as base language for Android development requires familiarity with core Java.', 'The Android SDK is essential for developers to create applications for various Android versions, such as Android 10, and ensures smooth application development and testing using emulators or IDEs like Android Studio and IntelliJ.', 'Android development offers numerous job opportunities and high demand for experienced professionals.', 'Edureka offers Android application development training with a certificate of completion and lifetime course access provided.', 'Professionals should be able to design applications around UI, understand business requirements, have technical knowledge, be familiar with cloud message APIs and push notifications, and understand Google Android design principles and interface guidelines.', 'The demand for Android developers is increasing, with over 3 million smartphone users globally and a growing market trend.']}