
Learn Android Studio
Learn and Master App Development for Android
What you'll learn
- Install Android Studio and create your first project
- Get to know the windows of the work environment
- Call pages and apps
- Lay out the app page and design the interface
- Work with images and lists
- Save data and use databases
- Design services, messages and networks
- Use maps and GPS services
- Use the camera, microphone and sensors
- Publish Android apps
About this course
This course teaches programming phone apps with Android Studio, the official tool for designing Android apps with the Java development library. You start with the introduction and the important definitions, then installing the tools, creating your first project and a tour of the IDE and its different windows. After that you learn the project components and the Activity page, calling pages and apps, laying out the app page, designing the user interface, and working with images and lists. Then you move on to saving data and databases, designing services, messages and networks, map and GPS services, designing a complete project and publishing apps. In the last part you learn to read sensor data, use the camera and microphone, recognize speech, and create animations. This course suits anyone who wants to make Android apps, and it needs no previous experience with phone apps. The course is long and divided into many lectures, so you learn each part on its own and practice it yourself. By the end you will be able to design an app and publish it.
Expected outcomes
- Master the use of Android Studio to develop professional applications.
- Design and implement complete Android applications that meet user needs.
- Work with various components like lists, maps, camera, and audio.
- Enhance application performance using local storage and services.
- Create a comprehensive practical project showcasing everything learned.
Learner reviews
- ★★★★★عمر ع.·منذ 5 شهرشاهد 100٪
- ★★★★☆eman·منذ 5 شهرشاهد 100٪
تم عرض كل التقييمات (2)
Course content
1Basic Skills
13 lectures
- Course HighlightsShows that each page corresponds to an Activity, that the XML design file uses tags that must be opened and closed with an id for each element, then wires buttons to code, and previews upcoming examples like maps and audio.19:00
- Introduction and ContentsIntroduces the contents of the first Android programming book: an overview of the system, setting up tools, getting to know Android Studio, creating multiple pages, layout and design, saving data, and images and audio.7:08
- Important Definitions (1)Previews the first lesson of the first book: a theoretical introduction to Android and its features, the programming background required, the necessary tools and installing them, and creating a new program and running it on a phone.4:21
- Important Definitions (2)Introduces Android as an open operating system built on Linux, its layers, components and types of apps, and states what is required before starting: general programming background and Java skills.10:37
- Android Studio ToolsPresents the tools needed for Android programming: the JDK, Android Studio, the lightweight BlueStacks emulator, and a tool that connects the computer to the phone and shows its screen.5:09
- Installing Tools (1)Walks through installing the JDK step by step on Windows, choosing the version that matches the system type, as the first tool required for Android programming.4:40
- Installing Tools (2)Explains installing the BlueStacks emulator as the second tool, which runs Android apps on the computer and will be used to test apps during the work.5:32
- Installing Tools (3)Explains installing Android Studio and its initial setup wizard, noting that the first launch takes time and that device speed depends on cache and RAM.7:11
- Creating Your First ProjectExplains creating the first project in Android Studio: choosing the device type and a ready template, waiting for files to load the first time, then running it on the emulator.6:37
- Preparation Steps and Initial Problem SolvingShows the steps for creating a new project in Android Studio and how to handle an error that may appear during setup without worry, choosing an empty activity.7:48
- Explaining the IDEReviews what was covered in the first lesson, from installing the tools and launching Android Studio to the steps for creating and running an app on the emulator, leading into the explanation of its windows.3:59
- Exploring Features and Different Windows (1)Explains the main windows of Android Studio: the project window, the component palette, interface design, code style settings and the log window.16:39
- Exploring Features and Different Windows (2)Explains the components of an Android project's files: the Manifest file, the Java class, the XML layout file, and the app name stored in the strings file.14:05
2Android Studio Components and Activity Page
5 lectures
- Android Studio Components and Activity Page (1)Explains the components of an Android Studio project and the Activity page, the XML layout file that defines the interface and represents data in a structured form, changing color properties, then leads into programming the components in code.16:01
- Android Studio Components and Activity Page (2)Explains linking the page design to the Activity's Java class through resources and layout, showing a Toast message on screen, then leads into wiring buttons and detecting events such as mouse movements.15:27
- Android Studio Components and Activity Page (3)Explains linking a design button to code through findViewById and wiring it with an OnClickListener, trying the app on a phone, then an example that adds and subtracts numbers entered by the user.17:40
- Android Studio Components and Activity Page (4)Explains adding the logo image to the drawable folder and fixing the missing-image error, then writing code that detects a button press and shows a message, and leads into working with more than one Activity in the app.25:12
- Lecture FiveExplains handling keyboard events in Android by detecting the pressed key code and showing a message, along with using findViewById to access a TextView.12:11
3Calling Pages and Applications
3 lectures
- Calling Pages and Applications (1)Explains moving from one Activity to another when a button is pressed, creating a second Activity with its own Java code, then running the example on a phone and returning to the first page.18:28
- Calling Pages and Applications (2)Explains sending data from one Activity to another through an Intent: the user types a name in the first, then the second receives it and shows a welcome message, while keeping a copy of the previous example.13:49
- Calling Pages and Applications (3)Explains launching more than one page or app from different buttons in one Activity using Intent, such as opening Google's website, and assigning each button its function through onClick from the design file.13:20
4Application Page Layout
3 lectures
- Application Page Layout (1)Explains using LinearLayout to stack elements such as buttons, adjusting properties like height, margins and units, and shows other layout types that can be chosen to design the page.10:53
- Application Page Layout (2)Explains layout with TableLayout, which splits the page into rows of elements, then RelativeLayout, which places each element relative to another, with adjusting properties and testing the result.9:46
- Application Page Layout (3)Explains common UI components: EditText for input and its kinds like password field and multi-line text, and ImageButton to place an image on a button from the drawable folder, then leads into an example switching between two images.7:16
5User Interface Design
4 lectures
- User Interface Design (1)Explains the idea of creating a style once and reusing it many times, tries applying it to elements within a single page, then leads into making it a shared file across several pages.5:27
- User Interface Design (2)Continues explaining Styles in Android: defining a style for font and background and applying it to buttons and texts across different pages, so the look changes from one place without editing each element.5:52
- User Interface Design (3)Explains ImageSwitcher for switching between images with two buttons, declaring components and linking them in code with findViewById, and presents other components such as ProgressBar for showing progress and word auto-completion.11:56
- User Interface Design (4)Explains switching between different images in Android Studio using two buttons, by referencing the interface elements by ID and attaching a click listener to each button to show the next image.13:35
6Advanced Tasks
9 lectures
- Handling Images and Menus (1)Explains displaying images in the app by adding them to the drawable folder and linking an ImageView to them through the R class, and changing the image when a button is clicked, in a simple example run on a phone.9:22
- Handling Images and Menus (2)Explains showing a set of images in a grid using GridView, by preparing and naming the images, creating a new project and a Java class to display them, then leads into the next lesson on saving data.12:13
- Saving Data in Android (1)Starts saving data in Android with an example that stores the font size in settings and restores it when the app is reopened, then presents the second method, saving to an external text file.10:44
- Data Storage in Android (2)Explains saving data to a text file and reading it back in Android, writing the content from one button and reading it from another, and suggests using it for a simple note-saving app.10:38
- Data ProvidersIntroduces a third way to save data in Android, besides key-value files and streams, with an example that writes the data and then retrieves and shows it in a message.10:42
- Designing Android ServicesExplains Android services and how they run in the background, by creating a MyService class that extends Service and starting and stopping it with two buttons through an Intent, with a message shown.9:10
- Messages and NetworksExplains sending a text message from an Android app by taking the phone number and message text from the fields, with the manifest file, and the need to test on a real phone.9:20
- DrawingExplains Android project resources such as colors, dimensions, styles and images, the naming rules for their files, and how to reference them from code and XML files.7:56
- Managing Project ResourcesExplains Android project resources such as colors, dimensions, styles and images, the naming rules for their files, and how to reference them from code and XML files.5:24
7Database Fundamentals
5 lectures
- Databases (1)Explains databases in Android apps: how they differ from a flat text file, tables, fields, primary and foreign keys and indexes, and where the database can live relative to the phone and a server.9:40
- Databases (2)Explains database basics for Android apps: the difference between a text file and a database, tables, fields, primary and foreign keys and indexes, and how the app connects to a database.18:22
- Databases (3)Builds a contacts app with a database: designing the screen with input fields inside a ScrollView, defining column variables, creating a contacts table, and querying with a Cursor to display and search names.15:08
- Databases (4)Explains the database helper class in Android and the insert method that adds a contact with name, phone and email fields, then retrieving the contacts into a list.12:47
- Databases (5)Wraps up the Android databases topic by running the app: a screen fills the fields from the database, a new record is saved, and clicking searches for it.3:27
8GPS Mapping Services
1 lectures
- GPS Mapping ServicesExplains maps and GPS location services in Android with a simple example that shows the map through a button and little code, noting the map does not appear on the emulator without internet and needs a connected phone.10:47
9Designing a Comprehensive Project
3 lectures
- Designing a Comprehensive Project (1)Starts an integrated currency converter project between dollar and euro: the user enters an amount and chooses the direction, with the layout and buttons prepared and wired, multiplying or dividing depending on direction.7:20
- Designing a Comprehensive Project (2)Continues the calculator project after the currency converter: builds the design row by row with nested LinearLayouts, then explains the code idea of storing the first number, the operator and the second number to show the result.16:25
- Designing a Comprehensive Project (3)Applies an example of the orientation sensor in Android: the app detects a change in phone orientation and shows the value in a TextView, preparing the layout, a SensorManager and a sensor listener.8:08
10Publishing Android Applications
2 lectures
- Publishing Android Applications (1)Explains ways to publish an Android app after developing it: producing the APK file and moving it to the phone, connecting the phone to the computer with a control program, and leading into publishing it online.9:37
- Publishing Android Applications (2)Explains ways to publish an Android app: hosting the APK on a website with an HTML download link, or using a dedicated website, and leads into the third way, publishing on Android stores like Google Play.8:01
11Determining Device Location and Other Operations
1 lectures
- Locating the Device and Other OperationsGives a theoretical overview of locating the device in Android: location sources, the required classes and how they relate, access permissions, with interface code, leaving hands-on practice for later since it needs a phone.3:44
12Reading Sensor Data
4 lectures
- Reading Sensor Data (1)Explains what sensors are in a phone and their types: motion, environment and position sensors, and starts an example that lists the sensors available on the device, preparing the layout and code.10:24
- Reading Sensor Data (2)Writes the code for reading sensors: declaring a SensorManager outside the method, a loop through the device's sensor list putting their names into a TextView, and showing the result on the phone.9:10
- Reading Sensor Data (3)Applies an example of the phone orientation sensor: the app detects a change in direction and shows the value on screen, preparing the layout, components, a SensorManager and a sensor listener, with a test on a phone.7:58
- Reading Sensor Data (4)Explains reading sensor values in Android along the three X, Y and Z axes, with a simple example that displays the values and needs a real phone to test.8:21
13Using the Camera and Microphone
6 lectures
- Using the Camera (1)Explains using the phone camera from Android: capturing a picture and saving it to a file through a File object, preparing the layout and code, and previewing other examples like continuous display and camera rotation control.9:48
- Using the Camera (2)Continues using the camera in Android: an example that finds the number of cameras and each one's properties, with a note about deprecated classes, a video recording example, and that proper testing needs a real phone.16:02
- Using the Microphone (1)Starts using the microphone in Android: its uses such as recording sound, and simple code that checks whether the device has a microphone, with project and permissions setup, leading into recording and playback examples.6:51
- Using the Microphone (2)Explains using the phone microphone in Android to record and play back audio, by setting the output file and its properties and using start and stop buttons; it requires a real phone.15:54
- Voice RecognitionIntroduces speech recognition and its uses such as voice search, then builds a text-to-speech example where a button takes the typed text and sends it to be spoken.10:27
- Executing Voice CommandsGives a theoretical overview of executing voice commands in Android, with an example that detects phone movement using the accelerometer and plays a spoken alert through text-to-speech.3:08
14Animation Motion Operations
3 lectures
- Animation Operations (1)Presents Android Animation effects on images in theory, such as zooming and rotating, and walks through an example with a button for each effect and XML files defining animation properties and repeat behavior.5:19
- Animation Operations (2)Prepares the Animation example hands-on: creating the resources folder and an XML file for each image effect, setting up the layout, and postponing the code that plays the effects to the next session.8:29
- Animation Operations (3)Writes the Animation code: defining an object for each effect and loading its XML file, linking each button to the matching effect on the image when pressed, then wraps up the animation lesson.14:34
15General Applications
10 lectures
- General Applications (1)Previews a set of general Android apps to be built later, including phone and battery info, turning the camera into a flashlight, Bluetooth control, a login screen with limited attempts, a media player and a phone-call app.4:30
- General Applications (2)Starts general applications with an example that reads the phone's processor information and shows it on screen, preparing the layout and code and running it on a phone, and leads into the battery example.8:09
- General Applications (3)Applies the battery example in general applications: reading information such as level, voltage, temperature and health and showing it in text elements, noting that the emulator does not give real data.6:57
- General Applications (4)Explains building a flashlight app in Android, where a button turns the camera flash on or off depending on its current state, covering both the interface design and the code.8:02
- General Applications (5)Explains a Bluetooth example with four buttons that each have a click listener, then a login screen example that validates input, limits the number of attempts and disables the button afterwards.14:06
- General Applications (6)Explains a Bluetooth example with four buttons that each have a click listener, then a login screen example that validates input and limits the number of allowed attempts.12:42
- General Applications (7)Explains the phone call example in Android: a button click opens the dialer with a given number through an Intent, with the permission added to the manifest file.7:58
- General Applications (8)Explains the phone call example in Android: a button click opens the dialer with a given number through an Intent, with the permission added to the manifest file.10:46
- General Applications (9)Explains a two-activity example in Android: the first has two text views, an image and a button that moves to the second activity through an Intent, plus a small class and an attempt to open a web page.8:34
- General ApplicationsExplains sending an email from the phone in Android with a button and an ACTION_SEND Intent that takes the user's data, then summarizes the general applications topic.8:34
16Add-ons
1 attachments
- Download Attachments from Here
Instructor

Eng. Azab Mohamed Azab
This course is part of the diploma




