第一章 Android初体验

【第一章 Android初体验】吾生也有涯,而知也无涯。这篇文章主要讲述第一章 Android初体验相关的知识,希望能为你提供帮助。
1.android开发概述移动端的操作系统大致有:Android、ios、H5App、Native+H5、RN、ionic、MUI等。
2.Android开发工具Android Studio可以通过Gradle构建项目,额外的maven能做的Gradle都能做,但Gradle能做的maven不一定能做。
3.Android项目结构

第一章 Android初体验

文章图片

4.文件关系 4.1.activity是一段标准的java代码
1 package com.example.myapplication; 3 import androidx.appcompat.app.AppCompatActivity; 5 import android.os.Bundle; 7 public class MainActivity extends AppCompatActivity {//第一个MainActivity 9@Override 10protected void onCreate(Bundle savedInstanceState) { 11super.onCreate(savedInstanceState); 12setContentView(R.layout.activity_main); //其对应的布局文件layout是activity_main 13} 14 }

4.2.activity都需要先在AndroidManifest.xml中注册
1 < ?xml version="1.0" encoding="utf-8"?> 2 < manifest xmlns:android="http://schemas.android.com/apk/res/android" 3package="com.example.myapplication"> 4 5< application 6android:allowBackup="true" 7android:icon="@mipmap/ic_launcher" 8android:label="@string/app_name" 9android:roundIcon="@mipmap/ic_launcher_round" 10android:supportsRtl="true" 11android:theme="@style/AppTheme"> 12< activity android:name=".MainActivity"> < !--MainActivity在这里注册好了--> 13< intent-filter> 14< action android:name="android.intent.action.MAIN" /> 16< category android:name="android.intent.category.LAUNCHER" /> < !--MainActivity是整个项目的启动LAUNCHER--> 17< /intent-filter> 18< /activity> 19< /application> 21 < /manifest>

4.3.activity_main.xml文件
1 < ?xml version="1.0" encoding="utf-8"?> 2 3 < !--把默认的改为LinearLayout--> 4 < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 5xmlns:app="http://schemas.android.com/apk/res-auto" 6xmlns:tools="http://schemas.android.com/tools" 7android:layout_width="match_parent" 8android:layout_height="match_parent" 9tools:context=".MainActivity"> 10 11< TextView 12android:layout_width="wrap_content" 13android:layout_height="wrap_content" 14android:text="Hello World!" 15app:layout_constraintBottom_toBottomOf="parent" 16app:layout_constraintLeft_toLeftOf="parent" 17app:layout_constraintRight_toRightOf="parent" 18app:layout_constraintTop_toTopOf="parent" /> 19 20 < /LinearLayout>


    推荐阅读