自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csdn_aiyang的博客

业精于勤荒于嬉,行成于思毁于随。

  • 博客(184)
  • 资源 (18)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 性能优化(四)Crash治理之路——AndroidCrashX开源库

前言Crash率是衡量一个App好坏的重要指标之一。如果你忽略了它的存在,它就会得寸进尺,愈演愈烈,最后造成大量用户的流失,进而给公司带来无法估量的损失。上一篇(Android 性能优化(三)认识异常Exception和错误Error)讲到造成Crash的原因却有很多,比如:运行时异常的空指针、数组越界、未实例化、强制类型、低内存机制等等,有些时候我们在开发测试阶段都没有出现异常崩溃现象...

2020-03-23 19:25:15 1586

原创 23种开发设计模式总结,追求高内聚低耦合的编程思想。

目录一、概述二、7个设计原则1、单一职责原则 ( SRP )2、开闭原则 ( OCP )3、里氏替换原则 ( LSP )4、依赖倒置原则 ( DIP )5、接口隔离原则 ( ISP )6、最少知道原则(迪米特原则)7、合成/聚合复用(CARP)三、创建型模式 ( 5种 )1.单例模式2.工厂方法模式3.抽象工厂模式4.建造者模式5.原型模...

2017-06-13 14:32:39 15739

原创 Android 适配语言、屏幕、图片、横竖屏、版本

目录一、适配国家语言(1)手机系统语言适配(2)应用切换语言二、屏幕适配(1)图片适配(2)、XML布局适配(3)、横竖屏适配三、适配不同系统版本前言智能手机的用户分布在不同国家,且偏好各异,这就要求开发阶段兼容适配;由于各厂家生产出的安卓设备分别率不同、屏幕大小和风格也存在各异,如果手机的用户设备各异,仅用一张图片可能会出现拉伸变形模糊,影响用户体验,因...

2017-03-28 19:02:12 2610

原创 上班族的基金理财杂谈记

(声明:本文纯属虚构,权当趣文让大伙读读娱乐一下,本文不作为炒股指南,如有意外本篇不负任何法律责任)前言发现这两年,基金在互联网的推动下非常火热,好似变成了上班族们茶余饭后的话题。本人其实早已经接触这类金融游戏,早先的比特币、狗狗币之类也玩过,可惜没拿住,在17年国内说要封禁币圈时清仓了。现在就偶尔也玩玩基金,主要是自己不用投入太多精力,就像是自己业余的小游戏吧,权当存钱了。相信大家也听说过的一句顺口溜:“五穷六绝七翻身八下九回头十空”,那这篇就先来说一下这一有趣的小规律。...

2021-05-08 12:40:35 36 1

转载 使用GitLab生成SSH Key(Mac)

目录GitLab简介:步骤:第一步:检查是否已经存在SSH Key第二步:生成/设置SSH Key第三步:将SSH Key添加到GitLab中GitLab简介:公司代码放在gitlab上,想要拉去代码,需要先生成了一个SSH Key上传至gitlab。步骤:第一步:检查是否已经存在SSH Key打开电脑终端,输入以下命令ls -al ~/.ssh 会出现两种情况终端出现文件id_rsa.pub 或 id_dsa.pub,则表示该电脑已经存在SSH Ke

2021-04-12 19:54:52 60

原创 Flutter pubspec.yaml-packages引用及get\upgrade区别

目录一、版本号运算符:二、Packages get和Packages upgrade的区别:一、版本号运算符:(1)写一个固定的版本号,如:dio: '3.0.0';(2)使用<,<=,>,>=等操作运算符,这些运算符可限制使用的最低版本及最高版本。如:dio: '>=2.0.0 <3.0.8';(3)使用^符,这个操作符限制了可使用的同系列最高版本,如使用dio: '^3.0.0'这个时候可以更新到3.后面的最新版本,如出现了'4.0.0'系

2020-12-28 23:14:28 268 2

原创 Flutter 按钮Button多样式练习

