04第三章:第一个Android程序

创建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卡大小)

上机指导

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值