Android Studio入门级教程(二)——项目开发基础(Java新手向))持续更新ing
目录
前言:
笔者参加了一个比赛需要用到安卓开发环境,本来想在网上找文字教程,但是没有找到一个很系统的文档或者博客内容。所以在某站上找了个教程自己整理,讲的挺好的,下面整理的知识点是基于我这个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();
}
})
}
}
原文地址:https://blog.csdn.net/qq_73704605/article/details/140589427
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!