目录一、Flutter 常用的 Button二、演示图如下三、代码案例四、参数详解一、Flutter 常用的 ButtonRaisedButton:凸起的按钮,其实就是 Material Design 风格的 Button FlatButton:扁平化的按钮 OutlineButton:线框按钮 IconButton:图标按钮 ButtonBar:按钮组 FloatingActionButton:浮动按钮 DropdownButton:下拉框按钮二、演示图如..

2020-12-25 20:43:15 327

原创 Mac Charles 替换和改写接口地址、环境、参数、状态码等

目录前言一、替换接口1、打开Charles,选择Tools->Map Remote2、编辑Map Remote3、OK,请求接口二、改写接口1、选择Tools -> Rewrite>勾选Enable Rewrite2、选择Type类型,改写内容前言在开发接口调时过程中,有时候根据接口返回的不同情况呈现不同的UI效果,每次都让后台人员修改测试账户的数据状态比较麻烦。但是,借助Charles代理就可以替换或修改请求的接口环境、头部、请求参数、返回参数.

2020-09-10 11:58:43 480 1

原创 Mac Charles 抓包工具,安装步骤及使用(Android)

前言推荐阅读:http://examplecode.cn/2018/05/18/charles-pojie/在开发中需要用到抓包辅助工具,Mac上使用的一个抓包神器,就是Charles。因为它是Java开发的,所有可以跨平台,支持在Mac、Linux以及Window操作系统下使用,问题是需要先安装JDK才能运行,同时它也是收费的。本篇提供一个破解版Charles。下载地址:官网...

2020-09-07 21:27:53 28177 3

原创 Android 中对Java对象深拷贝的方法

前言在项目中偶尔会遇到关于深拷贝的问题,比如点餐列表中的点一个饮料,它有多种规格(常温、冰),这样放到购物车列表中就可能出现2个相同id的饮料。如下图所示,其中我要对百事可乐进行拷贝一份,然后各修改它的属性值为常温/加冰。一、浅拷贝与深拷贝的区别在Java语言中需要拷贝一个对象时,有两种类型:浅拷贝与深拷贝。 浅拷贝:只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。 深拷贝:只是拷贝了源对象的值,所以即使源对象的值发生变化时,拷贝对象.

2020-08-18 18:16:21 1044 3

原创 Flutter(六)Flutter界面中嵌入Android原生视图

