type
status
date
slug
summary
tags
category
icon
password

1、Android入门介绍:

1、安卓框架

2、AndroidStudio框架介绍

具体见代码
 
 

2、Kotlin:

因为现在Google大推Kotlin,而且国外Kotlin很火,Android也主推Kotlin,所以下面用Kotlin来写代码
 

1、变量:

notion image
 
声明变量的时候要使用val来声明,不能直接使用Int什么的
 

2、函数:

 

3、逻辑控制:

if语句:

when语句:

循环语句:

notion image
 
 

4、类与对象:

定义:

 

继承与构造函数:

 
Student 类后边没有显示的调用主构造函数,但是有次构造函数。所以这个类是只有次构造函 数,没有主构造函数的。 我们看子构造函数 ,因为没有主构造函数,所以她直接继承父构造函数(所以这个用的是 super 而不是 this) 因为 Student 类 是在次构造函数调用父类的构造函数,所以括号后面是不需要再次调用父类的 构造函数,所以 Person 后没有括号
如果想在主构造函数写点逻辑: init 结构体:
 
 
notion image
 
notion image
 

接口与多态:

接口:我们在接口中定义一系列抽象的方法,然后再具体的子类中去实现。举例子:不同生物对于吃这 个动作
多态:面向接口编程
 

可见修饰符:

notion image
 

kotlin两个特殊类:

 
其余的kotlin知识通过实战学习,我们需要一下开发基础,接下来开始实战

3、Activity:

Activity是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互

1、手动创建Activity

notion image

2、加载布局:

Android程序的设计讲究逻辑和视图分离,最好每一个Activity都能对应一个布局。布局是用来显示界面内容的
notion image
notion image
 
notion image
如果你需要在XML中引用一个id,就使用@id/id_name这种语法,而如果你需要在XML中定义一个id,则 要使用@+id/id_name这种语法

1、布局大小

match_parent:表示该视图的宽度或高度将扩展以填满其父视图的可用空间。换句话说,视图的大小将与父布局的大小相同
 

2、添加按钮:

1、添加按钮在xml中
notion image
 
2、接下来进行绑定
notion image
 
 

3、在AndroidManifest文件中注册和配置主启动器:

1、补一个package
notion image
 
2、页面主程序设置
notion image
 
另外需要注意,如果你的应用程序中没有声明任何一个Activity作为主 Activity,这个程序仍
然是可以正常安装的,只是你无法在启动器中看到或者打开这个程序。这种程序一般是作为第三方
服务供其他应用在内部进行调用的。
 

4、Activity中使用Toast

Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间
 
但是不推荐使用findById()
不推荐使用 findViewById 的原因主要有以下几点:
  1. 冗长的代码:使用 findViewById 需要手动查找视图,代码显得冗长且不够清晰。
  1. 类型安全findViewById 返回的是 View 类型,需要进行类型转换,增加了出错的可能性。
  1. Kotlin 扩展:Kotlin 提供了更简洁的视图绑定方式,比如使用 synthetic 或者 ViewBinding,可以避免手动查找视图,提高代码可读性。
  1. 性能:每次调用 findViewById 都需要遍历视图层次结构,可能影响性能,尤其是在复杂布局中。
 
下面我们使用ViewBinding进行替代
在对应的build.gradle中添加对应ViewBinding支持
1、项目集成:
notion image
 
在主代码里面添加导入import
 
 
 

推送到手机:

请在gradle.properties里面添加这个
notion image
 
 

下面是一个页面设置的顺序:

通过点击按钮,跳转到另一个页面

1、新建一个activity

原来一样,就是让他自动创建

2、给页面布局添加约束

notion image

3、在主页面为按钮添加关联

notion image
 
算法学习模板—Trie树&并查集&堆10.18二分法专项
Loading...