总结
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。
- 第一个是算法
关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。
而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本
《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题
《算法的乐趣》共有23个章节:
- 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
- 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
-
一、页面跳转概论
-
二、页面跳转步骤
-
三、实现页面跳转需要的准备
-
四、页面跳转布局编写方法
-
五、页面跳转具体实现
-
-
1、创建鸿蒙项目
-
2、通过编写XML文件实现第一个页面
-
3、通过JAVA编写第二个页面
-
4、给第一个页面的按钮添加跳转
-
===========================================================================
页面跳转这个应用主要是用于给用户点击一个按钮然后,页面从第一个页面跳转到第二个页面。
我们常见的应用有:当我们逛淘宝的时候,看到一个自己心仪的商品,点击这个商品图片或者商品名字,即可跳转到商品购买页面,这主要也是页面的跳转
===========================================================================
实现步骤
- 编写第一个页面(文本 + 按钮)
- 编写第二个页面(文本)
- 给按钮添加一个跳转
================================================================================
-
DevEco Studio 2.1.0.501 x64(下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download)
-
JAVA基础(编程所需的语言是JAVA语言,不熟悉或者不懂JAVA基础的会比较难受)
-
华为账号(上华为官网注册一个即可,编译器所用到的华为设备模拟器需要登录华为账号才能使用)
===============================================================================
在鸿蒙UI中,有两种编写布局的方式:
- XML文件 XML文件里面有不同标签,不同标签表示不同的内容(例如/< Text > 文本、 < Image >图片、 < Button >按钮)
- JAVA代码 用不同的对象表示要展示不同的内容(例如Text对象表示文本、 Image对象表示图片、 Button对象表示按钮)
在实现页面跳转的代码实现时候,第一个页面将会使用XML文件来实现,而第二个页面则使用JAVA代码来实现
=============================================================================
选择Create HarmonyOS Project
然后选择第二个Empty Ability接着点击Next
该应用主要应用在手机上,所以选择Phone
点击Finish等待几秒生成相关文件即可
在生成的文件中,已经默认生成了一个页面MainAbliity
因此,想要修改该页面,只需要修改对应的XML文件即可
原本XML文件只有一个< Text >标签,因此我们只要在修改< Text >标签里面的文本信息从HelloWorld修改成“第一个页面”即可
在这下面再写一个Button,在该页面增加一个按钮
<Button
<Button
ohos:id="$+id:but1" <!--给这个按钮起一个名字-->
ohos:height="match_content"
ohos:width="match_content" <!--高和宽都写成match_content, 表示包裹内容,表示按钮里面的文字有多少,按钮就有多大-->
ohos:background_element="red" <!--按钮颜色-->
ohos:text_size="40fp" <!--文本大小-->
ohos:text="点我"/> <!--按钮文本信息-->
白嫖代码的童鞋注意要把注释去掉,不然会报错喔,这是只是为了方便解释(建议自己敲一遍)!!!
这时候我们运行试一试,点击Tools
随便选择一台你喜欢的手机(这里我用的是P40)
运行即可
这样第一个页面就大功告成了!!!!
首先新建一个页面(JAVA)
因为是要用JAVA编写,所以我们需要把第二个页面的XML文件删除
在第二个页面的切片编写代码实现第二个页面
package com.example.test_02.slice;
import com.example.test_02.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Text;
import ohos.agp.utils.Color;
public class SecondAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
//super.setUIContent(ResourceTable.Layout_ability_second);
//1.创建布局对象
DirectionalLayout dl = new DirectionalLayout(this);
//2.创建文本对象
Text t = new Text(this);
//设置文本内容
t.setText("第二个页面");
//设置文本文字大小
t.setTextSize(50);
//设置文本文字颜色
t.setTextColor(Color.YELLOW);
//3.把文本信息添加到布局当中
dl.addComponent(t);
//4.把布局添加到子页面当中
super.setUIContent(dl);
}
### 最后
> 由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

**小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》**

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
15444252011)]
**小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》**
[外链图片转存中...(img-KMIE9HoE-1715444252012)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**