自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓知识点

​博客推荐:安卓知识 知识和面试合集系列 博客主要分为以下几部分:(1)java面试题(2)Android面试题(3)高级开发技术面试题(一)Android基础知识点Android面试题总结(二)Android源码相关分析1.异步-多线程Android自定义View全解 - 简书描述一次网络请求的流程android集成thread和实现Runnable谈谈多线程在Android中的使用HandleAsyncTask进程和 Applic

2022-04-15 16:22:04 136

原创 Vue缓存路由(keep-alive)以及新的生命周期

​。

2023-01-17 14:29:53 11743

原创 防止ViewPager切换Fragment销毁

我们在fragemnt大于2个时,有时会出现页面销毁的情况,我们通过以下方式解决。super(fm);}@Override}@Override}@Override//如果注释这行,那么不管怎么切换,page都不会被销毁}}

2022-12-23 16:37:25 934

原创 cordova流程

cordova.plugins.FirstPlugin 这个根据plugin.xml里面的在插件src/android下新增arr,在插件的src/android下新建xxx.gradl文件,加入需要引入的包。下加入需要引入的包及.gradl文件路径,对应的包放入src/android下,需要新增的java文件也在此引入。初始化插件,在FirstPlugin插件目录下生成package.json。

2022-12-12 16:10:43 419

原创 在vue项目中使用less全局变量

1、安装less和less-loadernpm i less less-loader -D2、要想全局使用还需使用一个插件( sass-resources-loader ),没有写错,就是sassnpm i sass-resources-loader -D3.vue.config.js配置注意:修改完文件配置后需要重新启动npm start,否则可能不生效定义全局样式,然后在main.js引入全局引入:import ‘./styles/index.less’使用: background-col

2022-12-05 09:17:54 2154

原创 关于Eslint语法检查

有属性的规则可以使用属性;例如:“semi”: [“开启/关闭”, “属性”]semi规则有两个属性,always(默认,要求在语句末尾使用分号),never(禁止在语句末使用分号)“semi”:[“error”, “always”] //语句末没有分号就报错"quotes":["error","double"],//quotes:该规则强制使用一致的反勾号、双引号或单引号,airbnb中定义的是单引号,在此我们自定义一个双引号的规则来覆盖这个继承的规则.

2022-11-30 16:31:35 4999

原创 android 签名打包 Invalid keystore format,配置JDK,报错javax.xml.bind.JAXBException

如果AndroidStudio版本高,把JDK换成更高的版本,就解决了。如下,由1.8换成11,解决了。====这个是全局配置===单独配置项目。

2022-11-25 16:26:43 1413

原创 vue项目中如何解决跨域问题

在vue.config.js添加devServer。

2022-11-21 09:17:46 361

原创 去掉Eslint语法检测

在运行项目时,因为Eslint这个语法检测很严格,所以缩进和空格等有问题他也会报错的,报错 6 errors and 0 warnings potentially fixable with the。我们直接在vue.config.js把他关掉就可以了,加入此行代码:lintOnSave: false,然后重新运行。在创建vue项目中,会选择linter/Formatter,eslint-config-standard。"standard"插件代表的是eslint的standard插件都要安装。

2022-11-21 09:12:12 1273

原创 dayjs

【代码】dayjs。

2022-11-18 16:46:06 4151

原创 /deep/ 深度递归

当有些样式只对father组件中的文字其效果,不对son组件中的文字其效果,原因就是因为scoped限制样式只对father组件起效。vant中的一些css样式无法修改的问题,尝试加入自己定义的类名 id 甚至加!方法:在css的类名或id前面加上 /deep/ 深度递归会寻找到到相对应的标签.进行样式的更改。scoped属性的作用是设置style标签中的样式只对当前组件有效,不对其他组件生效。我们使用/deep/ 深度选择器最主要的使用场景就是 要跨越 scoped 的限制。设置样式,如果样式无效,加!

2022-11-17 10:16:16 116

