自学Android 开发 我的第一个Android程序
目录
一、新建项目
1.1、项目的新建
1.2、配置项目
1.3、打开关闭项目
二、了解项目目录结构
2.1、项目目录
2.2、APP目录
java目录
资源目录(res)
2.3、项目配置目录
三、编写java
3.1、认识android四大组件
Activity
Service
Content Provider
BroadcastReceiver
3.2、activity的编写代码
3.3、绑定控件
四、编写UI界面XML
4.1、认识各个常用的控件
4.2、控件的基本设置
五、编译项目
六、运行项目
七、打包项目
一、新建项目
1.1、项目的新建
打开Android studio,没有安装Android Android studio可以去看
Android studio 安装https://blog.csdn./Ym_quiet/article/details/120673432?spm=1001.2014.3001.5501https://blog.csdn./Ym_quiet/article/details/120673432?spm=1001.2014.3001.5501
可以看到界面如图
点击Create Ne project 去新建Android 项目;
刚开始,我们选择 Empty Activity(空界面),点击Next;
填写项目的基本信息
Name项目的名字;
Package name项目的目录结构,一般命名是 公司的域名+项目的名字,例如 .xxx.项目的名字;
Save location: 保存项目的位置和项目文件夹的命名,默认是C盘,你可以选择其他盘,文件夹命名最好和Name一致;
Language开发语言的选择 java或者Kotlin根据自己的熟悉语言选择;
Minimum SDK最小兼容sdk版本,这个按实际需求,你可以按默认选择,不是兼容范围越广越好;
注意右底部这个加载,如果像图中一样表面还在加载项目,左上是新建Android项目的目录;
等底部进度条加载完,没有报错,就是新建项目成功了。
1.2、配置项目
Android 项目主要有两个配置文件
build.gradle(project)项目配置;
build.gradle(Module)模块配置;
模块配置是常需要配置的如图
pileSdkVersion 编译SDK版本号;
buildToolsVersion 构建工具版本号一般跟pileSdkVersion一致;
applicationId 这个是编译后APP的ID;
minSdkVersion 最小兼容的Android系统版本;
targetSdkVersion 目标Android系统版本;
versionCode 项目的版本,这个是给系统读取的,一般用于APP更新;
versionName 这个是给用户看的版本号;
sourceCompatibility JavaVersion.VERSION_1_8 兼容java版本
targetCompatibility JavaVersion.VERSION_1_8目标兼容版本
现在android开发使用的java版本一般使用java8;
dependencies{
第三方依赖,或者其他依赖;
添加方式implementation ‘第三方包地址版本号’
}
项目配置
项目配置一般配置的是仓库
repositories{
配置远程仓库;
推荐使用阿里的镜像仓库,加载可以快点;
}
allprojects{
基本和repositories{}一致;
}
1.3、打开关闭项目
打开其他项目File -> Open recent;
关闭项目File -> Close project;
二、了解项目目录结构
2.1、项目目录
Android模式下的目录
project模式下的目录
2.2、APP目录
java目录
java下三个目录,后面两个是用于测试的;
开发项目时编写java代码使用的是第一个,里面你可以新建java文件,项目目录;
资源目录(res)
draable一般放各种样式,也可以放图片资源;
layout界面布局xml文件目录
mipmap用于放图片目录
values 一些值的配置目录
colors.xml 颜色配置
strings.xml 文字配置
thems .xml 主题配置
2.3、项目配置目录
前面两个已经在配置项目里使用过了;
gradle-arpper.properties是gradle工具的配置;
proguard-rules,pro用于项目的混淆的,填写混淆规则;
setting.gradle用于项目模块的配置;
local.properties配置sdk的地址;
三、编写java
3.1、认识android四大组件
Activity
Activity
活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。Android 的活动是 ContextThemeWrapper 类的子类。
如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。存在有一序列的回调方法来启动一个活动,有一序列的方法来关闭活动,Activity生命周期图所示
Service
服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态 绑定状态,非绑定状态;
两种状态生命周期也不同
Content Provider
广播接收器用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图。例如,应用程序可以初始化广播来让其他的应用程序知道一些数据已经被下载到设备,并可以为他们所用。这样广播接收器可以定义适当的动作来拦截这些通信。
BroadcastReceiver
内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类 ContentResolver 的方法来处理。内容提供者可以使用不同的方式来存储数据。数据可以被存放在数据库,文件,甚至是网络。
3.2、activity的编写代码
通过上面知道activity类似于界面,所以刚开始只需要操作activity;
新建activity需要继承AppCompatActivity;
onCreate();注意是 protected void onCreate();
setContentVie()设置面板,就是绑定layout文件下的界面布局;
3.3、绑定控件
通过findVieById();
要在setContentVie()之后绑定控件;
绑定了控件就可以对控件进行各种设置;
四、编写UI界面XML
4.1、认识各个常用的控件
文本类控件
TextVie 负责展示文本,非编辑
EditText 可编辑文本控件
按钮类控件
Button 按钮
ImageButton 图片按钮
RadioButton与RadioGroup 单选按钮
CheckBox 复选按钮
图片控件
ImageVie 负责显示图片
进度条控件
ProgressBar 进度条
4.2、控件的基本设置
ndroid:id = "@+id/xxx" @+id/xxx表示新增控件Id,有了id,才能绑定进行设置;
android:layout_idth 设置宽带;
android:layout_height 设置高度;
android:visibility 设置是否显示;
五、编译项目
ndroid:id = "@+id/xxx" @+id/xxx表示新增控件Id,有了id,才能绑定进行设置;
android:layout_idth 设置宽带;
android:layout_height 设置高度;
android:visibility 设置是否显示;
Clear Project: 项目清理;
Rebuild Project:重建项目并编译项目;
也可以通过那个想锤子的图标 编译项目;
编译时可能代码有错误,你需要去build查看编译日志 ;
六、运行项目
NoDevices 里可以选择项目运行的设备;
绿三角就是运行加编译的按钮;
七、打包项目
依次点击 Build -> Generate Signed buundle/APK...
选择APK;
Create ne ...新建秘钥;
依次填写 Key store passord、Key alias、Key passord;
Destination Folder : 打包存放地址;
Build Variants: 选择打包类型,debug 测试包,release 发行包;
记得勾选 v1、V2;
点击 Finish;
空调维修
- 海信电视维修站 海信电视维修站点
- 格兰仕空调售后电话 格兰仕空调维修售后服务电
- 家电售后服务 家电售后服务流程
- 华扬太阳能维修 华扬太阳能维修收费标准表
- 三菱电机空调维修 三菱电机空调维修费用高吗
- 美的燃气灶维修 美的燃气灶维修收费标准明细
- 科龙空调售后服务 科龙空调售后服务网点
- 华帝热水器维修 华帝热水器维修常见故障
- 康泉热水器维修 康泉热水器维修故障
- 华凌冰箱维修电话 华凌冰箱维修点电话
- 海尔维修站 海尔维修站点地址在哪里
- 北京海信空调维修 北京海信空调售后服务
- 科龙空调维修 科龙空调维修故障
- 皇明太阳能售后 皇明太阳能售后维修点
- 海信冰箱售后服务 海信冰箱售后服务热线电话
- 海尔热水器服务热线