Android Studio入门级教程(二)——项目开发基础(Java新手向))持续更新ing

目录

前言:

一.使用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{
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        //表示出现的第一个界面是activity_main.xml
        setContentView(R.Layout.activity_main);
        //改变activity_main.xml的定义
        TextView tv=findViewBuId(R.id.tv);
        tv.setText("你好,世界!");
    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center">

    <TextView
        android: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{

    @Override
    protected void onCreate(Bundle savaedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button=findViewById(R.id.button);
        //setOnClickListener用于设置按钮的点击事件监听器
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                //Intent用于在应用程序的不同组件之间传递信息
                Intent intent=new Intent();//创建的Intent对象,准备用来启动一个新的活动
                //setClass用于指定Intent要启动的类,指定的是当前的MainActivity和目标的MainActivity2
                //MainActivity2是指新创建的这个页面的java文件的名称
                intent.setClass(packageContext:MainActivity.this,MainActivity2.class);
                startActivity();
            }
        })
    }
}

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值