原创 Web知识点

web

2022-11-11 14:44:07 271

原创 BlockCanary — 界面卡顿检测

BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。。BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析、定位到问题所在,迅速优化应用。目前包括了核心监控输出文件,以及UI显示卡顿信息功能。

2022-09-21 09:13:26 197

原创 Cordova 自定义插件(Android版本)

plugmancreate--name[插件名字]--plugin_id[插件id]--plug_version[插件版本号]添加安卓插件,在插件内添加androidplatform,生成.java文件,先cdFirstPlugin,进入到插件里再添加安卓插件。plugmancreatepackagejson./(cdFirstPlugin到了目录下,./就是路径)初始化插件,在FirstPlugin插件目录下生成package.json。插准备工作做完了,开始正式写插件。...

2022-07-20 14:33:29 907

原创 cordova 环境搭建

于是我又新增了一项系统变量ANDROID_SDK_ROOT,变量值与ANDROID_HOME一样。该命令将在platforms目录下,自动生成android平台的工程。在其主页下载匹配的安装包www.nodejs.org,并安装。试运行命令cordovarunandroid,出现了如下警告。-g参数表示全局安装,否则仅安装在当前目录。com.example.hello工程id。HelloWorld工程名称。hello工程目录的名称。模拟器运行后,以下命令。...

2022-07-20 08:50:36 1145

原创 mac 配置环境变量ANDROID_HOME,gradle

mac 配置环境变量ANDROID_HOME,gradle

2022-07-19 16:36:35 1331

原创 RxLife 史上最优雅的管理RxJava生命周期

RxLife

2022-06-01 10:24:45 255

原创 Navigation

Navigation

2022-06-01 09:43:40 95

原创 Kotlin协程

扔物线--Kotlin协程训练营2期-1_海朋hp的博客-CSDN博客_kotlin 协程 扔物线扔物线--Kotlin协程训练营2期-2_海朋hp的博客-CSDN博客_扔物线可能是最全的Kotlin协程讲解_zou8944的博客-CSDN博客_kotlin协程

2022-05-18 10:56:32 279

原创 MVVM框架

Android应用架构之MVVM模式小demo:GitHub - chongyucaiyan/MVVMDemo: Android MVVM demo.项目学习:MVVM模式开源学习项目——玩Android客户端

2022-05-12 15:57:48 214

原创 约束布局ConstraintLayout

约束布局ConstraintLayout_小山研磨代码的博客-CSDN博客_约束布局constraintlayout

2022-05-12 10:24:19 72

原创 Android DataBinding

Android DataBinding 从入门到进阶 - 简书DataBinding最详细使用_劉強東的博客-CSDN博客_databinding使用

2022-05-11 16:20:35 262

原创 Material组件之MaterialButton详解

前言Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发UI的需求,提高效率。目前Android Material 组件已经更新了1.2.0稳定版,赶紧来了解一波。一、MaterialButton我们平时写布局,当遇到按钮需要圆角、或者描边等,通常的方法是新建一个xml文件,在shape标签下写,然后通过android:background或setBackground(drawable)设置。这本来没什么问题,但是

2022-05-10 10:43:35 1860

原创 Kotlin学习

Kotlin基础学习-入门篇Kotlin基础学习-第二篇Kotlin进阶学习-第三篇Kotlin进阶学习-第四篇Kotlin进阶学习-第五篇

2022-05-05 19:32:37 589

原创 仿抖音上下滑动播放视频

https://www.jianshu.com/p/34a0ef2d806d 实现方式 RecyclerView+PagerSnapHelperhttps://blog.csdn.net/panghaha12138/article/details/84769026 视频是VideoViewhttps://www.jianshu.com/p/5e0184192641 使用的是B站开源的ijkplayer使用recycleview配合自定义LinearLayoutManager来实现这个功能...

2021-09-03 09:43:40 469

原创 手机连不上androidStudio,ADB Interface 找不到驱动程序

