日志6
标签12
分类4

Andriod Studio/Intellij IDEA 的初接触

android-studio

前言

起因

假期里加入了一个学校自媒体,进入里面的技术部后,先是学了 AndroLua,用着做了几个小东西(计算器和历史上的今天这俩破玩意儿)

这几天开始转战 Kotlin,于是开始接触 Android Studio,同时秉持着白嫖第一的原则🤣,去搞到了 JetBrains 的教育特惠,免费获得了大学四年的InterlliJ IDEA Ultimate,还是很巴适的。

Android Studio 简介

百度百科
Android Studio 是谷歌推出的一个 Android 集成开发工具,基于 IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

简单查了一下,Android Studio 严格来说是在 IDEA Community Edition 13 的版本上开发的。简单说就是去除了除 Android 开发以外的内容并加了专门的优化。
workspace


遇到的 Errors

Gradle 问题

作为萌新完全不懂这是个啥东西,新建一个 Project 后下方就提示 Gradle sync,然后就各种错误,单就我遇到的,就有:

  • New Gradle Sync is not supported due to containing Kotlin modules
  • Gradle project with 13 java: Unsupported class file major version 57
  • A problem occurred configuring root project 'My Application'. > Could not resolve all artifacts for configuration ':classpath'
  • IDEA Unsupported class file major version 57
  • idea sync failed
    ………

最后折腾了半天发现其实是很简单的问题,就是我梯子坏了。emmmmmmm🙃,最后发现的时候真的是整个人裂开。

只要全程科学上网就行了。

同时这里给不能科学上网同学提供一个阿里云代理的 maven 仓库,点击 这里 即可访问。

简单给像我一样p都不懂的萌新讲一下怎么用。

  1. 首先复制以下代码
    1
    2
    maven { url 'https://maven.aliyun.com/repository/public' }
    maven{ url 'https://maven.aliyun.com/repository/jcenter'}
  2. 然后按图操作howto
  3. 上面提供的网站也提供了更多用法,可以自己参考。

百度也能找到全局应用阿里云镜像仓库的方法,这里就不赘述。虽然我是没用上。

拼写错误

打代码实在是缺乏经验,一堆拼写错误,还有很长的路要走。

  • orientation打成orention
  • horizontal打成horizonal

成品

因为还没去仔细学习 Kotlin 语法(当然我现在差不多是0编程基础),所以只是把之前用 AndroLua 做的计算器布局改了。功能接下来再做吧。

Xml 布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="7">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:orientation="vertical"
android:weightSum="6" >

<TextView
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="1"
android:text="Input" />

<TextView
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="2"
android:id="@+id/input"
android:text="" />

<TextView
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="1"
android:text="Output" />

<TextView
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="2"
android:id="@+id/output"
android:text="" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5"
android:baselineAligned="false"
android:orientation="horizontal"
android:weightSum="4">

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="5">

<Button
android:id="@+id/btn_ac"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="AC"
android:textSize="40sp" />

<Button
android:id="@+id/btn_7"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="7"
android:textSize="40sp" />

<Button
android:id="@+id/btn_4"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="4"
android:textSize="40sp" />

<Button
android:id="@+id/btn_1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="1"
android:textSize="40sp" />

<Button
android:id="@+id/btn_dot"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="."
android:textSize="40sp" />

</LinearLayout>

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="5">

<Button
android:id="@+id/btn_cl"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="👈"
android:textSize="40sp" />

<Button
android:id="@+id/btn_8"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="8"
android:textSize="40sp" />

<Button
android:id="@+id/btn_5"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="5"
android:textSize="40sp" />

<Button
android:id="@+id/btn_2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="2"
android:textSize="40sp" />

<Button
android:id="@+id/btn_0"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="0"
android:textSize="40sp" />

</LinearLayout>

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="5">

<Button
android:id="@+id/btn_mod"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="%"
android:textSize="40sp" />

<Button
android:id="@+id/btn_9"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="9"
android:textSize="40sp" />

<Button
android:id="@+id/btn_6"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="6"
android:textSize="40sp" />

<Button
android:id="@+id/btn_3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="3"
android:textSize="40sp" />

<Button
android:id="@+id/btn_equ"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="="
android:textSize="40sp" />

</LinearLayout>

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="6">

<Button
android:id="@+id/btn_div"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="/"
android:textSize="40sp" />

<Button
android:id="@+id/btn_mtp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="*"
android:textSize="40sp" />

<Button
android:id="@+id/btn_min"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="-"
android:textSize="40sp" />

<Button
android:id="@+id/btn_pls"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="+"
android:textSize="40sp" />

<Button
android:id="@+id/btn_op"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="("
android:textSize="40sp" />

<Button
android:id="@+id/btn_cp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text=")"
android:textSize="40sp" />

</LinearLayout>

</LinearLayout>

</LinearLayout>

成品图

test

后记

毕竟是第一次真正开始学习开发 Android,代码中还有许多问题,在之后也要慢慢进步、加油!😋。

点👴更新