• App的工程框架


    对于我刚下载的Android studio,来说一说它的框架结构

     Project项目结构:

                 

                 

    .gradle:Gradle编译系统,版本由wrapper指定

    .idea:IDE所需要的文件

    .app:开发项目的所有代码和资源文件

            .build:app模块编译输出的文件

            .libs:放置引用的类库文件

            .src:放置应用的主要文件目录

                   .androidTest:单元测试目录

                   .main:主要的项目目录和代码

                             .java:项目的源代码

                              .res:项目的资源

                                     .drawable:存放各种位图文件

                                     .values:存放各种配置资源,颜色,尺寸,样式等

                                      .AndroidManfest.xml:项目的清单文件

    .Gradle Scripts:gradle编译相关的脚本

    以上就是Android studio的大致结构

    再此基础上了运行了简单的“Hello Word!"的项目

    MainActivity.java:

    复制代码
    package com.example.myapplication;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    }
    复制代码

    activity_main.xml:

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/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>
    复制代码

    1.MainActivity继承AppCompatActivity,即main先调用一个对象的父对象上的函数

    @Override中文意思就是重写,在java里面我们继承来的,我们要使用就要重写。覆盖掉原来的oncreate方法,我们帮其重写一个oncreate,按照我们的想法去执行这个方法。

    2.antivity_main.xml中的TextView就是类似于javaweb里面的html标签,用于书写程序的显示代码

    3.MainActivity.java和activity_main.xml的联系:

    android手机系统只会运行java程序,java代码的程序表示你要启动一个内容视图为activity_main.xml文件,这时候就会去找activity_main.xml文件,然后转换成各种各样的控件。

    显示样例(Hello Word):

                                

  • 相关阅读:
    SharePoint on Windows Server 2008 R2 "客户端不支持使用windows资源管理器打开此列表”
    Exception:Collection was modified; enumeration operation may not execute.
    windows 2008 iisapp
    VMware Workstation OEM (MultiBrand) Bios Installer
    Cajviewer 7.0.2 Windows 7下使用方法:
    Delphi与Windows 7下的用户账户控制(UAC)机制
    VS2008 在WINDOWS 7的UAC开启的情况下如何写注册表HKLM(HKEY_LOCAL_MACHIN)下的值
    windows SDK安装出现没有权限的一个解决办法
    Thinkpad Marker SLIC 2.1 激活Windows 7的详细教程
    点击网页中PDF链接时,打开PDF文档不再是直接IE查看,而是提示下载保存
  • 原文地址:https://www.cnblogs.com/hrzgj/p/14913336.html
Copyright © 2020-2023  润新知