- 博客(285)
- 收藏
- 关注

原创 安卓知识点
博客推荐:安卓知识 知识和面试合集系列 博客主要分为以下几部分:(1)java面试题(2)Android面试题(3)高级开发技术面试题(一)Android基础知识点Android面试题总结(二)Android源码相关分析1.异步-多线程Android自定义View全解 - 简书描述一次网络请求的流程android集成thread和实现Runnable谈谈多线程在Android中的使用HandleAsyncTask进程和 Applic
2022-04-15 16:22:04
185
原创 防止ViewPager切换Fragment销毁
我们在fragemnt大于2个时,有时会出现页面销毁的情况,我们通过以下方式解决。super(fm);}@Override}@Override}@Override//如果注释这行,那么不管怎么切换,page都不会被销毁}}
2022-12-23 16:37:25
1139
原创 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
537
原创 在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
2326
原创 关于Eslint语法检查
有属性的规则可以使用属性;例如:“semi”: [“开启/关闭”, “属性”]semi规则有两个属性,always(默认,要求在语句末尾使用分号),never(禁止在语句末使用分号)“semi”:[“error”, “always”] //语句末没有分号就报错"quotes":["error","double"],//quotes:该规则强制使用一致的反勾号、双引号或单引号,airbnb中定义的是单引号,在此我们自定义一个双引号的规则来覆盖这个继承的规则.
2022-11-30 16:31:35
5820
原创 android 签名打包 Invalid keystore format,配置JDK,报错javax.xml.bind.JAXBException
如果AndroidStudio版本高,把JDK换成更高的版本,就解决了。如下,由1.8换成11,解决了。====这个是全局配置===单独配置项目。
2022-11-25 16:26:43
1485
原创 去掉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
1481
原创 /deep/ 深度递归
当有些样式只对father组件中的文字其效果,不对son组件中的文字其效果,原因就是因为scoped限制样式只对father组件起效。vant中的一些css样式无法修改的问题,尝试加入自己定义的类名 id 甚至加!方法:在css的类名或id前面加上 /deep/ 深度递归会寻找到到相对应的标签.进行样式的更改。scoped属性的作用是设置style标签中的样式只对当前组件有效,不对其他组件生效。我们使用/deep/ 深度选择器最主要的使用场景就是 要跨越 scoped 的限制。设置样式,如果样式无效,加!
2022-11-17 10:16:16
198
原创 BlockCanary — 界面卡顿检测
BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。。BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析、定位到问题所在,迅速优化应用。目前包括了核心监控输出文件,以及UI显示卡顿信息功能。
2022-09-21 09:13:26
247
原创 Cordova 自定义插件(Android版本)
plugmancreate--name[插件名字]--plugin_id[插件id]--plug_version[插件版本号]添加安卓插件,在插件内添加androidplatform,生成.java文件,先cdFirstPlugin,进入到插件里再添加安卓插件。plugmancreatepackagejson./(cdFirstPlugin到了目录下,./就是路径)初始化插件,在FirstPlugin插件目录下生成package.json。插准备工作做完了,开始正式写插件。...
2022-07-20 14:33:29
996
原创 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
1479
原创 Kotlin协程
扔物线--Kotlin协程训练营2期-1_海朋hp的博客-优快云博客_kotlin 协程 扔物线扔物线--Kotlin协程训练营2期-2_海朋hp的博客-优快云博客_扔物线可能是最全的Kotlin协程讲解_zou8944的博客-优快云博客_kotlin协程
2022-05-18 10:56:32
314
原创 MVVM框架
Android应用架构之MVVM模式小demo:GitHub - chongyucaiyan/MVVMDemo: Android MVVM demo.项目学习:MVVM模式开源学习项目——玩Android客户端
2022-05-12 15:57:48
248
原创 约束布局ConstraintLayout
约束布局ConstraintLayout_小山研磨代码的博客-优快云博客_约束布局constraintlayout
2022-05-12 10:24:19
103
原创 Android DataBinding
Android DataBinding 从入门到进阶 - 简书DataBinding最详细使用_劉強東的博客-优快云博客_databinding使用
2022-05-11 16:20:35
296
原创 Material组件之MaterialButton详解
前言Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发UI的需求,提高效率。目前Android Material 组件已经更新了1.2.0稳定版,赶紧来了解一波。一、MaterialButton我们平时写布局,当遇到按钮需要圆角、或者描边等,通常的方法是新建一个xml文件,在shape标签下写,然后通过android:background或setBackground(drawable)设置。这本来没什么问题,但是
2022-05-10 10:43:35
2314
原创 Kotlin学习
Kotlin基础学习-入门篇Kotlin基础学习-第二篇Kotlin进阶学习-第三篇Kotlin进阶学习-第四篇Kotlin进阶学习-第五篇
2022-05-05 19:32:37
622
原创 仿抖音上下滑动播放视频
https://www.jianshu.com/p/34a0ef2d806d 实现方式 RecyclerView+PagerSnapHelperhttps://blog.youkuaiyun.com/panghaha12138/article/details/84769026 视频是VideoViewhttps://www.jianshu.com/p/5e0184192641 使用的是B站开源的ijkplayer使用recycleview配合自定义LinearLayoutManager来实现这个功能...
2021-09-03 09:43:40
682
原创 手机连不上androidStudio,ADB Interface 找不到驱动程序
安装好sdk后,以为用的我小米手机可以做真机调试了,手机连上PC之后驱动居然没装上,一直显示为安装成功,如图: 解决方法找了好多所谓的解决教程,都没有成功,最后终于找到了解决的方法:1:计算机--> 右击 --> 点击 “管理 ” --> 找到 “设备管理器” --> 找到 “其他设备”2:双击带黄色感叹号的ADB Interface3,点击更新驱动程序4,点击 第二个选项5,点...
2021-08-17 11:12:25
1524
原创 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
374
原创 缩略视图到原视图的无缝过渡转变
https://github.com/Hitomis/transfereetransferee 可以帮助你完成从缩略视图到原视图的无缝过渡转变, 优雅的浏览普通图片、长图、gif图、视频等不同格式的多媒体。支持的功能:支持视频预览 支持 Gif 图预览 支持大长图预览 支持拖拽关闭 支持自定义页面索引指示器 支持自定义资源加载进度条 支持自定义图片加载器[目前已经有 UniversalImageLoader / GlideImageLoader / PicassoImageLoade
2021-04-21 14:49:24
368
原创 富文本自定义文本控件YCCustomText
https://github.com/yangchong211/YCCustomText自定义文本控件,支持富文本,包含两种状态:编辑状态和预览状态。编辑状态中,可以对插入本地或者网络图片,可以同时插入多张有序图片和删除图片,支持图文混排,并且可以对文字内容简单操作加粗字体,设置字体下划线,支持设置文字超链接(超链接支持跳转),已经用于多个实际项目中……富文本控件支持动态插入文字,图片等图文混排内容。图片可以支持本地图片,也支持插入网络链接图片; 富文本又两种状态:编辑状态 + 预览状态 。两种状
2021-04-19 14:25:42
644
原创 开源框架BaseRecyclerViewAdapterHelper
https://www.jianshu.com/p/b343fcff51b0框架引入 优化Adapter代码 和原始的adapter相对,减少70%的代码量。 添加Item事件 Item的点击事件 Item的长按事件 Item子控件的点击事件 Item子控件的长按事件 添加列表加载动画 一行代码轻松切换5种默认动画。 添加头部、尾部 一行代码搞定,感觉又回到ListView时代。 自动加载 上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。同时支持下拉.
2021-04-16 13:48:17
2187
原创 Android开发-仿Soul社交应用首页3D星球视图旋转样式
https://blog.youkuaiyun.com/fukaimei/article/details/107938681前 言前段时间看到Soul社交应用首页的3D星球视图旋转样式(如下图),所以就想自己能不能实现一个类似的功能。本着不要重复造轮子的原则,所以在网上找有没有开源的轮子,果然真找到有大神开源的依赖库,大神开源的依赖库如下:https://github.com/misakuo/3dTagCloudAndroid,那么下面看看如何实现仿Soul社交应用首页3D星球视图旋转样式的功能。编码实现
2021-04-14 16:16:21
2372
原创 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
615
1
原创 XPopup
https://github.com/li-xiaojun/XPopup/内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。 UI动画简洁,遵循Material Design,在设计动画的时候考虑了很多细节,过渡,层级的变化 交互优雅,实现了优雅的手势交互,智能的嵌套滚动,智能的输入法交互,具体看Demo 适配全面屏,目前适配了小米,华为.
2021-04-14 14:31:45
1794
原创 极光IM
https://www.jianshu.com/nb/11718325Demo地址:Android-IMAndroid-IM从零开始开发一个即时通讯项目 Android-IM给即时通讯添加一个自动聊天机器人 Android-IM消息接收事件之EventBus的应用 Android-IM即时通讯关于消息撤回的处理...
2021-04-12 17:42:15
144
原创 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
487
原创 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
258
原创 androidstudio删除git账号
桌面,右键 Git Bash Here输入,邮箱: git config --global user.email "853757450@qq.com"和,用户名: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
2238
1
原创 极光推送集成厂商通道指南
转自: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
3379
原创 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
208
原创 Android中的常用框架——IcePick
1.简介IcePick——这是我在网上搜集资料的时候偶然发现的一个框架。作为一个与ButterKnife类似的简化开发框架,可能是由于其功能的局限性,使用百度搜索这个框架时,并没有过多的介绍资料。出于对使用冷门框架的好奇性,于是在本篇博客中简单介绍一下IcePick这个框架,以及其最新的版本3.2所提供的新功能——构建定制的Bundle。IcePick已在3年前就停止了更新,也算是趋于比较稳定的版本了,官网上导入依赖的语句还是已经过时的compile和provided。使用这个框架之前,应该先去查看
2021-03-15 09:10:51
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人