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]