Transform your programming knowledge into professional Android development skills with this comprehensive course. Journey from fundamental Android concepts through advanced app development techniques using Kotlin and Android Studio. You'll master UI design with XML layouts, implement efficient data storage solutions, integrate powerful APIs, and optimize performance for real-world applications.

推荐体验
推荐体验
中级
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
推荐体验
推荐体验
中级
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
您将学到什么
Build and deploy Android applications that demonstrate proficiency in using Android Studio, Kotlin programming, and essential Android components.
Create dynamic, responsive user interfaces using XML layouts, fragments, and interactive elements to enhance user experience and engagement.
Implement data storage solutions and integrate networking components to connect applications with external data sources and RESTful APIs.
Optimise application performance, handle background processing and apply security best practices to safeguard data.
您将获得的技能
要了解的详细信息

添加到您的领英档案
118 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有10个模块
This module introduces you to Android software development for portable devices, covering device overview, applications, hardware, and the software ecosystem. It explores mobile application components and their necessity, then delves into Android's overview, version history, development challenges, platform components, device compatibility, and a case study on version popularity.
涵盖的内容
14个视频3篇阅读材料13个作业
14个视频• 总计86分钟
- Programming Mobile Devices: An Introduction• 5分钟
- Meet Your Instructor - Chandra Shekar RK• 2分钟
- Overview of Portable Devices• 4分钟
- Applications of Portable Devices• 6分钟
- Hardware for Portable Devices• 8分钟
- Software for Portable Devices• 6分钟
- Components of Mobile Application• 6分钟
- Need for Mobile Apps• 5分钟
- Overview of Android• 7分钟
- Android Versions• 9分钟
- Challenges in Developing Android Apps• 7分钟
- Need for Android Apps• 7分钟
- Major Components of Android Platform• 6分钟
- Device Compatibility in Android App Development• 6分钟
3篇阅读材料• 总计70分钟
- Course Overview• 10分钟
- Essential Reading: Introduction to Software Development for Portable Devices• 30分钟
- Essential Reading: Introduction to Android• 30分钟
13个作业• 总计141分钟
- Test Yourself: App Development Basics• 15分钟
- Overview of Portable Devices• 9分钟
- Applications of Portable Devices• 9分钟
- Hardware for Portable Devices• 9分钟
- Software for Portable Devices• 9分钟
- Components of Mobile Application• 9分钟
- Need for Mobile Apps• 9分钟
- Overview of Android• 12分钟
- Android Versions• 12分钟
- Challenges in Developing Android Apps• 12分钟
- Need for Android Apps• 12分钟
- Major Components of Android Platform• 12分钟
- Device Compatibility in Android App Development• 12分钟
This module covers Android Studio, Kotlin, and UI components. You'll learn to create, run, and debug Android apps, integrate with code repositories, and understand mobile app development stages. It also explores essential Android views like TextView, EditText, buttons, and ScrollView.
涵盖的内容
12个视频2篇阅读材料12个作业1个讨论话题
12个视频• 总计82分钟
- Programming Language for Android (Kotlin) Overview• 6分钟
- Android Studio Kotlin• 6分钟
- Interface in Android Studio• 6分钟
- First Android Application Overview• 7分钟
- Running the Application on Emulator• 6分钟
- Debugging and Views in Android• 6分钟
- Version Control Integration• 6分钟
- Overview of Views in Android• 6分钟
- Text View and Edit Text in Android• 7分钟
- Buttons in Android• 6分钟
- ScrollView in Android• 5分钟
- Introduction to Android Studio• 16分钟
2篇阅读材料• 总计60分钟
- Essential Reading: Basics of Android Application Development• 30分钟
- Essential Reading: Debugging and Views in Android• 30分钟
12个作业• 总计111分钟
- Test Yourself: Debugging and User Interface• 15分钟
- Programming Language for Android (Kotlin) Overview• 9分钟
- Android Studio Kotlin• 9分钟
- Interface in Android Studio• 9分钟
- First Android Application • 9分钟
- Running the Application on Emulator• 9分钟
- Debugging and Views in Android• 9分钟
- Version Control Integration• 9分钟
- Overview of Views in Android• 6分钟
- Text View and Edit Text in Android• 9分钟
- Buttons in Android• 9分钟
- ScrollView in Android• 9分钟
1个讨论话题• 总计30分钟
- Building and Debugging Mobile Applications Using Android• 30分钟
This module introduces Android app development, covering XML layout construction with various UI components, including Linear and Relative layouts. It then delves into Activities and Intents, explaining activity lifecycles, navigation via explicit and implicit intents, state management, and data exchange.
涵盖的内容
18个视频2篇阅读材料15个作业1个讨论话题
18个视频• 总计132分钟
- Overview of Android UI Components• 8分钟
- Using XML to Define Layouts• 9分钟
- Linear Layout • 5分钟
- Relative Layout• 6分钟
- Introduction to Activities• 6分钟
- Creating an Activity• 7分钟
- Introduction to Intent• 8分钟
- Implicit Intents• 7分钟
- Intent filters• 8分钟
- Starting an Activity with Explicit Intent• 7分钟
- Activity Navigation• 6分钟
- Exchanging the Data from Activities• 5分钟
- Activity Lifecycle• 10分钟
- Managing Activity States• 6分钟
- Constraint Layout with Button, EditText and TextView• 10分钟
- Activity LifeCycle and Start New Activity• 9分钟
- Start New Activity with Result• 10分钟
- Implicit Intent to Send e-mail• 6分钟
2篇阅读材料• 总计75分钟
- Essential Reading: Building Layouts with XML• 30分钟
- Essential Reading: Activities and Intents in Android• 45分钟
15个作业• 总计141分钟
- Test Yourself: Building Layouts with XML; Activities and Intent• 15分钟
- Overview of Android UI Components• 9分钟
- Using XML to Define Layouts• 9分钟
- Linear Layout • 9分钟
- Relative Layout• 9分钟
- Introduction to Activities• 9分钟
- Creating an Activity• 9分钟
- Introduction to Intent• 9分钟
- Implicit Intents• 9分钟
- Intent Filters• 9分钟
- Starting an Activity with Explicit Intent• 9分钟
- Activity Navigation• 9分钟
- Exchanging the Data from Activities• 9分钟
- Activity Lifecycle• 9分钟
- Managing Activity States• 9分钟
1个讨论话题• 总计30分钟
- Building Layouts and Activities in Android• 30分钟
This module explores advanced Android UI, focusing on fragments for dynamic interfaces and user interaction elements like clickable images, checkboxes, radio buttons, and menus. It also covers the Navigation Component for intuitive app navigation. You will learn to build dynamic, interactive, and navigable Android applications.
涵盖的内容
15个视频3篇阅读材料14个作业1个讨论话题
15个视频• 总计89分钟
- What are Fragments• 6分钟
- Creating Fragments• 6分钟
- Fragment Life Cycle in Android App Development• 6分钟
- Replacing the Fragment in the Activity with Another Fragment• 7分钟
- Fragment Communication• 6分钟
- Clickable Images in Android• 5分钟
- Checkbox in Android• 6分钟
- Radio Box in Android• 6分钟
- Introduction to Menus in Android• 6分钟
- Introduction to Navigation Component• 7分钟
- Implementing Navigation• 4分钟
- Back Button Navigation• 4分钟
- Hierarchical Navigation Patterns• 6分钟
- Introduction to Fragment Using XML• 7分钟
- Add Fragments to Activity Programmatically• 6分钟
3篇阅读材料• 总计105分钟
- Essential Reading: Fragments in Android• 45分钟
- Essential Reading: User Interaction in Android• 30分钟
- Essential Reading: Navigation in Android• 30分钟
14个作业• 总计129分钟
- Test Yourself: Fragments, User Interaction and Navigation• 15分钟
- What are Fragments• 9分钟
- Creating Fragments• 9分钟
- Fragment Life Cycle in Android App Development• 9分钟
- Replacing the Fragment in the Activity with Another Fragment• 9分钟
- Fragment Communication• 9分钟
- Clickable Images in Android• 9分钟
- Checkbox in Android• 9分钟
- Radio Box in Android• 9分钟
- Introduction to Menus in Android• 9分钟
- Navigation Component• 9分钟
- Navigation Implementation• 9分钟
- Back Button Navigation• 6分钟
- Hierarchical Navigation Patterns• 9分钟
1个讨论话题• 总计30分钟
- Fragments, User Interaction, and Navigation in Android• 30分钟
This module covers Android app Fragments (definition, creation, lifecycle, communication), User Interaction (clickable images, checkboxes, radio buttons, menus), and Navigation Component (purpose, implementation, patterns like back button and hierarchical structures). It also introduces effective data storage with Shared Preferences, SQLite, and file operations.
涵盖的内容
21个视频2篇阅读材料14个作业1个讨论话题
21个视频• 总计140分钟
- Options for Data Storage• 8分钟
- Introduction to Shared Preferences• 6分钟
- Shared Preferences vs Saved Instance State• 6分钟
- Saving the Shared Preferences• 5分钟
- Restoring the Shared Preferences• 4分钟
- SQLite Database in Android• 7分钟
- Files in Android• 5分钟
- File Operations in Android• 8分钟
- Internal Storage• 7分钟
- External Storage• 5分钟
- Permissions for Storage• 6分钟
- Content Providers• 7分钟
- Other Storage Options • 6分钟
- Saving UI State in Activity• 11分钟
- Shared Preference - Scenario• 1分钟
- Shared Preference• 8分钟
- CRUD Operations Using SQLite• 15分钟
- Read and Write Operations on Files - Internal Storage• 5分钟
- Save and Retrieve Image - External Storage• 5分钟
- Read from Content Provider• 4分钟
- Create a Content Provider• 12分钟
2篇阅读材料• 总计20分钟
- Essential Reading: Shared Preferences• 10分钟
- Essential Reading: File Operations in Android• 10分钟
14个作业• 总计141分钟
- Test Yourself: Data Management• 15分钟
- Options for Data Storage• 12分钟
- Introduction to Shared Preferences• 12分钟
- Shared Preferences vs Saved Instance State• 12分钟
- Saving the Shared Preferences• 9分钟
- Restoring the Shared Preferences• 6分钟
- SQLite Database in Android• 12分钟
- Files in Android• 9分钟
- File Operations• 9分钟
- Internal Storage• 9分钟
- External Storage• 9分钟
- Permissions for Storage• 9分钟
- Content Providers• 9分钟
- Other Storage Options • 9分钟
1个讨论话题• 总计30分钟
- Data Storage and File Operations in Android• 30分钟
This module covers developing network-connected Android applications, starting with Networking Basics (permissions, HTTP fundamentals, ConnectivityManager). It then explores Broadcasts and Services (Broadcasts, Broadcast Receivers, service lifecycle), concluding with Consuming RESTful APIs (Retrofit, RESTful APIs, JSON parsing).
涵盖的内容
25个视频3篇阅读材料14个作业1个讨论话题
25个视频• 总计166分钟
- Networking Basics• 6分钟
- Including Permission in Manifest• 5分钟
- HTTP Basics• 6分钟
- Managing the Network State• 5分钟
- Connectivity Manager• 6分钟
- Introduction to Broadcasts• 7分钟
- Broadcast Receivers• 6分钟
- Services Introduction• 5分钟
- Stated and Bound Services• 6分钟
- Service Lifecycle• 6分钟
- Using Retrofit for HTTP Requests• 6分钟
- Introduction to RESTful APIs• 7分钟
- Parsing JSON Responses• 6分钟
- Check Network Connectivity Status• 6分钟
- WebView - Display a Webpage• 6分钟
- Get Resource from Internet Using HTTPURLConnection• 10分钟
- HTTPURLConnection Using Coroutine• 4分钟
- Create a Start Service• 13分钟
- Intent Service - implementation• 7分钟
- Foreground Service• 10分钟
- Local Bounded Service• 9分钟
- Remote Bounded Service• 5分钟
- Implement Broadcast Receiver - Static Registration• 7分钟
- Implement Broadcast Receiver - Dynamic Registration• 4分钟
- Network Request Using Retrofit Library• 9分钟
3篇阅读材料• 总计90分钟
- Essential Reading: Connecting to the Internet• 30分钟
- Broadcasts and Services• 30分钟
- Essential Reading: Consuming RESTful APIs• 30分钟
14个作业• 总计147分钟
- Test Yourself: Networking and Web Services• 15分钟
- Networking Basics• 12分钟
- Including Permission in Manifest• 12分钟
- HTTP Basics• 12分钟
- Managing the Network State• 12分钟
- Connectivity Manager• 9分钟
- Introduction to Broadcasts• 12分钟
- Broadcast Receivers• 12分钟
- Broadcast Receivers• 9分钟
- Broadcast Receivers• 6分钟
- Service Lifecycle• 6分钟
- Retrofit Basics• 9分钟
- RESTful API Basics• 9分钟
- JSON Parsing• 12分钟
1个讨论话题• 总计15分钟
- Basics of Networking, Broadcasts, and APIs in Android• 15分钟
This module covers integrating Google Maps and location services into Android apps. It teaches how to retrieve and handle user location data using Fused Location Provider Client, display and customize maps with the Google Maps API, and show location data on maps.
涵盖的内容
6个视频3篇阅读材料7个作业1个讨论话题
6个视频• 总计37分钟
- Introduction to Location Services• 8分钟
- Using FusedLocationProviderClient• 7分钟
- Introduction to Google Maps API• 6分钟
- Displaying a Map• 5分钟
- Location Data• 6分钟
- Displaying Location on Map• 5分钟
3篇阅读材料• 总计70分钟
- Essential Reading: Location Services• 30分钟
- Essential Reading: Google Maps API• 20分钟
- Essential Reading: Handling Location Data• 20分钟
7个作业• 总计84分钟
- Test Yourself: Location and Maps• 15分钟
- Location Services Basics• 12分钟
- FusedLocationProviderClient• 12分钟
- Google Maps API Basics• 9分钟
- Map Display• 12分钟
- Location Data• 12分钟
- Displaying Location on Map• 12分钟
1个讨论话题• 总计30分钟
- Location Services and Google Maps in Android• 30分钟
This module introduces Firebase, a platform for web and mobile development, focusing on Android integration. It covers Firebase Realtime Database for data management, Authentication and Cloud Storage for user authentication, push notifications via Cloud Messaging, and image operations with Cloud Storage. The module provides hands-on experience in enhancing Android apps with real-time data, secure authentication, and cloud storage.
涵盖的内容
13个视频2篇阅读材料14个作业1个讨论话题
13个视频• 总计73分钟
- About Firebase• 7分钟
- Firebase Products• 7分钟
- Firebase Android• 7分钟
- Introduction to Firebase Realtime Database• 7分钟
- Adding Data to Database Via Firebase Console• 6分钟
- Adding Data to Database Via Android App• 6分钟
- Introduction to Firebase Authentication• 5分钟
- Implementing User Authentication• 4分钟
- Push Notifications with Firebase• 6分钟
- Introduction to Firebase Cloud Messaging• 4分钟
- Sending and Receiving Messages• 5分钟
- Image Selection from Gallery• 4分钟
- Other Operations on Image in Cloud Storage with Firebase• 5分钟
2篇阅读材料• 总计80分钟
- Essential Reading: Introduction to Firebase• 40分钟
- Essential Reading: Authentication and Cloud Storage• 40分钟
14个作业• 总计108分钟
- Test Yourself: Firebase Integration• 15分钟
- Firebase Fundamentals• 6分钟
- Firebase Products• 6分钟
- Firebase Android• 6分钟
- Realtime Database Basics• 6分钟
- Adding Data to Database Via Firebase Console• 6分钟
- Adding Data to Database Via Android App• 6分钟
- Firebase Authentication Basics• 9分钟
- Implementing User Authentication• 9分钟
- Push Notifications with Firebase• 6分钟
- Introduction to Firebase Cloud Messaging• 6分钟
- Sending and Receiving Messages• 6分钟
- Image Selection from Gallery• 9分钟
- Other Operations on Image in Cloud Storage with Firebase• 12分钟
1个讨论话题• 总计30分钟
- Introduction to Firebase in Android• 30分钟
This module covers Android app optimization, background processing, and security. It details performance strategies, profiling, background task execution (Work Manager, Async Task, Loaders), and secure storage implementation.
涵盖的内容
10个视频3篇阅读材料2个作业1个讨论话题
10个视频• 总计70分钟
- Introduction to Performance Optimisation• 8分钟
- Profiling Tools and Techniques• 9分钟
- Introduction to Background Processing• 6分钟
- Using Work Manager• 6分钟
- Async Task in Android• 7分钟
- Async Task Usage• 7分钟
- Loaders• 6分钟
- Importance of Security in Applications• 7分钟
- Introduction to Security Best Practices• 7分钟
- Implementing Secure Storage• 6分钟
3篇阅读材料• 总计75分钟
- Essential Reading: Performance Optimisation• 15分钟
- Essential Reading: Background Processing• 30分钟
- Essential Reading: Security Best Practices• 30分钟
2个作业• 总计45分钟
- Test Yourself: Performance Optimisation, Background Processing and Security Best Practices• 15分钟
- Profiling Techniques• 30分钟
1个讨论话题• 总计30分钟
- Performance, Background Processing, and Security in Android• 30分钟
This module offers a comprehensive overview of Android app development and publishing, from preparing and publishing on the Google Play Store to utilizing Jetpack for modern Android development.
涵盖的内容
12个视频2篇阅读材料13个作业
12个视频• 总计51分钟
- Preparing an App for Publication• 5分钟
- App Signing and ProGuard• 3分钟
- Using the Google Play Console• 4分钟
- Publishing Process• 4分钟
- Maintaining and Updating an App• 4分钟
- Handling User Feedback and Bug Reports• 4分钟
- Introduction to Jetpacks• 4分钟
- Components in Jetpack Compose• 4分钟
- User Interaction Using Jetpack Compose• 3分钟
- Navigation in Jetpack Compose• 4分钟
- List in Jetpack Compose• 3分钟
- Other Frameworks Used in Android• 7分钟
2篇阅读材料• 总计70分钟
- Essential Reading: Publishing to Google Play Store• 30分钟
- Essential Reading: Android App Development with Jetpacks• 40分钟
13个作业• 总计93分钟
- Test Yourself: Publishing and Maintenance• 15分钟
- Preparing an App for Publication• 9分钟
- App Signing and ProGuard• 9分钟
- Using the Google Play Console• 6分钟
- Publishing Process• 6分钟
- Maintaining and Updating an App• 6分钟
- Handling User Feedback and Bug Reports• 6分钟
- Introduction to Jetpacks• 6分钟
- Components in Jetpack Compose• 6分钟
- User Interaction Using Jetpack Compose• 6分钟
- Navigation in Jetpack Compose• 6分钟
- List in Jetpack Compose• 6分钟
- Other Frameworks Used in Android• 6分钟
位教师

提供方

提供方

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
从 Computer Science 浏览更多内容

课程
MMeta
课程

专项课程

