《Android Studio 开发实战从零基础到App上线》笔记2
about:初级控件和界面跳转
都说初级了就是小单元的控件
屏幕显示
这里主要就是三个概念的区别,在上实验课的时候教授就是一顿dp,看得我云里雾里,他这里也没有时间讲清楚,就是px,dp,和sp。
px是像素,一样的屏幕尺寸越你六倍镜瞄的越清楚像素越大。
dp可以看做一个中间量,同样大的屏幕dp一样,dp和px具有换算关系看设备
sp只用于设置文字,老人设置大字模式,那sp的字会变大。
设置前
设置
设置之后
关于搜索api发现讲解都不清楚
直接去看官网文档比如:
context
关于创建activity和布局文件
选项框Layout是布局用的,而Launcher Activity把当前活动设置为Main活动。
可以分开创建.java和.xml,然后在这里我们发现一个问题当我android studio一晚上没关,第二天新建LinearLayout或者其他布局会下面标红,提示没有找到定义文件,我直接醉了,找了资料原来重启就完事了,是谷歌公司自己的bug
关于界面跳转
重写resume函数,或者其他函数,在函数中启用
@Override
protected void onResume(){
super.onResume();
goNextPage();//调到下个页面
}
//跳转到下一个页面
private void goNextPage(){
TextView tv_hello=findViewById(R.id.tv_hello);
tv_hello.setText("3秒后进入下一个页面");
//延迟三秒(3000毫秒)后启动任务mGoNext
new Handler(Looper.myLooper()).postDelayed(mGoNext,3000);
}
private Runnable mGoNext=new Runnable() {
@Override
public void run() {
//活动页面跳转,从MainActivity到Main2Activity
startActivity(new Intent(MainActivity.this,MainActivity2.class));
}
};
默认高亮问题
在前几个版本那时候我们的按钮是灰色的显示,但是在小蓝鲸版本我们神奇地发现很多的都是高亮的蓝色的比如
但是在app表现又是灰色的,这里我们通过在themes.xml的根目录后面加.bridge来修改。
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Test0"
<!-- 就是在下面这句的最后加.Bridge -->
parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>
然后就表里如一了