安装好sdk后,以为用的我小米手机可以做真机调试了,手机连上PC之后驱动居然没装上,一直显示为安装成功,如图: 解决方法找了好多所谓的解决教程,都没有成功,最后终于找到了解决的方法:1:计算机--> 右击 --> 点击 “管理 ” --> 找到 “设备管理器” --> 找到 “其他设备”2:双击带黄色感叹号的ADB Interface3,点击更新驱动程序4,点击 第二个选项5,点...

2021-08-17 11:12:25 1375

原创 AndroidStudio 出现No IDEA annotations attached to the JDK 1.8 问题

今天,打开 as 莫名其妙的的类上出现一行文字,No IDEA annotations attached to the JDK 1.8,类各种红叉,xml文件各种乱码,项目也运行不起来解决过程step1:关闭 Android studiostep2:打开 C:\Users\UserName\.android 将 build-cache 文件夹 重命名为 build-cache.baksetp3:打开 C:\Users\UserName.AndroidStudio3.2\system 重命名一

2021-08-04 13:50:06 300

原创 缩略视图到原视图的无缝过渡转变

https://github.com/Hitomis/transfereetransferee 可以帮助你完成从缩略视图到原视图的无缝过渡转变, 优雅的浏览普通图片、长图、gif图、视频等不同格式的多媒体。支持的功能:支持视频预览 支持 Gif 图预览 支持大长图预览 支持拖拽关闭 支持自定义页面索引指示器 支持自定义资源加载进度条 支持自定义图片加载器[目前已经有 UniversalImageLoader / GlideImageLoader / PicassoImageLoade

2021-04-21 14:49:24 309

原创 富文本自定义文本控件YCCustomText

https://github.com/yangchong211/YCCustomText自定义文本控件,支持富文本,包含两种状态:编辑状态和预览状态。编辑状态中,可以对插入本地或者网络图片,可以同时插入多张有序图片和删除图片,支持图文混排,并且可以对文字内容简单操作加粗字体,设置字体下划线,支持设置文字超链接(超链接支持跳转),已经用于多个实际项目中……富文本控件支持动态插入文字,图片等图文混排内容。图片可以支持本地图片,也支持插入网络链接图片; 富文本又两种状态:编辑状态 + 预览状态 。两种状

2021-04-19 14:25:42 552

原创 开源框架BaseRecyclerViewAdapterHelper

https://www.jianshu.com/p/b343fcff51b0框架引入 优化Adapter代码 和原始的adapter相对,减少70%的代码量。 添加Item事件 Item的点击事件 Item的长按事件 Item子控件的点击事件 Item子控件的长按事件 添加列表加载动画 一行代码轻松切换5种默认动画。 添加头部、尾部 一行代码搞定,感觉又回到ListView时代。 自动加载 上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。同时支持下拉.

2021-04-16 13:48:17 1643

原创 Android开发-仿Soul社交应用首页3D星球视图旋转样式

https://blog.csdn.net/fukaimei/article/details/107938681前 言前段时间看到Soul社交应用首页的3D星球视图旋转样式(如下图),所以就想自己能不能实现一个类似的功能。本着不要重复造轮子的原则,所以在网上找有没有开源的轮子,果然真找到有大神开源的依赖库,大神开源的依赖库如下:https://github.com/misakuo/3dTagCloudAndroid,那么下面看看如何实现仿Soul社交应用首页3D星球视图旋转样式的功能。编码实现

2021-04-14 16:16:21 2018

原创 SwipeCardView 仿探探左右滑动效果

https://github.com/xiepeijie/SwipeCardView一个带渐变层叠动画的左右滑动效果(类似于探探、tinder)<com.lorentzos.flingswipe.SwipeFlingAdapterView android:id="@+id/swipe_view" android:layout_width="match_parent" android:layout_height="match_paren.

2021-04-14 15:13:40 513 1

原创 XPopup

