Урок 1.00:02:35
How the Course is Structured
Урок 2.00:01:10
How to Get All the Free Stuff
Урок 3.00:01:17
Developing for Android - Tools for this Course
Урок 4.00:08:21
Setup on Mac: Android Studio, the JDK & Connecting a Physical Device
Урок 5.00:09:53
Setup on Windows: Android Studio, the JDK & Connecting a Physical Device
Урок 6.00:09:04
Configure Android Studio for Productivity: Themes, Auto-Import & SDKs
Урок 7.00:15:38
How to Set Up an Android Emulator with Hardware Acceleration
Урок 8.00:02:46
Slow PC? Make it Run Faster with these Performance Tricks [Windows]
Урок 9.00:01:45
What Will We Make?
Урок 10.00:09:14
Creating a New Android Studio Project and Choosing the API Level
Урок 11.00:13:32
Working with the Layout Editor, Strings, and App Themes
Урок 12.00:06:41
Adding Graphics to a Project and using ImageViews
Урок 13.00:07:38
What is XML and How Does it Work?
Урок 14.00:06:06
Setting a Custom Launcher Icon
Урок 15.00:01:57
Running the App to Test it Out!
Урок 16.00:04:16
Design the App's Screen in the Layout XML
Урок 17.00:03:18
Understand the Android Project Structure
Урок 18.00:08:29
The Wonderful World of Version Control: Installing Git
Урок 19.00:01:25
What are the Coding Challenges?
Урок 20.00:01:28
What You Will Create
Урок 21.00:05:20
Step 1: Import the Project from GitHub and Open it in Android Studio
Урок 22.00:03:26
Step 5: How to Submit Your Assignment on Github [Optional]
Урок 23.00:17:42
I am Poor Challenge Solution
Урок 24.00:01:30
What Will We Make?
Урок 25.00:07:19
Start a New Project and Style the App with the Theme Editor
Урок 26.00:06:56
Generating App Icons and Adding Graphics to a Project
Урок 27.00:15:24
Designing a Screen with Nested Layouts
Урок 28.00:06:27
Using Variables and Linking Layout Elements to Java Code
Урок 29.00:04:48
Use the Logcat and a Listener to Check if a Button is Pressed
Урок 30.00:03:11
Create Random Numbers in Java
Урок 31.00:05:37
Java Arrays and How to Use Them
Урок 32.00:08:18
Debugging Practice: Compilation and Build Errors
Урок 33.00:12:26
Debugging Practice: The App Has Stopped. What to do after a Crash.
Урок 34.00:01:12
What You Will Create
Урок 35.00:01:14
Step 1: Import the Skeleton Project from Github
Урок 36.00:01:00
Step 9: Submit Your Coursework [Optional]
Урок 37.00:40:39
Magic 8 Ball Challenge Solution
Урок 38.00:01:23
Introduction to the Programming Modules
Урок 39.00:02:52
Setting up a Pure Java Project in Android Studio
Урок 40.00:02:56
Code Blocks, the main() Method, and Code Compilation Explained
Урок 41.00:08:26
Comments, Variables and Types
Урок 42.00:03:10
Methods Part 1 - Defining and Calling a Method
Урок 43.00:06:42
Methods Part 2 - Adding Parameters
Урок 44.00:07:54
Methods Part 3 - Multiple Parameters and Returning a Value
Урок 45.00:09:15
Control Flow: Conditional Statements (IF/ELSE)
Урок 46.00:01:37
What Will We Make?
Урок 47.00:04:26
Setting Up the Project & Using Colours as Resources
Урок 48.00:08:53
How to Use Android Documentation and Other Resources
Урок 49.00:05:54
Calling the Constructor to Create a SoundPool
Урок 50.00:06:14
Member Variables and the Importance of Scope
Урок 51.00:03:05
Using the onClick Property instead of a Listener
Урок 52.00:07:29
How to Play a Sound in Your App using the SoundPool
Урок 53.00:02:14
What Will We Make?
Урок 54.00:02:57
Import & Familiarise Yourself with the Skeleton Project
Урок 55.00:07:23
Understand Casting & Link the Layout to the Java Code
Урок 56.00:07:09
Set an OnClickListener & Implement a Toast Message
Урок 57.00:05:58
Create the Model Class & Generate Code with Android Studio
Урок 58.00:08:56
The Model View Controller (MVC) Design Pattern and Why We Use It
Урок 59.00:07:15
Retrieve Quiz Questions from an Array and Display them on Screen
Урок 60.00:06:38
Update Questions on Screen and Interpret Errors in the Logcat
Урок 61.00:04:16
Check the User's Answer and Give Feedback
Урок 62.00:05:46
Working with the Progress Bar and Tracking Score
Урок 63.00:04:42
Fixing the Screen Orientation and Displaying an AlertDialog
Урок 64.00:04:00
An Overview of How an Android App Works
Урок 65.00:08:59
The Activity Lifecycle
Урок 66.00:07:55
Saving State using the Bundle and Null Pointer Exceptions
Урок 67.00:04:40
What You'll Create
Урок 68.00:37:35
Destini Challenge Solution
Урок 69.00:11:22
Converting to a Constraint Layout & Designing for Multiple Screens
Урок 70.00:17:17
Setting Constraints and Using Built-In Styles
Урок 71.00:09:01
Linking Views to Each Other
Урок 72.00:10:08
Using Guidelines to Position Layout Elements
Урок 73.00:03:46
Automatically Inferring Constraints with Android Studio
Урок 74.00:09:27
Resource Qualifiers and Layouts for Landscape Mode
Урок 75.00:07:06
Internationalisation, Resource Qualifiers and the Translations Editor
Урок 76.00:15:08
Creating a Landscape Layout and Adding Content Descriptions for Accessibility
Урок 77.00:02:24
Set up a Standard Java Project in Android Studio
Урок 78.00:04:34
Virtual Machines & Program Entry Points: main() vs the Android Intent Filter
Урок 79.00:05:19
Classes and Objects Demystified
Урок 80.00:03:17
Fields, the Dot Notation, and an Object's State
Урок 81.00:06:23
Using Getters/Setters & Access Modifiers: Public v.s. Private
Урок 82.00:08:48
No-Argument Constructors v.s. Parameterised Constructors
Урок 83.00:08:09
Object Behaviour & Using Methods
Урок 84.00:07:07
The static Keyword: Class Variables & Class Methods
Урок 85.00:22:02
Inheritance, the protected Modifier & the @Override Annotation
Урок 86.00:02:39
What Will We Make?
Урок 87.00:03:30
Project Setup & Overview
Урок 88.00:05:37
Gradle Project & Module Scripts and Android SDK Compatibility
Урок 89.00:07:41
Adding External Libraries as Dependencies with Gradle
Урок 90.00:05:14
Manage App Permissions in the Android Manifest
Урок 91.00:15:45
Runtime Permissions & Using the LocationManager to Get Your Location
Урок 92.00:09:11
Networking, HTTP Requests, Status Codes & APIs
Урок 93.00:07:10
Making the HTTP Request for Weather Data
Урок 94.00:02:50
The JSON Format Explained
Урок 95.00:09:31
Parse the JSON and Handle Exceptions with a Try-Catch Block
Урок 96.00:02:39
Update the UI and Show the Weather to the User
Урок 97.00:03:37
Create a New Activity and Link Activity & Layout
Урок 98.00:05:18
Using Intents to Navigate Between Activities
Урок 99.00:03:17
Intent Extras and EditText onEditorAction() Callbacks
Урок 100.00:03:52
API Call with a City Name, the Logical NOT and Freeing Up Resources
Урок 101.00:02:31
What You Will Create
Урок 102.00:28:54
Bitcoin Ticker Challenge Solution
Урок 103.00:03:37
What Will We Make?
Урок 104.00:06:48
Project Tour and Overview of Existing Code
Урок 105.00:03:38
What is Firebase?
Урок 106.00:07:48
Create a New Project on Firebase and Configure the Android App
Урок 107.00:10:21
Registering New Users, Validating Data & the Builder Design Pattern
Урок 108.00:04:01
Storing Data Locally (on Device) using SharedPreferences
Урок 109.00:06:49
Handling User Login with FirebaseAuth
Урок 110.00:01:45
Retrieve the Locally Stored Data
Урок 111.00:06:58
Create the Model Class & Save Data to the Cloud
Урок 112.00:07:57
ListViews, Adapters & ArrayLists
Урок 113.00:10:26
Implementing the ViewHolder Pattern
Урок 114.00:07:39
Retrieve Data from Firebase with a ChildEventListener
Урок 115.00:04:19
Styling Views with 9 Patch Images
Урок 116.00:01:42
Introduction to the App Design Course
Урок 117.00:01:33
Why is Design Important for an App Entrepreneur?
Урок 118.00:03:34
Designer versus Non-Designer Thinking
Урок 119.00:06:03
Understanding the Mood of Your Colour Palette
Урок 120.00:04:09
How to Combine Colours and Formulate Colour Palettes
Урок 121.00:02:48
Tools for Designing with Colour
Урок 122.00:00:45
Introduction to Typography
Урок 123.00:04:41
The Serif Font Family - Origins and Use
Урок 124.00:01:39
The Sans Serif Font Family - Origins and Use
Урок 125.00:02:40
How Typography Determines Readability
Урок 126.00:06:01
How to Combine Fonts Like a Pro
Урок 127.00:00:43
Introduction to User Interface Design
Урок 128.00:03:12
The Tour Guide Approach to UI Design
Урок 129.00:02:51
The Importance of Alignment
Урок 130.00:08:26
What is Good Practice in Interaction Design?
Урок 131.00:02:17
Colour in User Interface Design
Урок 132.00:03:23
The Many Ways of Designing Text Overlays
Урок 133.00:04:47
How to Be an Attention Architect
Урок 134.00:04:13
Introduction to User Experience Design
Урок 135.00:05:18
Usability
Урок 136.00:03:15
Asking for Permissions
Урок 137.00:02:31
User Profiling
Урок 138.00:02:19
Form vs. Function
Урок 139.00:02:58
Consistency
Урок 140.00:04:19
Simplicity
Урок 141.00:07:28
Don't Make Me Think
Урок 142.00:02:36
Onboarding
Урок 143.00:03:44
Idiot Boxes
Урок 144.00:03:12
Android vs. iOS Design
Урок 145.00:03:09
Navigation
Урок 146.00:01:10
The Devil is in the Details
Урок 147.00:00:36
Differences in Icon Design
Урок 148.00:02:33
Flat vs. Material Design
Урок 149.00:00:45
Differences in Establishing Visual Hierarchy
Урок 150.00:02:57
iOS and Android Design Guidelines
Урок 151.00:03:30
Step 1: Design Patterns and Colour Palettes
Урок 152.00:07:57
Step 2: How to Design User Flow Diagrams
Урок 153.00:10:34
Step 3: How to Create Wireframes
Урок 154.00:05:08
Step 4: How to Create Professional Mockups
Урок 155.00:15:29
How to Use Sketch (4.1) to Create Mockups for Mobile
Урок 156.00:03:40
How to Use Canva to Create Mockups
Урок 157.00:02:04
Your Turn to Create Your Own Mockups
Урок 158.00:03:39
Step 5: How to Create Animated App Prototypes
Урок 159.00:08:05
How to Create Animated Prototypes with Keynote
Урок 160.00:05:28
How to Create Prototypes with Marvel App
Урок 161.00:01:17
Your Turn to Create a Prototype
Урок 162.00:01:12
Keep Learning and Improving!
Урок 163.00:01:05
The Importance of App Marketing
Урок 164.00:05:28
The Fallacy of Build it and They Will Come
Урок 165.00:05:44
The Importance of Idea Validation
Урок 166.00:07:21
1. The Simplest Way of Validating Your Idea - The Starbucks Method
Урок 167.00:05:29
2. Using Google Trends to Estimate the Size of Your Market
Урок 168.00:16:02
3. The Landing Page Validation Method
Урок 169.00:03:30
How to Create a Landing Page Website in Less than an Hour
Урок 170.00:08:02
4. Creating a Minimum Viable Product
Урок 171.00:06:35
5. Using Crowd-funding to Validate and Fund Your Idea
Урок 172.00:03:24
How to Monetise Your App on iOS vs. Android
Урок 173.00:08:35
When You Should Create a Paid App
Урок 174.00:06:28
When to use In-App Advertisements
Урок 175.00:06:51
How You Thought About These Alternative Monetisation Models?
Урок 176.00:04:24
How to Get an App icon Designed without Breaking the Bank
Урок 177.00:06:07
Split Testing for Super Success
Урок 178.00:01:10
What Makes a Good App Icon?
Урок 179.00:02:59
The Dos and Don'ts of Making App Screenshots
Урок 180.00:01:18
Tools for Building Screenshots
Урок 181.00:03:33
Your First 1000 Customers
Урок 182.00:02:36
Building an Email List
Урок 183.00:07:57
The All Important Landing Page
Урок 184.00:05:05
Blogging Your Way to Success
Урок 185.00:03:15
Content Marketing for App Downloads
Урок 186.00:09:23
How to Successfully Launch on Product Hunt
Урок 187.00:01:29
How to Launch on Beta List
Урок 188.00:02:26
How to Launch on Hacker News
Урок 189.00:02:41
If At First You Don't Succeed...
Урок 190.00:01:17
Cross Promotion
Урок 191.00:03:50
Social Referrals and Social Queuing
Урок 192.00:04:52
How to Make Social Media Work for You
Урок 193.00:00:51
Do I need a PR Agency
Урок 194.00:00:41
Not All Press is Created Equal
Урок 195.00:04:57
How to Craft Your Story
Урок 196.00:01:40
How to Craft Your Pitch
Урок 197.00:02:46
How to Figure Out Which Journalists to Pitch
Урок 198.00:01:34
How to Find Anyone's Email Address
Урок 199.00:04:37
How to Pitch a Journalist
Урок 200.00:01:08
Establishing a Relationship with a Journalist
Урок 201.00:03:55
What if You Still Can't Get Anyone to Write About You?
Урок 202.00:02:02
Final Tips on Getting Press
Урок 203.00:01:09
How to Get Featured on the App Store?
Урок 204.00:01:37
"Only on the App Store"
Урок 205.00:01:05
Work with the Corporate Mindset
Урок 206.00:02:08
Native vs. Cross-Platform Apps
Урок 207.00:03:09
Tips and Tricks for Getting Featured
Урок 208.00:01:02
What is App Store Optimisation (ASO)?
Урок 209.00:02:07
Top Tips to Optimise Your App Store Listing
Урок 210.00:05:00
My Complete ASO Workflow
Урок 211.00:02:06
Using Apple Search Ads as a Research Tool
Урок 212.00:01:20
Early vs. Late Game Strategies
Урок 213.00:02:25
Differences Between Google Play and Apple App Store
Урок 214.00:00:53
When to use Paid Advertising or App Marketing
Урок 215.00:03:51
Always Test Before You Advertise
Урок 216.00:00:34
Which Platform to Advertise On?
Урок 217.00:01:39
How Much Does it Cost?
Урок 218.00:02:29
How to Setup Your Facebook Ad
Урок 219.00:02:18
Use Your Competitors' Ad Budget
Урок 220.00:00:57
Where Can I Find More Customers?
Урок 221.00:01:40
One Weird Trick to Get More Money from Apple
Урок 222.00:04:11
How to Get More 5 Star Ratings and Reviews
Урок 223.00:01:02
Use This Free Tools to Monitor Your App Reviews
Урок 224.00:03:09
How to use App Analytics to Increase User Retention
Урок 225.00:03:04
White Hat Techniques
Урок 226.00:04:21
Black Hat Techniques
Урок 227.00:01:48
A 5 Second Way of Building a Web Page for Your iOS App
Урок 228.00:09:53
How to Use Bootstrap to Build Your App Showcase Website