1 00:00:04,250 --> 00:00:08,460 In this video we're going to make some configuration changes to Android Studio, 2 00:00:08,460 --> 00:00:13,379 and also install a few extra options that are useful. So start by launching 3 00:00:13,379 --> 00:00:16,949 Android Studio and then click on the Configure menu at the bottom of the 4 00:00:16,949 --> 00:00:20,610 screen down here, as you can see me doing now. So next we have to launch something 5 00:00:20,610 --> 00:00:25,350 called the SDK Manager. So I'm going to select that, and this is where you manage 6 00:00:25,350 --> 00:00:29,070 the various components of Android Studio, and make some changes which we're about 7 00:00:29,070 --> 00:00:33,030 to do. Now when it starts, you may have seen a status at the bottom of the 8 00:00:33,030 --> 00:00:35,340 window, briefly, while it checked for updates. 9 00:00:35,340 --> 00:00:39,449 Now this window's actually resizable, even though the icons don't show on windows. 10 00:00:39,449 --> 00:00:43,340 So you can resize it instead of looking at the various packages in a smallest box. 11 00:00:43,340 --> 00:00:46,800 I've already done that, as you can see. Okay so at the top of the window you 12 00:00:46,800 --> 00:00:52,859 can see the path to your SDK, Android SDK location. That's the, SDK stands for 13 00:00:52,859 --> 00:00:57,809 Software Development Kit. The SDK is all the classes that make up Android, as well 14 00:00:57,809 --> 00:01:02,370 as things like the emulator and a few other tools. One problem you can get, is 15 00:01:02,370 --> 00:01:05,700 if you've installed your SDK in a location that contains spaces in its 16 00:01:05,700 --> 00:01:11,220 path. This can happen on Windows, in particular. Windows allows spaces in user 17 00:01:11,220 --> 00:01:14,920 names, so your home directory could end up being something like 18 00:01:14,920 --> 00:01:19,900 C:\Users\Tim Buchalka 19 00:01:19,900 --> 00:01:24,260 It's not a good idea to use spaces in the names of objects, including directories and user names. 20 00:01:24,270 --> 00:01:28,770 However, Windows does allow it. If there is a space somewhere in your SDK path, 21 00:01:28,770 --> 00:01:32,940 you won't be able to make any changes on the screen - everything might be disabled. 22 00:01:32,940 --> 00:01:36,960 Now this doesn't just affect Android Studio - you'll also get problems with 23 00:01:36,960 --> 00:01:41,850 other programs if your home directory contains a space. So to proceed in that 24 00:01:41,850 --> 00:01:46,560 scenario, you'll need to move your SDK folder to a different location, so that 25 00:01:46,560 --> 00:01:50,640 there's no spaces in its name. Now obviously, you can see in my case, I haven't got any 26 00:01:50,640 --> 00:01:54,750 spaces so I'm good to go. But if you have got spaces, use your operating system's 27 00:01:54,750 --> 00:01:59,790 file manager program to copy the SDK directory to another location on Windows, 28 00:01:59,790 --> 00:02:03,720 and keep in mind this generally only happens on Windows. You could copy the 29 00:02:03,720 --> 00:02:07,860 Android directory to \users\public, for example. You'll have 30 00:02:07,860 --> 00:02:11,240 full permissions to public and there'll be no problems moving it there. 31 00:02:11,240 --> 00:02:15,000 But you can also put it anywhere that you have permission to write to. Just make sure 32 00:02:15,000 --> 00:02:19,220 there's no spaces in the path. Alright, so this is the Android SDK 33 00:02:19,220 --> 00:02:24,080 Manager, and from here what we can do is install some additional features, and we 34 00:02:24,080 --> 00:02:29,810 can also update some components, if in fact, updates are available. So on the SDK 35 00:02:29,810 --> 00:02:33,590 platforms tab, you can see that all versions of Android that have been 36 00:02:33,590 --> 00:02:38,940 released there, going way back to 2.1 at the bottom of the screen. So come 37 00:02:38,940 --> 00:02:43,160 over here and click on the Show package details option, that checkbox. We can 38 00:02:43,160 --> 00:02:45,890 expand those Android versions and you can see there's quite a lot that you can 39 00:02:45,890 --> 00:02:50,270 add to each one. There's really no need to install most of the previous Androids, 40 00:02:50,270 --> 00:02:54,709 and I certainly don't suggest you try to install all of them. The latest Android 41 00:02:54,709 --> 00:02:58,910 SDK platform also allows you to create apps that run on earlier versions, so you 42 00:02:58,910 --> 00:03:03,080 don't need the other versions to create your apps. The other thing to be aware of 43 00:03:03,080 --> 00:03:07,560 is that your SDK directory can get very big if you install a lot of options. 44 00:03:07,560 --> 00:03:11,480 40 gigabytes is very easy to get to, and that's really without everything installed. 45 00:03:11,480 --> 00:03:14,500 So if you went a bit mad here, you could end up using an awful lot 46 00:03:14,510 --> 00:03:18,830 of disk space. However, if you want to preview layouts in earlier Android 47 00:03:18,830 --> 00:03:22,280 versions, then you will need to install the Android SDK platform for that 48 00:03:22,280 --> 00:03:25,489 version. Now that probably won't make much sense at the moment but we'll do 49 00:03:25,489 --> 00:03:28,700 that later in the course, if needed. You can come back in here later, though, and 50 00:03:28,700 --> 00:03:32,450 install more things, when you've decided that you need them. So there are quite a 51 00:03:32,450 --> 00:03:36,709 few options here but it looks far worse than it is. The various components are 52 00:03:36,709 --> 00:03:40,160 pretty much the same for every Android version, so we can concentrate on the 53 00:03:40,160 --> 00:03:45,230 latest version at the top, android 10.0 Q. Now if you see something there that says 54 00:03:45,230 --> 00:03:49,070 preview, then you're going to want to ignore that. Don't install anything 55 00:03:49,070 --> 00:03:53,540 marked preview. Now in this case, because Android Q was released shortly before I 56 00:03:53,540 --> 00:03:57,110 recorded this video, it's the latest released version and we're not seeing a 57 00:03:57,110 --> 00:04:00,890 preview version. So anytime we see a preview version, I suggest you ignore it. 58 00:04:00,890 --> 00:04:05,060 By the way, a preview means it's not ready for release. 59 00:04:05,060 --> 00:04:08,120 It's basically there for testing for experienced developers and not 60 00:04:08,120 --> 00:04:12,650 recommended when you're learning to program a specific technology. But if 61 00:04:12,650 --> 00:04:15,560 you see a later version than this, after you're watching this video, that's not 62 00:04:15,560 --> 00:04:18,980 a preview, then also feel free to install that as well. 63 00:04:18,980 --> 00:04:23,620 But as of the time I'm recording this video, Android 10.0 API 29 is the 64 00:04:23,630 --> 00:04:28,070 latest version, as you can see. Alright so a good guide is to make sure the sources for 65 00:04:28,070 --> 00:04:32,090 Android option is available, and you can see that's checked on my 66 00:04:32,090 --> 00:04:35,690 installation. If the sources aren't available, and you can see that they are 67 00:04:35,690 --> 00:04:39,560 now for Android 10.0, then install the most recent version that does have the 68 00:04:39,560 --> 00:04:44,750 sources. We're going to install the Android API 29. That may already be installed and 69 00:04:44,750 --> 00:04:48,260 in fact it is, you can see in my case, but it may or may not be on your computer, so 70 00:04:48,260 --> 00:04:51,860 check it if it isn't. So specifically, what we want to do is install Android 71 00:04:51,860 --> 00:04:56,940 SDK platform 29, which is checked, sources for Android 29, which is checked. 72 00:04:56,940 --> 00:05:01,760 We also want to install this Intel x86 atom system image. I'm going to also come 73 00:05:01,760 --> 00:05:06,290 down here and select the Google API's Intel x86 atom system image which was 74 00:05:06,290 --> 00:05:11,900 already checked, and down here Google Play Intel x86 atom system image. 75 00:05:11,900 --> 00:05:16,490 Don't worry about those Atom_64 images. You'll want them if you're 76 00:05:16,490 --> 00:05:20,960 writing native coding modules for C, for example, but we won't be doing that. 77 00:05:20,960 --> 00:05:25,700 These are actually 64-bit versions of Android, but they'll run slower even on a 64-bit 78 00:05:25,700 --> 00:05:30,230 operating system. This is fairly intuitive: if you untick something it'll be 79 00:05:30,230 --> 00:05:33,380 uninstalled. Once you've been using Android Studio for a while and you've 80 00:05:33,380 --> 00:05:36,710 received a number of updates, you may want to remove older versions of some 81 00:05:36,710 --> 00:05:40,340 components. To do that you just untick the box next to the component, and then 82 00:05:40,340 --> 00:05:43,460 click on the Apply button. We don't want to remove anything at this stage, so make 83 00:05:43,460 --> 00:05:46,550 sure you don't untick anything that's already installed. It's not the end of the 84 00:05:46,550 --> 00:05:49,660 world if you do - you can just come back in here and install it again. 85 00:05:49,660 --> 00:05:52,480 If you've ticked anything that wasn't already installed, click Apply to install it, and 86 00:05:52,490 --> 00:05:57,410 I did that so I'm gonna do that. I'm gonna click on OK, and the components 87 00:05:57,410 --> 00:06:01,010 we download will be downloaded and installed. What we need to do is accept the 88 00:06:01,010 --> 00:06:04,220 licensing agreement so just click on Accept, for anywhere that there's a little 89 00:06:04,220 --> 00:06:07,490 red asterix, as you can see there, until you get to the stage that Next is 90 00:06:07,490 --> 00:06:11,930 available. Click on that, and it's going to go ahead now and download and install what 91 00:06:11,930 --> 00:06:17,480 we selected on that screen. Just so we can see some of the things that are 92 00:06:17,480 --> 00:06:21,440 there while it's actually installing; so looking at those components that we've got, 93 00:06:21,440 --> 00:06:25,250 we've got the Android SDK platform that we selected. Well that's basically 94 00:06:25,250 --> 00:06:28,820 Android, so we definitely need that. As I said, you only need to install the latest 95 00:06:28,820 --> 00:06:33,620 version. The next component that we want to install is the sources for Android 29. 96 00:06:33,620 --> 00:06:36,800 That's the source code for Android and it's very useful when you're using the 97 00:06:36,800 --> 00:06:40,220 various components in your code. You can go in and have a look at the code for 98 00:06:40,220 --> 00:06:43,789 Android and get ideas on how it all works. If you're installing a version 99 00:06:43,789 --> 00:06:46,009 later than APR 29 then the sources may not be 100 00:06:46,009 --> 00:06:49,940 available straightaway. That's fine - just proceed without them, and keep checking in 101 00:06:49,940 --> 00:06:53,840 the SDK Manager every week or so, and eventually they'll be available. Check it, 102 00:06:53,840 --> 00:06:57,680 click Apply and install them. So the remaining components that I selected 103 00:06:57,680 --> 00:07:01,880 are the system images for the emulators. So an emulator is, basically, an Android 104 00:07:01,880 --> 00:07:05,750 device running on your computer, and you can use them instead of buying loads of 105 00:07:05,750 --> 00:07:09,590 Android phones for testing on. We don't need to install all of these, though. 106 00:07:09,590 --> 00:07:14,360 The first few there are for TVs and Android wear devices; watches and the like. For me, 107 00:07:14,360 --> 00:07:17,599 they're not currently available under Android 10.0, but note there is options 108 00:07:17,599 --> 00:07:22,849 down there for Android TV wear devices etc under Android 9, so in time they'll 109 00:07:22,849 --> 00:07:27,259 appear as well. But we're not covering TV and wearable devices in this course, so 110 00:07:27,260 --> 00:07:30,000 there's no need to install those emulators if they appear on your list. 111 00:07:30,000 --> 00:07:35,300 What we did, is install those three emulators; Intel x86 atom system image, 112 00:07:35,300 --> 00:07:41,980 Google API's Intel x86 atom system image and Google Play Intel x86 atom system image. 113 00:07:41,980 --> 00:07:44,500 We'll talk more about those a bit later. The reason that there's now three 114 00:07:44,509 --> 00:07:47,960 different system images, is that Google have included access to the Google Play 115 00:07:47,960 --> 00:07:52,159 Store on the Google Play images. That means you can install apps from the Play 116 00:07:52,160 --> 00:07:56,140 Store on the emulator, which is very useful for testing purposes. There is a 117 00:07:56,140 --> 00:08:00,259 downside though. The Google Play image restricts access just like a physical 118 00:08:00,259 --> 00:08:03,979 Android device. So there are a fair few things that you can't do with the Google Play 119 00:08:03,979 --> 00:08:08,719 images, and that's why we also need the Google API image as well. The third image 120 00:08:08,719 --> 00:08:12,979 I installed, the plain Intel x86 atom system image, well that can be useful to 121 00:08:12,979 --> 00:08:15,500 check how your app behaves when something like YouTube can't be 122 00:08:15,500 --> 00:08:18,860 installed. And if your app is going to make use of any Google services, you can see 123 00:08:18,860 --> 00:08:23,050 what happens when they aren't installed. 124 00:08:23,650 --> 00:08:27,949 Alright, so you can see at this point now, we're actually finished there. I'm going to click 125 00:08:27,949 --> 00:08:31,400 on Finish, and that's actually finished it's job. This time we're now going to go back 126 00:08:31,400 --> 00:08:36,020 up and click on SDK tools, and then we're gonna come over here to Show package 127 00:08:36,020 --> 00:08:39,828 details and check that box as well. Now quite a lot of the stuff in here 128 00:08:39,828 --> 00:08:43,279 is now obsolete, and you certainly won't want to install those without a very 129 00:08:43,279 --> 00:08:47,300 good reason. You can see that the SDK manager includes an option to hide 130 00:08:47,300 --> 00:08:51,170 obsolete packages and that's ticked by default, which keeps things simpler and I 131 00:08:51,170 --> 00:08:54,920 generally would recommend you leave that on. Anything that relates to a preview 132 00:08:54,920 --> 00:08:58,500 version, we don't want to install. So as you scroll down, if you see 133 00:08:58,500 --> 00:09:02,190 anything that's marked with RC and a number, for example, that stands for 134 00:09:02,190 --> 00:09:05,880 Release Candidate. It's not a final version and you shouldn't, in general, 135 00:09:05,880 --> 00:09:10,080 install it. Most of what we want should already be installed, but there may be 136 00:09:10,080 --> 00:09:13,680 updates available so check the rightmost column to see if any of the components 137 00:09:13,680 --> 00:09:17,850 are showing update. You can see for me, right now, none of them are. If updates 138 00:09:17,850 --> 00:09:21,870 are available, make sure they're selected. Click Apply to install them before we 139 00:09:21,870 --> 00:09:25,350 add anything else. Alright, so in the Android SDK build 140 00:09:25,350 --> 00:09:31,500 tool section, which was this first section down here, scroll down to the bottom, we 141 00:09:31,500 --> 00:09:36,340 want the highest version available, and you can see at the moment, that's 29.0.2 142 00:09:36,340 --> 00:09:38,780 as I record this video, but if you've got a later 143 00:09:38,790 --> 00:09:42,690 version available and it's not marked as a Release Candidate, then choose that one 144 00:09:42,690 --> 00:09:45,380 instead. In fact, it should already be installed anyway, and you can see in this 145 00:09:45,380 --> 00:09:50,460 case, we had it installed for us. So scrolling down now, Google have separated 146 00:09:50,460 --> 00:09:54,360 the Android emulator from the rest of the platform tools, so we want to make sure, 147 00:09:54,360 --> 00:09:59,820 if you scroll down here, that Android emulator is checked, the Android SDK 148 00:09:59,820 --> 00:10:04,470 platform tools are checked and Android SDK tools are checked, and you can see in 149 00:10:04,470 --> 00:10:07,970 my case, they are all checked. So make sure they are if you're following along. 150 00:10:07,970 --> 00:10:12,720 But there's two here that I do suggest you check; Documentation for Android SDK, 151 00:10:12,720 --> 00:10:18,540 check that, and also Google Play Services - I suggest you check that as well. Google 152 00:10:18,540 --> 00:10:21,840 Play Services provides things like Google Maps, so you can include mapping 153 00:10:21,840 --> 00:10:24,900 on your apps, so it's a useful thing to install. And the other thing that I 154 00:10:24,900 --> 00:10:29,640 suggest you install is a Google USB driver, and we click on that. You'll 155 00:10:29,640 --> 00:10:32,730 need that on Windows and it probably won't appear on a Linux or Mac computer 156 00:10:32,730 --> 00:10:35,730 installation. On Windows, though, make sure you check it otherwise you'll have 157 00:10:35,730 --> 00:10:40,020 problems connecting your phone to Android Studio. Now also as we scroll 158 00:10:40,020 --> 00:10:45,000 down, you can see down the bottom there, the Intel x86 emulator accelerator HAXM 159 00:10:45,000 --> 00:10:48,360 installer should be ticked already, if you installed that in the previous video. 160 00:10:48,360 --> 00:10:52,900 And if you had problems installing HAXM earlier, then it's worth ticking it here. 161 00:10:52,900 --> 00:10:56,880 That way you can run the installer again, if you manage to get VTX working on your 162 00:10:56,880 --> 00:11:01,530 bios, assuming you don't have an AMD CPU, of course. Now if you enabled the Windows 163 00:11:01,530 --> 00:11:05,910 hypervisor platform, you don't need HAXM. In that case, leave it unticked and 164 00:11:05,910 --> 00:11:08,670 that's generally if you've followed along and did the steps I 165 00:11:08,670 --> 00:11:11,310 outlined in the Windows Android Studio installation 166 00:11:11,310 --> 00:11:16,830 video for an AMD CPU. Alright so if everything is selected, click on Apply. We're gonna 167 00:11:16,830 --> 00:11:19,740 click on OK, and we'll let that take go ahead and 168 00:11:19,740 --> 00:11:23,940 download and install what it needs to. And if you do get prompted for a license 169 00:11:23,940 --> 00:11:28,020 agreement, then go ahead and select that if it's appropriate. In my case, you saw 170 00:11:28,020 --> 00:11:31,650 that I didn't get asked for anything so I haven't checked anything. And just a 171 00:11:31,650 --> 00:11:34,890 reminder that you can go back into the SDK Manager as often as you want to 172 00:11:34,890 --> 00:11:38,920 install new components or delete ones that you've replaced with newer versions. 173 00:11:38,920 --> 00:11:42,020 So if you forget to install something, it's really not the end of the world. 174 00:11:42,020 --> 00:11:46,160 You can come back here and install it in a later time. 175 00:11:46,160 --> 00:11:51,380 OK so you can see that's now finished. I want to click on Finish. I'm gonna click on OK at this point. 176 00:11:51,380 --> 00:11:54,320 Alright, so at this point now we're back to the welcome screen and we can end the video. 177 00:11:54,330 --> 00:11:57,000 So I'll stop the video here but in the next one, 178 00:11:57,000 --> 00:12:00,480 we'll look at some useful settings that you can make to Android Studio 179 00:12:00,480 --> 00:12:05,029 to make it a bit easier to use. See you in the next video.