https://github.com/li-xiaojun/XPopup/内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。 UI动画简洁,遵循Material Design,在设计动画的时候考虑了很多细节,过渡,层级的变化 交互优雅,实现了优雅的手势交互,智能的嵌套滚动,智能的输入法交互,具体看Demo 适配全面屏,目前适配了小米,华为.

2021-04-14 14:31:45 1320

原创 极光IM

https://www.jianshu.com/nb/11718325Demo地址:Android-IMAndroid-IM从零开始开发一个即时通讯项目 Android-IM给即时通讯添加一个自动聊天机器人 Android-IM消息接收事件之EventBus的应用 Android-IM即时通讯关于消息撤回的处理...

2021-04-12 17:42:15 110

原创 WebSocket

WebSocketWebSocket它就是一个可以建立长连接的全双工(full-duplex)通信协议,允许服务器端主动发送信息给客户端。Java-WebSocket框架对于使用websocket协议,Android端已经有些成熟的框架了,在经过对比之后,我选择了Java-WebSocket这个开源框架,GitHub地址:https://github.com/TooTallNate/Java-WebSocket,目前已经有7千以上star,并且还在更新维护中,所以本文将介绍如何利用此开源库实现一

2021-04-12 17:04:55 439

原创 Manifest merger failed with multiple errors, see logs

导入第三方库,由于在Android Studio进行build的时候,默认使用了Manifest Merger Tool,如果在Library项目的Manifest文件中,定义了与主项目相同的属性,则会合并失败。解决办法在app module的AndroidManifest.xml的manifest根节点处,引入xmlns:tools="http://schemas.android.com/tools",然后在<application节点处,添加tools:replace="andro...

2021-04-10 14:58:21 202

原创 androidstudio删除git账号

桌面,右键 Git Bash Here输入,邮箱: git config --global user.email "[email protected]"和,用户名:git config --global user.name "yourname"查看命令:查看用户名:git config user.name查看用户邮箱:git config user.email在终端输入:git config --global credential.helper s..

2021-03-22 17:47:08 1943

原创 极光推送集成厂商通道指南

转自:https://www.yuque.com/huangrongcai/bolg/etfchp参考:极光厂商通道集成指南https://www.yuque.com/docs/share/307d6d68-0cc2-41b6-935b-4ca8c77c63d5#Q5EVY本文是以它作蓝本作的精简优化。以便在集成中方便使用。针对Android Studio开发环境,提供了Maven仓集成方式的SDK包。在开始开发前,您需要将SDK集成到您的Android Studio开发环境中。..

2021-03-15 18:01:56 3021

原创 MVP+Nucleus

今天给大家带来的是一个mvp框架,nucleus。这个框架是由国外的一位大神konmik搭建的,对mvp进行了一个封装,那么就先给大家说说MVP模式。MVP模式MVP是从经典的模式MVC演变而来,不同的是MVP中Model层并不会直接与View层有任何关系,而是通过Presenter来进行交互,至于MVP的好处这里我也不多陈述,网上有很多文章都对MVP的优点进行介绍,下面就先以传统的MVP给大家写一个登录的Demo感受一下。MVP结构传统MVP登录这里是以Contract模式来分包.

2021-03-15 09:54:31 166

原创 Android中的常用框架——IcePick

1.简介IcePick——这是我在网上搜集资料的时候偶然发现的一个框架。作为一个与ButterKnife类似的简化开发框架,可能是由于其功能的局限性,使用百度搜索这个框架时,并没有过多的介绍资料。出于对使用冷门框架的好奇性,于是在本篇博客中简单介绍一下IcePick这个框架,以及其最新的版本3.2所提供的新功能——构建定制的Bundle。IcePick已在3年前就停止了更新,也算是趋于比较稳定的版本了,官网上导入依赖的语句还是已经过时的compile和provided。使用这个框架之前,应该先去查看

2021-03-15 09:10:51 314

空空如也

空空如也

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

TA关注的人

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