自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 android webview 加载在线pdf

2、设置webview相关功能,并加载pdf。

2023-11-08 19:26:43 605

原创 如何在kotlin中正确使用retrofit

第一步:添加retrofit依赖,版本要求2.6.0+,支持协程//添加retrofit依赖,版本要求2.6.0+,支持协程 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0'第二步:添加 lifecycle viewmodel 依赖//添加 lifecycle viewmodel 依赖 def l

2021-10-11 13:52:30 2145

原创 android mvc、MVP、mvvm的区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档android mvc、MVP、mvvm的区别前言一、它们分别是什么1. mvc2. mvp3. mvvm二、区别1.mvc与mvp2.mvp 与 mvvm前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、它们分别是什么1. mvcMVC全名是 Model--V

2021-06-01 10:08:07 53

原创 npm install 失败 解决

bug场景:项目 git 运行 npm install提示:node 版本 v14.17.0问题描述:安装失败ps:安装失败后的报错信息$ npm installnpm WARN deprecated ejs@1.0.0: Critical security bugs fixed in 2.5.5npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of

2021-05-31 11:48:04 5473

转载 AndroidStudio(windows)Terminal使用git.log中文显示不正常的解决办法

在Terminal中直接使用git log:中文显示成如下样子:<89><8C><88><8F>原因是:编码格式问题,Android studio中是en_UTF8编码,而在Windows中是C_UTF8的编码格式。解决方法:在Termimal中直接输入:set LESSCHARSET=utf-8通过上面的方法的确可以解决中文乱码问题,但是每次重启Android Studio后又会出现乱码。再提供一种方法:在Android Studio的设置中,

2020-09-18 15:56:12 931 2

转载 AS常用终端命令

adb常用命令adb start-server //开启PC端的adb serveradb kill-server //关闭PC端的adb serveradb connect 192.168.1.5:5555 //连接手机(5555是手机开放的端口号,可省略),如果连接成功会进行相关的提示,此时在电脑上可以输入adb相关的命令进行调试该手机,如果失败的话,可以先kill-server命令,然后重试连接。adb disconnect 192.168.1.5:5555 //调试结束,断

2020-09-17 17:03:59 894

原创 View和ViewGroup的onTouch事件

View的事件1、现象1: OnTouchListener、OnClickListener、TouchEvent 三个都有的情况下,前提是OnTouchListener返回 falseOnTouchListener -DOWN --> TouchEvent -DOWN -->OnTouchListener -MOVE --> TouchEvent -MOVE -->OnTouchListener -UP -->TouchEvent -UP -->OnClickList

2020-09-11 17:23:09 437

原创 自定义view和viewGroup的总结

自定义view的步骤简化1、自定义属性,并获取自定义属性(供使用者使用,达到配置效果)2、onMeasure()方法用于测量自己的宽高,前提是继承自View,如果是继承自系统的已有的TextView、Button,则不用重写这个方法,因为已经计算好了宽高3、onDraw()用于绘制自定义view的想要的效果形状等等4、onTouch()用于与用户进行交互自定义ViewGroup的步骤简化1、自定义属性,并获取自定义属性(供使用者使用,达到配置效果,一般不会有)2、onMeasure()方法

2020-09-11 10:44:50 77

翻译 view的绘制流程

view的绘制流程performTraversals(重点)performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);

2020-09-11 10:03:48 337

原创 学习最简单的自定义view

学习自定义view一、五个重要方法1、构造函数下面展示一些 内联代码片。构造函数//此构造函数会在类中new的时候调用public TextView(Context context) { this(context,null);}//此构造函数会在布局中使用的时候调用public TextView(Context context, AttributeSet attrs) { this(context, attrs,0);}//此构造函数会在布局中使用的时候调用,但是会有

2020-09-04 10:20:00 145

空空如也

空空如也

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

TA关注的人

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