程序员潇然 发表于 2022-7-27 09:59:51

Android Studio AS纯手工动创建安卓项目 如何创建安卓第一行

Hello world 应该是大家学习每个语言的第一个程序,本文主要介绍如何通过Android Studio 纯手动创建第一个安卓项目程序,运行hello world

### 工具版本

!(data/attachment/forum/202207/27/101639p94ugpwioddzpxxg.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 新建项目

!(data/attachment/forum/202207/27/095031b2ol5tdtmsldkl66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 创建

!(data/attachment/forum/202207/27/095058k96m66trg4pb416g.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 设置基本信息

!(data/attachment/forum/202207/27/095118u1yrqm3zfd4r4dv9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

应用名称

包名称

保存位置

开发语言(java、Kotlin)

支持的最小版本

### 项目创建完成

!(data/attachment/forum/202207/27/095208shk2kbg2ovvv0ihv.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 切换视图

Android Studio有多种视图,默认的是App 可以切换到Project

!(data/attachment/forum/202207/27/095245wa9jh7ahgapahomo.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

尽管仍旧会自动生成一些IDEA和Gradle的文件,但是业务代码这块是没有生成的。

!(data/attachment/forum/202207/27/095300dkmi68gv8kpzs5vj.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 创建Activity

包名上右键,进行Activity的创建,创建的是`Empty Activity`

本文作者:程序员潇然 疯狂的字节X https://crazybytex.com/

!(data/attachment/forum/202207/27/095401ojy32ah4yphkhpyh.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202207/27/095444zscf2kk3k50z22vk.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202207/27/095454ttjcsccj10vmn575.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202207/27/095505f717pe4mvl37oplm.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 创建资源

#### 创建文件夹

!(data/attachment/forum/202207/27/095540ejfaiii8ciic9ncy.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202207/27/095548j93d9b46c2zx64j6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 创建文件

!(data/attachment/forum/202207/27/095557oiwh3b7l3lbmlfbc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

可以不使用默认的,使用最常用的一个`LinearLayout`

!(data/attachment/forum/202207/27/095616y4uryuw5k721uqqf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 创建完成

!(data/attachment/forum/202207/27/095647wccd4f1gci1tt4cd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 关于视图

如上图所示,默认打开的是Design,也就是设计视图,其实就是可视化的拖、拽、点等操作,如果曾经接触过Dreamweaver那种工具,或者Visual Studio MFC开发,应该很清楚这种工具设计的意图。

因为Android其中非常大的一部分工作,就是UI的开发。

!(data/attachment/forum/202207/27/095705sxfhugq1h74zqqj1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 手工添加按钮

切换到Code视图,添加一个button

!(data/attachment/forum/202207/27/095928hjlxa19q9a1u1ajy.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

```xml
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1"
/>
```

!(data/attachment/forum/202207/27/100049ufeqwmnoohaqiw8m.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

最终结果如上。

#### 查看效果

切换到Design视图

!(data/attachment/forum/202207/27/100150sixzk0n5pckbs30b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### Activity 加载布局

新增一行代码

```kotlin
setContentView(R.layout.first_layout)
```

结果如下图所示

!(data/attachment/forum/202207/27/100331ruu9whlpkp9kup3h.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

本文作者:程序员潇然 疯狂的字节X https://crazybytex.com/

### AndroidManifest 文件中注册

`Activity` 标签中,中需要新增:

```xml
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
```

!(data/attachment/forum/202207/27/100533qiyqirio6iwi1a0i.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

会发现有一处报错,修改为true即可

!(data/attachment/forum/202207/27/100557bdy6616nszasd6bl.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

最终结果

!(data/attachment/forum/202207/27/100646ify4z9yetdutn465.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 模拟器

如果没有模拟器,新建模拟器,下面几种方式都可以打开`设备管理器`

!(data/attachment/forum/202207/27/100800cptarjxkb50tbiws.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

还有

!(data/attachment/forum/202207/27/100829mgmgatpu9wmhm9u5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 创建

左边是模拟器,右边Physical是指物理设备

!(data/attachment/forum/202207/27/100953dvdjuvfddmyu9g9k.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 选择屏幕

!(data/attachment/forum/202207/27/101026iwihd7ke47roi8i9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 选择版本

!(data/attachment/forum/202207/27/101038tv3kotk0ao0ofify.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

#### 其他信息设置

!(data/attachment/forum/202207/27/101104sce3ddqifv5h6f5z.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

### 运行

创建好之后,就可以选择在这个设备上运行了~

!(data/attachment/forum/202207/27/101121g8uaqxxx9a3u8ua8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

一些运行、调试按钮 与IDEA中的基本差不多,不再赘述。

!(data/attachment/forum/202207/27/101238ehpkip03u0ppjk04.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

以上就是一个完整的手动创建的基本步骤,当然还有很多的事件添加处理等等,其他很多控件等等

后续会逐步记录,本文重点在于记录下一整个开始的过程,以便后续回顾,也并没有解释很多地方为什么那么做。

!(data/attachment/forum/202206/16/141330jha7st9soow8772i.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "common_log.png")
`转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-94-1-1.html `
页: [1]
查看完整版本: Android Studio AS纯手工动创建安卓项目 如何创建安卓第一行