目录
前言:
一.使用Log工具打印日志
常见语法:
如何使用?
二.工程目录结构
三.编译配置文件build.gradle
四.运行配置文件AndroidManifest.xml
五.界面显示与逻辑处理
六.创建新的app页面
1.包含的步骤
·在layout目录下创建XML文件
·创建与XML文件对应的Java代码
·在AndroidManifest.xml中注册页面配置
2.如何实现跳转?
前言:
笔者参加了一个比赛需要用到安卓开发环境,本来想在网上找文字教程,但是没有找到一个很系统的文档或者博客内容。所以在某站上找了个教程自己整理,讲的挺好的,下面整理的知识点是基于我这个java小白和kotlin小白整理出来的笔记,目的是为了让初学者看懂每一行代码是干什么的。b站教程:
【2022 最新 Android 基础教程,从开发入门到项目实战,看它就够了,更新中】 https://www.bilibili.com/video/BV19U4y1R7zV/?p=16&share_source=copy_web&vd_source=a805ea942de3753e6d0c48c2ded03a6d
一.使用Log工具打印日志
常见语法:
Log.e:表示错误信息,比如可能导致程序崩溃的异常
Log.w:表示警告信息
Log.i:表示一般信息
Log.d:表示调试信息
Log.v:表示冗余信息
如何使用?
Log.d(tag:"ning",msg:"onCreate"):tag是用于在Logcat中找到对应的内容,onCreate是显示的内容
二.工程目录结构
gradle是一个项目自动化构建工具,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作,类似于流水线
三.编译配置文件build.gradle
一个项目分为很多个module
android{//指定编译用的sdk版本号compileSdkVersion 30//指定编译工具的版本号buildToolsVersion "30.0.3"defaultConfig{//指定该模块的应用编号,也就是app的包名applicationId "com.example,chapter02"//指定App适合运行的最小sdk版本号,表示app最希望在哪个版本的Android上运行targetSdkVersion 30//指定app的应用版本号versionCode 1//指定app的应用版本名称versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
//指定app编译的依赖信息
dependencies{//指定引用jar包的路径implementation fileTree(dir:'libs',include:['*.jar'])//指定编译Android的高版本支持库,如AppCompatActivity必须指定编译appcompat库implementation 'androidx.appcompat:appcompat:1.2.0'...
}
四.运行配置文件AndroidManifest.xml
指定了app的运行配置信息
<?xml version="1,0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.chapter02"><application//是否允许备份android:allowBackup="true"//指定显示的图标android:icon="@mipmap/ic_launcher"//显示的名称android:label="@string/app_name"//指定app的圆角图标android:roundIcon="@mipmap/ic_launcher_round">//指定app的风格android:theme="@style/Theme.MyApplication">//activity是活动页面的注册声明,是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务//第一个运行的主活动是什么<activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application>
五.界面显示与逻辑处理
利用xml标记描绘应用界面,使用java代码书写程序逻辑
例子:
//...前面的package和import部分省略
public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//表示出现的第一个界面是activity_main.xmlsetContentView(R.Layout.activity_main);//改变activity_main.xml的定义TextView tv=findViewBuId(R.id.tv);tv.setText("你好,世界!");}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:gravity="center"><TextViewandroid:id="@+id/tv"//这个tv就与MainActivity.java中的R.id.tv对应上了android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World"/>
</LinearLayout>
六.创建新的app页面
1.包含的步骤
·在layout目录下创建XML文件
·创建与XML文件对应的Java代码
·在AndroidManifest.xml中注册页面配置
在<application></application>中加入<activity android:name=".MainActivity2"/>
2.如何实现跳转?
public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savaedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button=findViewById(R.id.button);//setOnClickListener用于设置按钮的点击事件监听器button.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){//Intent用于在应用程序的不同组件之间传递信息Intent intent=new Intent();//创建的Intent对象,准备用来启动一个新的活动//setClass用于指定Intent要启动的类,指定的是当前的MainActivity和目标的MainActivity2//MainActivity2是指新创建的这个页面的java文件的名称intent.setClass(packageContext:MainActivity.this,MainActivity2.class);startActivity();}})}
}