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.

