创建Android应用程序

创建包名时,一定不能使用中文或者单穿的数字,否则项目将不能创建成功
Android项目结构说明
src目录
Src目录包含了Android程序的所有包及源文件(.java),例如,AccountMS项目的src目录中包含了com.mingrisoft包和MainActivity.java源文件。
MainActivity类默认是继承自Activity类的,并且在该类中,重写了Activity类中的onCreate()方法,在onCreate()方法中通过setContentView(R.layout.activity_main);设置当前的Activity要显示的布局文件。
gen目录
gen目录包含ADT生成的JAVA文件,通常会自动生成两个JAVA文件,分别是R.java和BuildConfig.java
R.java文件用来定义Android程序中所有资源的索引,在java源程序中编写代码时,可以直接通过该索引访问各种资源。
R.java文件是只读文件,开发人员不能对其进行修改,当res包中资源发生变化时,改文件会自动修改
BuildConfig.java 文件是调试(Debug)时用的,一般不能修改
android.jar 文件
android.jar 文件位于Android X目录下。
libs目录
libs 放置的是第三方jar包。但现在最新的是配置到Android Private Lirary里面
assets目录
assets目录用于保存原始格式的文件。该文件夹中的文件不能被R.java文件索引,但是会被编译到.apk中,并且原文件名会被保留。可以使用URI来定义该文件夹中的文件,然后使用AssetManager类以流的方式来读取文件内容。
res目录
res目录用来保存资源文件。该目录中文件发生变化时,R文件会自动修改
drawable子目录用来保存图片资源
layout子目录用来存储Android程序中的布局文件,默认生成一个activity_main.xml布局文件
activity_main.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
//xmlns:android包含命名空间的什么,其属性值为http://schemas.android.com/apk/res/android
//表示Android中的各种标准属性在该xml文件中中使用,他提供了大部分元素中的数据,该属性是一定不能省略的
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
//xmlns:tools指定布局的默认工具
android:layout_width="match_parent"
//指定当前视图在屏幕上所占的宽度
android:layout_height="match_parent"
//指定当前视图在屏幕上所占的高度
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
values子目录
用来保存应用中使用的字符串、样式和尺寸资源

AndroidManifest.xml文件
位于根目录中,是整个Android应用的全局描述文件。在该文件中,徐亚标明应用的名称、使用图标、Activity和Service等信息,否则程序不能正常启动。
<?xml version="1.0" encoding="utf-8"?>
//manifest:根节点,描述了package中所有的内容
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
//xmlns:android:包含命名空间的声明,···
package="com.example.myapplication11">
//package声明应用程序包
<application
//包含package中application级别组件声明的根节点,一个manifest中可以包含零个或者一个该元素
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
//应用程序图标:android:icon
android:label="@string/app_name"
//android:label:用用程序标签,及设置显示的名称
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication11">
<activity android:name=".MainActivity">
//activity:与用户交互的主要工具,它是用户打开一个应用程序的初始页面
//android:name:Activity的名称
<intent-filter>
//intent-filter:声明指定的一组组件支持的Intent值
<action android:name="android.intent.action.MAIN" />
//action:组价支持的Intent Action
<category android:name="android.intent.category.LAUNCHER" />
//category:组件支持的Intent Category,通常用来指定应用程序默认启动的Activity
</intent-filter>
</activity>
</application>
</manifest>
project.properties文件
记录了android项目的相关设置,例如,编译目标和apk设置。
管理Android模拟器
Android的模拟器本身就是一个无操作的程序,所以它的运行需要借助AVD,通过AVD来实现模拟器的启动和停止
创建AVD并启动Android模拟器
两种方法:图形化界面实现、命令行实现
图形化界面实现:create new Android Virtual Device(AVD)对话框,输入AVD名称,选择屏幕样式(device),选择Android SDK版本(Target) SD Card(设置SD卡大小)
上机指导




被折叠的 条评论
为什么被折叠?



