乐趣区

关于python:❤️Android精进之路03创建第一个Android应用程序竟然如此简单❤️

** 您好,我是码农飞哥,感谢您浏览本文,欢送一键三连哦。
本文会重点介绍如何创立第一个 Android 利用,以及如何应用 Android Studio 进行调试 **
干货满满,倡议珍藏,须要用到时常看看。小伙伴们如有问题及须要,欢送踊跃留言哦~ ~ ~。

前言

上一篇文章咱们介绍了 Android Studio 的装置以及 Android SDK 的目录构造。这篇文章将介绍如何应用 Android Studio 创立第一个 Android 利用,重点介绍 Android Studio 的目录构造。

创立第一个 Android 利用

首先,让咱们来创立第一个 Android 利用。在欢送页面点击 New Project 按钮。

进入下一个界面之后选中 Basic Activity 按钮,创立一个根本视图的 Android 利用。

接着进入下一个界面,在这个界面中能够填写我的项目名,包名等等。这里我新建了一个名为 HelloWorld 我的项目。

设置实现之后点击 Finish 按钮。即可实现第一个 Android 我的项目的创立。利用加载实现之后我的项目 HelloWorld 的目录构造如下图所示:

程序加载没问题之后,就能够设置一个模拟器,操作步骤如下图所示,这里我设置了 Nexus S API 30 和 Pixel2 API 30 两个模拟器,每个模仿的尺寸都不雷同。


设置好模拟器之后,如果只须要运行我的项目的话则点击下图右边的按钮,如果要对代码进行调试(debug 模式)的话则须要点击下图左边的按钮。

运行后果如下图所示:

Android 利用的目录构造

说完了 Android 应用程序的创立之后,接下来就来看下这个 HelloWold 应用程序的目录构造吧。

如果 Project 窗口没有呈现,则顺次抉择 View->Tool Windows->Project。抉择好窗口之后,从该窗口的下拉列表中抉择 Android 视图。而后,你就能看到如下文件。

  1. app-> java->com.jay.helloworld->MainActivity
    这是主 Activity。它是利用的入口,当您构建和运行利用时,零碎会启动此 Activity 的实例并加载其布局,

    
    public class MainActivity extends AppCompatActivity {
    
    private AppBarConfiguration appBarConfiguration;
    private ActivityMainBinding binding;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    //        调用父类的 onCreate 办法
        super.onCreate(savedInstanceState);
    
        binding = ActivityMainBinding.inflate(getLayoutInflater());
    //    调用 setContentView 办法显示视图界面
        setContentView(binding.getRoot());
    //     设置对工具栏 ToolBar 的反对
        setSupportActionBar(binding.toolbar);
    
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
        appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
        
        NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
    //  点击事件
        binding.fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();}
        });
    }
    ·······省略局部代码
    }

    MainActivity 继承于 AppCompatActivity,并重写了 onCreate 办法,AppCompatActivity 类是 Android Studio 中默认的构建自定义 Activity 的模板类。
    这里其实还波及到 FirstFragment 和 SecondFragment 两个 Fragment。它们两个是用来管制图 7 中的点击按钮的。

  2. app->res->layout->activity_main.xml
    此 XML 文件定义了 activity 界面(UI)的布局,整体布局都是采纳 CoordinatorLayout 布局,这个布局是 support v7 零碎新增的布局,具备便于协调子布局的特点,该布局是增强版的 FrameLayout 布局,它通常与 ToolBar 和 FloatingActionButton 合用。

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.coordinatorlayout.widget.CoordinatorLayout 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">
    
    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/Theme.HelloWorld.AppBarOverlay">
    
        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/Theme.HelloWorld.PopupOverlay" />
    
    </com.google.android.material.appbar.AppBarLayout>
    
    <include layout="@layout/content_main" />
    
    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_marginEnd="@dimen/fab_margin"
        android:layout_marginBottom="16dp"
        app:srcCompat="@android:drawable/ic_dialog_email" />
    
    </androidx.coordinatorlayout.widget.CoordinatorLayout>

    其中 ToolBar 是图 7 中显示 HelloWorld 的蓝色工具栏,具备承载零碎菜单的性能。FloatingActionButton 是图 7 中右下侧的邮箱图标的按钮。
    <include layout="@layout/content_main" />
    这行代码将 content_main.xml 的布局嵌入 activity_main 布局中。content_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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
    <fragment
        android:id="@+id/nav_host_fragment_content_main"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:defaultNavHost="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:navGraph="@navigation/nav_graph" />
    </androidx.constraintlayout.widget.ConstraintLayout>
  3. app->manifests->AndroidMainifest.xml
    清单文件形容了利用的根本个性并定义了每个利用组件,是整个我的项目的配置资源,外面配置的内容包含以后应用程序所在的包,应用程序中的 Activity,应用程序的拜访权限等等。
  4. Gradle Scripts -> build.gradle
    这里是 gradle 构建我的项目的文件,一个针对我的项目Project:HelloWorld, 一个针对利用模块Project:HelloWorld.app。每个模块均有本人的 build.gradle 文件。但此我的项目以后仅有一个模块,所以只有一个针对利用模块。

    Android Studio 的调试

    学会用 Android Studio 进行代码调试是开发者的一项必备技能。

    设置断点

    双击须要增加断点的代码行的左侧。呈现如下红点阐明断点设置胜利。

    调试

    断点设置好之后,还须要在调试模式下运行,能力是断点失效。点击下图的小乌龟进入调试模式。

    运行之后能够看到 Debugger 和 Console 两个 tab 页面,Debugger 页面次要是用来记录办法的调用栈以及查看运行时的变量的值。Console 则是控制台。

总结

本文首先具体介绍了如何创立第一个 Android 应用程序,接着介绍了如何用 Android Studio 进行调试。

我是码农飞哥,再次感谢您读完本文

全网同名【码农飞哥】。不积跬步,无以至千里,享受分享的高兴
我是码农飞哥,再次感谢您读完本文

退出移动版