**您好,我是码农飞哥,感谢您浏览本文,欢送一键三连哦。
本文会重点介绍如何创立第一个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;@Overrideprotected 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进行调试。

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

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