目录前言一、Flutter 准备阶段 二、在原生中编写并注册原生组件(1)大致流程介绍:(2)具体实现步骤:三、整体流程总结四、性能思考Flutter(一) 安装部署与认识Dart语言Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(四)解决FlutterView显示黑屏卡顿问题Flutter(五...

2020-07-16 17:57:03 2285 4

原创 (七)RecycleView 性能提升、卡顿优化(绝对干货!!)
原力计划

目录前言一、RecycleView 性能提升(1)卡顿原因:(2)优化提案:二、布局、绘制优化三、视图绑定与数据处理分离四、notifyxxx()局部刷新(1)常用的5个列表刷新(2)处理刷新闪烁问题五、改变mCachedViews的缓存六、共享RecycledViewPool(1)嵌套RecycleView卡顿原因(2)解决嵌套RecycleView卡顿七、惯性滑动延迟加载(1)快速滑动RecycleView卡顿原因:(2)解决快速滑动造成.

2020-07-15 20:39:05 2073

原创 (六)RecycleView 回收复用机制总结

目录前言一、Recycle 类二、四级缓存三、缓存详解四、复用详解前言众所周知,RecycleView 本身就是一款非常优秀的可回收、复用的原生控件,有着极高的灵活性,能够在应用中承担展示大量数据的艰巨任务。在日常开发中,使用也非常广泛。本篇将一起了解一下 RecyclerView 内部是通过怎样的缓存复用机制来实现这一功能的。推荐阅读(一)RecycleView 初探回收复用,onCreateView和onBindView调用关系(二)RecycleView .

2020-07-14 14:08:31 444

原创 (五)RecycleView 动态设置改变列表显示的高度,禁止滑动
原力计划

推荐阅读(一)RecycleView 初探回收复用,onCreateView和onBindView调用关系(二)Android RecycleView实现吸附小标题的Demo(附源码)(三)RecycleView 自定义下拉刷新,上拉加载监听(四)RecycleView 滑动到置顶、Adapter局部刷新(五)RecycleView 动态设置改变列表显示的高度前言RecycleView 是一个可回收复用的列表控件,也是使用较普遍的。在使用时也会结合业务功能需求做出一些改变。比.

2020-07-09 18:58:50 504 1

原创 Kotlin 与Java的一些区别,open\final\abstract\val\const等

目录前言1、final的作用3、在Kotlin中,类默认都是final的4、在kotlin中,abstract的用法几乎和Java一致5、在Kotlin中,接口默认都是open6、val和var 的区别7、const val8、const val和val区别:前言这篇书写风格可能比较简单,只作为Kotlin与Java在语言,在使用中的一些区别。1、final的作用final关键字可用于修饰类、属性和方法,表示它所修饰的类、属性和方法不可改变。...

2020-07-07 12:44:03 338

原创 Java 泛型,参数类型T和通配符?的边界问题

目录一、概述二、和的使用及区别(1)类型参数(2)无界通配符三、有界通配符、四、泛型擦除一、概述1、定义:Java泛型(generics)泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、优势:Java语言引入泛型的优势在于安全、重用。 泛型在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。3、作用:相

2020-07-06 15:18:12 462

原创 Android 监听EditText输入框软键盘显示及隐藏

由于,安卓系统并没有提供软键盘弹入和弹出的方法。所以,我们需要自己自定义一个监听软件盘的类。大致实现原理就是监听视图树中布局或可视状态发生改变超过一定的数值,来监听软键盘的弹入弹出事件。

2020-06-29 19:47:59 1476

原创 Flutter(五)Dio接口请求二次封装加Header及MD5加密

系列阅读Flutter(一) 安装部署与认识Dart语言Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(四)解决FlutterView显示黑屏卡顿问题目录一 、Dio 简介二、实战项装1、定义API2、DioUtil3、Post请求三、MD5参数加密一 、Dio 简介dio是一个Flutter的网络请求...

2020-06-28 12:49:37 772

原创 Flutter(四)解决FlutterView显示黑屏卡顿问题

推荐阅读Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(一) 安装部署与认识Dart语言目录前言一、FlutterView二、FlutterFragment三、FlutterActivity前言Flutter页面作为一个view添加到原生Activity中进行绘制,默认会出现黑色背景色,就会出现类似卡顿黑屏的现象,..

2020-06-22 12:20:45 885

原创 Flutter(三)Flutter与Android原生Activity交互及传递​​数据
原力计划

推荐阅读Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(一) 安装部署与认识Dart语言目录前言一、Platform Channel二、MethodChannel三、Flutter返回上一页前言上一篇中,学习了Android原生集成Flutter 并实现了页面跳转,本篇将要学习Flutter与Activity之间的数据交互。一、Platform ChannelFlutter定义了三种不同的Ch...

2020-06-20 19:05:06 1374

原创 Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面
原力计划

本文先介绍原生Android项目中嵌套flutter页面,需先到项目工程中集成flutter module。然后,通过Activity跳转或addView()方式打开flutter页面。

2020-06-19 16:15:20 2663 1

原创 (产品分析)KFC肯德基APP分析报告

O2O的移动外卖已经成为大众点餐的主要方式之一,满足了用户足不出户就能享受美食的需求,作为传统快餐文化的领头羊,肯德基也顺势开始做独立app。据2018年,中国联通公布了沃指数之移动应用app,肯德基在送餐行业排名第三,仅次于饿了么和美团外卖平台,超过了百度外卖平台。

2020-06-10 17:56:00 2503

原创 Android 性能优化(五)Crash治理之OOM,内存泄漏检测工具

系列推荐:Android性能优化(一)闪退治理、卡顿优化、耗电优化、APK瘦身Android 性能优化(二)Handler运行机制原理,源码分析Android 性能优化(三)认识错误Error和异常Exception及栈轨迹StackTraceAndroid 性能优化(四)Crash治理之路,UncaughtException前言性能优化第一篇中的Crash治理说过:...

2020-04-03 19:26:08 1386

原创 Android View绘制及事件(一)屏幕的视图层级,窗口概念初识

系列推荐:Android View绘制及事件(二)setContentView()源码,LayoutInflater加载View的过程Android View绘制及事件(三)自定义View及View绘制流程Android View绘制及事件(四)自定义组合控件+约束布局ConstraintLayout+自定义控件属性Android View绘制及事件(五)View响应事件及分发过程...

2020-04-03 16:15:48 731

原创 Android 性能优化(三)认识错误Error和异常Exception及栈轨迹StackTrace

前言Android 性能优化之内存检测、卡顿优化、耗电优化、APK瘦身,这篇中我强调“运行稳定大于一切”,保证程序运行中不出现Crash,要比卡顿、耗电、安装包大小等方面更为重要。造成Crash的原因有很多,而在程序运行过程中抛出了异常或错误就是其中最普遍的成因。本篇将对Exception和error有一个比较全面的认识。(当然,有不足之处,请多多包涵)一、定义th...

2020-03-19 16:48:46 858

原创 Android 性能优化(二)Handler运行机制原理,源码分析
原力计划

目录前言一、Looper轮询器二、Handler处理者三、MessageQueue消息队列四、Message消息载体五、小结面试题:前言我们知道,主线程中不建议耗时操作,子线程中不允许更新UI,此时就需要Handler机制来保证线程安全,Handle运行依赖于Looper、MessageQueue和Message​​​​​​​ 。Handler机制整体流程...

2020-03-12 12:21:18 824

原创 2019年,个人年终总结

《个人2019年总结》1、再见,2019 已经过去的2019年,对于平凡的我来说,就是一个平凡的一年,也没做出什么大的成绩,没有大起大落,没有大喜大悲。就这样,此时我坐在电脑前开始发呆,回想这一年过往,记忆碎片时而闪过,零稀记得一些值得纪念的事情,于是便写下来总结一下。2019.01.01 元旦节。如往年一样,我都会陪女朋友到一个城市...

2020-01-20 16:49:50 4635

原创 Android 浅谈模块化、组件化、插件化、热修复的简单理解

目录前言一、模块化二、组件化1、概念2、使用3、版本管理4、模块间跳转5、资源命名问题三、插件化四、热修复1、概述2、流派3、原理五、总结前言谈到热修复相信大家应该比较熟悉,因为它是目前比较重要的技术,平常面试中也是被问的比较多。插件化和热修复同出一门,俩者都属于动态更新,而模块化和组件化是基础。相信看完本篇的内容,对于这些模糊...

2019-12-27 17:31:49 4484 6

原创 小知识:浅谈二维码的生成和识别原理

目录前言条形码静态二维码二进制生成图形码二维码的定位前言不知不觉中,我们的生活到处充满了二维码。登录账户需要二维码;加好友需要二维码;共享单车需要二维码;商品包装上也有二维码;甚至连楼下卖水果的阿姨手里都拿张二维码收款。那么,有没有想过这个二维码到底是什么东西呢?那么这个二维码的图案会不会多到不小心重合了呢?条形码在二维码出现之前,大行其道的...

2019-12-26 15:14:15 13520 5

原创 Android 快捷键生成onClick()点击事件方法

目录首先,在xml中:然后,将光标移到myOnclick上最后,创建事件处理的方法我们知道, 一般在xml中可以设置button控件的点击事件处理的方法,可以在onClick属性的设置值,这个值对应的是加载此xml布局所在的Activity里面的一个方法名。这里其实有一个快捷的操作方法,具体步骤如下。首先,在xml中:在在外层包裹的父布局中添加:xmlns:t...

2019-12-10 18:01:59 1898

原创 (四)RecycleView 滑动到置顶、Adapter局部刷新

概述相信大家在项目中使用RecyclerView时,经常会遇到这样的需求:将RecyclerView滑动到指定位置,或者检索RecyclerView的某一项(各个项的高度不确定),然后定位滚动这到一项,将它显示。一般我们会用scrollBy、scrollToPosition、smoothScrollToPosition、scrollToPositionWithOffset四种常用方法。...

2019-11-28 11:58:14 1685

原创 Flutter 异步函数 Stream 及 BloC使用详解

概念Stream是用于接收异步事件数据的异步函数,它们在一些耗时操作之后返回数据,比如像 IO操作。Stream可以接收多个Future异步操作的结果(成功或失败)。另外,Stream 可以被订阅Subscription、StreamController进行管理。BLoC是Google团队给出的一套“反应式应用”的开发架构。其中涉及到Stream的使用。好了,闲话少说,下文将依次为大...

2019-11-19 17:43:06 1427

原创 Flutter 中使用WebView 之webview_flutter插件

GitHub项目地址,欢迎star:https://github.com/aiyangtianci/flutter_app 目录介绍插件地址使用方式异常介绍官网定义:Plugin that allows Flutter to communi...

2019-10-31 12:45:47 4584

原创 Flutter(一) 安装部署与认识Dart语言

本人尝试些的Flutter练习项目,非常适合入门,下面是GitHub地址,欢迎star:https://github.com/aiyangtianci/flutter_app 一、Flutter 安装部署Flutter 是 Google推出并开源的...

2019-10-24 15:43:44 657 1

原创 Android 应用进程保活APP常驻内存研究方案

前言遥想当年,博主铭记在心的一件事,就是曾做过让我加快秃顶的功能——健步活动。我们知道,在Android4.4之后的版本中,Android在硬件中支持内置计步传感器,例如微信运动等软件都是调用了Android中的Sensor.TYPE_STEP_COUNTER传感器服务,从而获取到每日的步数。由于当时用户手机版本普遍偏低,因此需要手写记步。当时好在机智如我,参考了微信摇一摇的原理,通过加...

2019-08-28 18:36:57 5332 2

原创 Android 图片框架原理——Glide源码分析

目录前言一、With()二、load()三、into()1、buildImageViewTarget()2、关注1:buildRequest 构建3、关注2:runRequest 执行总结补充,Glide缓存机制:前言作用Android开发者,相信大家都知道Glide这款优秀的Android图片加载库。它支持拉取、解码、展示,视频快照、图片和G...

2019-08-23 16:26:55 3978 2

原创 Android 使用HardwareAccelerated硬件加速总结

从Android3.0(API Level 11)开始支持硬件加速,在Target API >= 14时是默认开启的。可充分利用GPU的特性,使得界面渲染更加平滑,但是会消耗更多内存RAM。硬件加速自身并非完美,在某些Android 5的rom上,由于内存RAM分配的问题,如果代码不当,会引发闪屏、花屏等渲染问题。如果只使用系统的View和Drawable,则没有任何副作用;降低页面的内存占用,给硬件加速腾出RAM;在适当的地方关闭硬件加速。

2019-08-15 15:48:47 1897 1

原创 (三)RecycleView 自定义下拉刷新,上拉加载监听

Android 使用RecycleView实现吸附小标题的Demo(附源码)Android 探究onCreateViewHolder和onBindViewHolder两者关系和调用次数前言上面两篇讲解了RecycleView创建和绑定子项的认识,特别是Recycleview的进行自定义子项装饰类ItemDecoration,实现了吸附标题的功能,其中涉及到了自定义View绘图技术点。...

2019-07-31 19:21:57 1789

原创 Java 集合List、Set、Map知识结构大全详解

目录概述一、Collection 接口(1)List列表 —— 有序、值可重复(2)Set 集 —— 值不可重复二、Map 接口(1)HashMap —— 无序1、取模法2、Hash碰撞冲突3、解决Hash冲突(2)HashTable —— 无序(3)TreeMap —— 有序(4)ArrayMap——有序三、List、Set、Map的值能否...

2019-07-17 16:37:51 7579 4

原创 Android View绘制及事件(四)自定义组合控件+约束布局ConstraintLayout+自定义控件属性

前言上一章《Android 自定义View前世今生,View绘制流程》介绍了自定义View的实现方式大致有三种:自定义组合控件、继承系统控件(如TextView、ImageView等)、继承View或ViewGroup。这章专门学习自定义组合控件实现方式,将多个控件组合成为一个新的控件,能够解决多次重复使用同一类型的布局的问题。另外介绍一下,本章将使用主流的约束布局ConstraintL...

2019-06-28 19:17:24 4179

charles402

提供一个可以在mac操作系统下抓包工具charles破解版。

2018-01-24

Android 二维码扫一扫demo

https://mp.csdn.net/postedit/78983090 需要看文章的请点击连接。关于二维码的生成及原理,这篇文章都说的很清楚。有什么问题可以进qq群569614530

2020-01-06

Android 短视频录制demo

Android短录制的demo。代码仅供参考开发。

2018-09-20

RongYunDemo

融云的demo,即时通讯实现聊天对话框等功能,项目稳定,代码清晰,方便移植到你的项目中,解决业务需求。好东西,多多分享,你值得拥有。

2017-08-29

ExpandableListViewDemo.zip

仿QQ联系人页面,对好友和群聊进行分组。RadioGroup.OnCheckedChangeListener进行监听切换,HttpURLConnection进行网络接口请求,JSONObject进行转换成String类型。

2019-11-27

ZXing资源jar包

欢迎到我博客http://blog.csdn.net/csdn_aiyang,有写关于而二维码、条形码的使用。

2018-01-05

办公之连打印机及邮箱配置.zip

解压包后会看见三个文档,里面分别是介绍windows/Mac电脑如何安装连接打印机及配置公司邮箱的方法。对于初入办公司的同学非常实用。

2020-07-06

自定义日历-实现签到订约功能

签到送积分的系统,使用ViewPager+Releteview+Calendar+算法实现。本人因为真心觉得很简单实用。免费分享,希望对你有帮助。

2017-04-26

讯飞语音合成

该demo使用Android Studio工具,API用到26,可在Gradle.app里修改,这样可以不用下载更新AS的Android SDK 版本。

2017-12-14

ToolBar封装抽象类统一项目风格

Toolbar是活动的标题栏,把ToolBar 封装成一个抽象Base类,可以加快开发的脚步使代码更整洁清晰。这里我附上源码,非常实用,新手必备,加快开发速度和保持项目统一风格。

2017-06-01

download-manage

应用更新下载安装APK,兼容6.0、7.0、8.0,非常有价值的demo。本人踩坑记https://blog.csdn.net/csdn_aiyang/article/details/85780925

2019-01-09

流行算法排序实用案例

这个demo里写了快速、冒泡、二分、插入、希尔等排序算法的实例,并进行跑分排名。本人测试结果最优算法是插入排序。

2017-08-21

navicat-mysql破解版最新

windows navicat-mysql 中文破解版10.0.11。具体详情及使用请到我的博文查看,https://blog.csdn.net/csdn_aiyang/article/details/81055954

2018-07-15

音频震动管理

该练习,是对Android的音频音量的管理和对手机震动的实现。详情请看博客,http://blog.csdn.net/csdn_aiyang/article/details/77893052

2017-09-08

Bluetoothdemo

蓝牙相关技术的demo,界面优美防原生。详情请看博文http://blog.csdn.net/csdn_aiyang/article/details/77933797

2017-09-11

MVPDemo练习

http://blog.csdn.net/csdn_aiyang或https://github.com/aiyangtianci/MVPDemo

2018-01-08

RealVNC532.zip

mac服务器,连接工具。jenkis打包服务器连接设置。破解版。

2018-03-22

TestApplication.zip

一个Androd的小项目,实现了模块化和组件化,实现阿里路由进行页面跳转。代码简洁,小白教程。博文讲解链接:https://blog.csdn.net/csdn_aiyang/article/details/82152538

2019-05-08

艾阳丶的留言板

发表于 2020-01-02 最后回复 2020-07-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除