- 博客(395)
- 资源 (121)
- 论坛 (1)
- 收藏
- 关注
原创 Error: Default interface methods are only supported starting with Android N
项目运行的时候,如果报错Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.InputStream org.apache.poi.sl.usermodel.ObjectShape.readObjectData()# Error: Default interface methods are only supported starting with An
2021-02-26 23:32:04
5
原创 Android ------ Arouter + Jetpack + Rxjava + Retrofit+实现项目组件化+插件化
component-WanAndroid-Module###WanAndroid 项目 – 组件化本项目基于 组件化 + Arouter + Jetpack + Rxjava + Retrofit + AOP 等框架实现的一款开源项目“集成开发模式” 和 "组件开发模式"的切换开关 true表示组件独立运行,false表示一个librarygradle.properties中isRunModule = false|- WanAndroid||-- app /
2021-02-06 23:46:39
38
原创 Android ------ Jetpack的使用和ARouter实现项目组件化+插件化
前段时间学习JetPack的时候,写了一个项目,顺便把项目的结构分享一下,案例包含了以下内容集成开发模式(每个模块都是一个组件(Module),最终是单独的apk)组件开发模式(每个模块都是一个apk)“集成开发模式” 和 "组件开发模式"的切换开关 true表示组件独立运行,false表示一个librarygradle.properties中isRunModule = false一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、
2021-02-04 20:56:07
25
原创 Android ------ 阿里ARouter的使用
前段时间学习JetPack的时候,做项目的时候用到了ARouter,顺便把以前学习的案例分享一下,案例包含了以下内容1.页面跳转,以及参数传递与解析,实体类传递2.模块之间的页面跳转,页面跳转参数传递与解析3.跨模块页面跳转,模块间解耦4.ARouter页面参数传递和页面返回参数的使用5.ARouter在Fragment中的使用,以及参数传递与解析一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦组件化开发就是将一个app分成多个模块,每个.
2021-02-03 20:02:24
31
原创 Fragment no longer exists for key f#0: unique id FragmentStateAdapter with Viewpager2
Fragment no longer exists for key f#0: unique id 157dc637-39e5-44a3-a6fc-587ffb242aa7ViewPager2+tablayout+fragment;当外层的Fragment或者里层的的Adapter继承FragmentStatePagerAdapter,或两者都继承FragmentStatePagerAdapter时。报异常:Fragment no longer exists for key f#0:与结合使
2021-02-02 20:56:26
58
2
原创 android ------ Kotlin+JetPack+MVVM架构实现Wanandroid客户端
前面简单介绍了JetPack简介,现在来分享一个项目助你更快的学习JetPack是一个基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件使用kotlin语言,添加大量拓展函数,简化代码加入Retrofit网络请求,协程,帮你简化各种操作,让你快速请求网络利用Navigation组件以单Activity+Fragment架构编写的项目效果图展示如何集成使用在 根目录下build.gradle中加入Jitpa
2021-01-25 20:19:48
62
6
原创 Android Jetpack简介和使用
Android Jetpack,它是新一代组件、工具和架构指导,旨在加快 Android 应用开发速度。Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。Jetpack 应用架构指南概述了构建 Android 应用时要考虑的最佳做法和推荐架构。在应用中使用 .
2020-10-24 09:20:54
82
原创 android -------- Android Studio 4.0正式版发布
AndroidStudio4.0发布了,我也更新了试试Android Studio 4.0(2020年5月) 更新了,此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。Motion EditorMotionLayout API扩展了功能丰富的Constr.
2020-06-05 00:04:30
969
原创 android ------ NiceVieoPlayer视频播放器
前段时间做有关视频的功能,研究了下网上的视频播放的资源,今天来分享一下,NiceVieoPlayer视频播放器效果图:一.Features用 IjkPlayer/MediaPlayer + TextureView 封装,可切换 IjkPlayer、MediaPlayer. 支持本地和网络视频播放. 完美切换小窗口、全屏,可在 RecyclerView 中无缝全屏. 手势滑动调节播放进度、亮度、声音. 支持清晰度切换. 可自定义控制界面.二.Usage下载...
2020-05-16 23:42:53
241
原创 android ------ 答题功能(基本的效果和相册滑动效果)
https://github.com/DickyQie/android-ui-answer
2020-05-08 23:16:51
319
原创 TP6验证码的使用和验证失败的原因以及解决办法
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha项目根目录下在模版内添加验证码的显示代码<div>{:captcha_img()}</div>或者<div><img src="{:captcha_src()}" alt="c...
2020-04-27 23:10:16
2188
原创 java.net.ConnectException: Failed to connect to /127.0.0.1:80
java.net.ConnectException: Failed to connect to /127.0.0.1:80于之前在尝试使用OkHttp,使用的是老师给准备的后台,网络地址url也是老师直接给了,然后,现在自己写了后台,跑在本机,我直接将网络地址改为localhost(例如:http://192.168.x.x 直接改为http://localhost),结果一直出现...
2020-04-24 23:12:18
617
原创 android --------- Android10系统上访问本地相机下的视频文件报错 /storage/emulated/0/DCIM/Camera/ open failed: EACCES
/storage/emulated/0/DCIM/Camera/a.mp4 open failed: EACCESopen failed: EACCES (Permission deniedhttps://blog.csdn.net/LXFX1108/article/details/104795138相册图片
2020-04-09 20:55:03
1731
1
原创 android -------- android 7.0 + FileProvider 访问隐私文件和安装应用的适配
在res 目录下新建一个 xml 文件夹 里边添加一个xml文件 名字比如:file_paths.xml<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <root-path ...
2020-04-08 21:02:04
178
原创 android -------- ConstraintLayout中RecyclerView 数据显示不全
android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent"
2020-03-30 23:00:42
404
原创 Android Studio 3.6 稳定版发布
Android Studio 3.6稳定版已发布,此版本也是“Project Marble”结束后发布的首个版本,“Project Marble”是 Android Studio 团队去年为提升产品质量而进行的一项计划,在此期间,团队暂缓了新特性的开发工作,专心提升产品质量。该计划着力改进 Android Studio 的三个主要方面:系统运行状况、功能完善以及错误修复,力图在 Android ...
2020-02-27 09:21:02
4436
原创 Attribute application@allowBackup from AndroidManifest.xml
1:在 AndroidManifest.xml 配置文件中显式配置 android:allowBackup=false。项目中代码 allowBackup="true" 改为 allowBackup=false <application android:name=".application.SmartApplication" andro...
2019-11-28 22:37:58
312
原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
打开一个旧工程Android项目,出现了报错:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android网上找了些解决办法安装NDK看看路径是否正确https://blog.csdn.net/qq_24118527/...
2019-11-25 23:33:11
252
原创 android ------ AndroidX的 Tablayout(com.google.android.material.tabs.TabLayout) 的使用
前面呢,有写过TabLayout的博客,最近开发用到了AndroidX来解决前面的问题,不要工具类设置下划线的问题了,来总结一下Android--------TabLayout实现新闻客户端顶部导航栏Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换AndroidX效果图 首先添加依赖:以前...
2019-11-04 22:31:47
7578
原创 android ------ 高版本的 Tablayout 下划线宽度
前面呢,有写过TabLayout的博客,最近开发用到了高本版遇到一些问题,来总结一下Android--------TabLayout实现新闻客户端顶部导航栏Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换上面是Api28版本之前是没问题的 api28之后呢,有些地方就有所改变了public static void reflex(final T...
2019-11-03 23:24:05
283
原创 android -------- VideoCache 视频播放(缓存视频到本地)
先前做了一个小视频的功能,里面有播放多个视频的功能,为了效率,我加了视频缓存功能;一方面耗费用户的流量,另一方面直接从本地播放要更流畅网上看资料,一个视频缓存库,使用起来很方便,还不错,就分享给大家 //视频缓存 implementation 'com.danikula:videocache:2.7.1'效果 代码:public cl...
2019-10-24 20:37:06
1236
原创 android --------System.err: java.net.UnknownServiceException: CLEARTEXT .....
1,当调用远程接口进行网络通信时,报如下错误:W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 10.240.35.113 not permitted by network security policy这是因为新的保护机制对于仅使用安全通信的应用,Android 6.0 Marshma...
2019-10-22 20:28:14
158
原创 android -------- AndroidX的迁移
Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*替换成androidx.*;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。1. AndroidX变化1)常用依赖库对比:Old build artifa...
2019-10-12 23:44:14
257
原创 API调试工具--------Postman
Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。官方网站:https://www.getpostman.com/安装:1、Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店...
2019-10-11 22:56:46
654
原创 Android -------- kotlin插件神器Json直接生成javaBean
这是一个data class从JSON字符串生成Kotlin的插件,换句话说,是一个将JSON字符串转换为Kotlindata class(Json到Kotlin)的插件在使用Kotlin进行开发的时候,我们需要经常对Json数据做解析和处理,Java开发的时候有GsonFormat插件,在Kotlin的开发环境中肯定也不能少了这个插件.对于Kotlin开发人员来说,这是一个非常酷...
2019-09-19 22:41:34
282
原创 Android -------- BouncingJellyView 果冻视图(阻尼效果)
分享一个不错的效果,分享给大家BouncingJellyView 果冻视图,就像果冻一样伸缩弹跳,也叫阻尼效果。这个效果在MIUI上面到处都可以看到。效果图: 使用项目更目录bulid.gradle下allprojects {repositories { ... maven { url 'https://jitpack.io' } }}a...
2019-09-17 23:16:14
180
原创 android -------- LiveDataBus的使用
LiveData是17年GoogleIO大会上提出来的一个新技术。相对于通信总线类型的框架EventBus和RxBus来说,它更简单,更简洁、更解耦。LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APPLiveDataBus优点LiveDataBus的实现及其简单相对E...
2019-09-14 22:14:28
288
原创 android -------- 解决RecyclerView显示不全只显示一条item的问题
布局文件1<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sv_home_hm" android:layout_width="match_parent"...
2019-09-09 23:28:11
553
原创 android -------- 流式布局,支持单选、多选等
最近开发中有流式标签这个功能,网上学了下,来分享一下Android 流式布局,支持单选、多选等,适合用于产品标签等。效果图:用法:dependencies { compile 'com.hyman:flowlayout-lib:1.1.2'}布局: <!--max_select:-1为不限制选择数量,>=1的数字为控制选择tag的数量...
2019-08-14 21:12:00
640
原创 android -------- GifImageView 之gif图片加载
目前支持Gif播放的开源库还是有的,试了一下还是这种好用点,所以来分享下android-gif-drawable是通过JNI来渲染帧的,这种方式比使用WebView或者Movie效率要高要求Android 4.2+(API级别17+)用于GifTextureView硬件加速渲染适用于GifTexImage2DOpenGL ES 2.0+效果图: ...
2019-08-13 21:39:36
1509
原创 android -------- RSA加密解密算法
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制网上写法也有很多种,分享一种参考import java.math.BigInteger;import java.security.KeyFactory;imp...
2019-08-12 20:59:01
655
原创 android -------- DES加密解密算法
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。...
2019-08-10 22:41:43
121
原创 android -------- SHA 加密算法
安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA家族的五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国...
2019-07-30 21:37:16
151
原创 android -------- AES加密解密算法
AES加密标准又称为高级加密标准Rijndael加密法,是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。AES的基本要求是,采用对称分组密码体制,密钥长度可以为128、192或256位,分组长度128位,算法应易在各种硬件和软件上实现。1998年NIST开始AES第一轮分析、测试和征集,共产生了15个候选算法。AES是一种对称的加密算法,可基于相同的密钥进行加密和解密...
2019-07-26 22:56:26
450
原创 android -------- Base64 加密解密算法
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为...
2019-07-25 20:17:59
708
原创 Flutter -------- 新手 WanAndroid 项目练习
一个简单Flutter项目wanandroid,先前用Kotlin来开发过,适合新手练习。用到的库包含功能: http+数据解析 网络请求数据列表展示 Banner轮播 WebView跳转详情 Drawer侧滑个人中心 TabLayout ......效果图:源码下载:https://...
2019-06-14 22:52:57
360
原创 android -------- GifView 显示gif图片
最近的项目需要在界面显示Gif动图,查找网络资料,总结了一下,分享一下,一个GifView的gif图加载库以有效地显示GIF,您可以启动,暂停和停止gifView在app 的build.gradle 中implementation 'com.github.Cutta:GifView:1.4'效果图:1:布局直接显示<LinearLayo...
2019-06-13 21:50:42
792
原创 android -------- java.net.UnknownServiceException
最近升级了Android的API版本时 ,导致我的网络请求失败了,出现了这个错误java.net.UnknownServiceException,这个错误,我在网上查到这个主要是由于,我们的OkHttp3会默认使用密文传输,而我们的代码中使用Http协议,也就是使用明文传输,所以OkHttp3会主动的报错,然后阻止线程的运行。所以我们现在就是要修改配置文件,使OkHttp3允许使...
2019-06-12 23:12:59
275
原创 Flutter ------- WebView加载网页
在Flutter 加载网页?也是有WebView的哦,和Android一样1.添加依赖dependencies:flutter_webview_plugin: ^0.2.1+22.导入库import 'import 'package:flutter_webview_plugin/flutter_webview_plugin.dart'; //导入前需要配置效果图:...
2019-06-09 21:53:56
2079
原创 Flutter -------- 解析JSON数据
SON序列化方法:手动序列化和反序列化通过代码生成自动序列化和反序列化手动JSON序列化是指使使用dart:convert中内置的JSON解码器。它将原始JSON字符串传递给JSON.decode() 方法,然后在返回的Map<String, dynamic>中查找所需的值。 它没有外部依赖或其它的设置,对于小项目很方便。当您的项目变大时,手动编写序列化逻辑可能变得难以管...
2019-06-06 23:52:59
1561
Android遍历获取Office格式(Word,Excel,PPT,PDF)的文件并打开
2017-01-06
kotlin for android----------MVP模式实现登录
2017-08-29
Android之封装好的异步网络请求框架
2017-02-05
Andorid 之日历控件,可左右滑动,包含公历,农历,节假日等
2017-02-07
Android之第三方平台实现多平台分享操作
2017-03-28
Android之水波纹点击效果(RippleView)
2017-03-24
Android-----代码实现打开手机第三方应用APP
2017-08-02
Android之网络图片加载的5种基本方式
2017-03-01
Android控件Gridview实现仿支付宝首页,Fragment底部按钮切换和登录圆形头像
2016-12-21
Android加载SD卡目录,文件夹遍历,设置文件对应打开方式等功能
2017-01-03
Android之新闻客服端顶部导航栏Tab点击和左右滑动实现切换界面
2017-02-16
Android Studio 中实现高德定位并获取相应信息
2017-02-24
Android之ViewPager实现引导页(第一次打开App进入引导页,第二次直接进入APP主页面)
2017-03-11
Android之扫描二维码和根据输入信息生成名片二维码
2017-03-28
Android之SwipeRefreshLayout下拉刷新组件
2017-02-18
Android之Glide(非常好用的图片加载框架)
2017-03-26
Android JsBridge之Html,JavaScript与Android交互library工具包
2017-04-18
FlexboxLayout-----Android弹性布局
2017-08-14
ViewPagerIndicator的简单使用
2016-12-08
Android之侧滑菜单DrawerLayout的使用下载
2017-02-17
Android数据库框架-----ORMLite关联表的使用
2017-07-31
CacheDemo之数据缓存
2016-09-18
Android之自定义控件实现天气温度折线图和饼状图
2017-02-28
Android 之低版本高版本实现沉浸式状态栏
2017-02-26
android高德地图两点路线和多个点路线绘制
2018-03-15
Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。
2017-01-09
Android之仿微信发朋友圈图片选择功能
2017-04-14
Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗
2017-09-25
切切歆语的留言板
发表于 2020-01-02 最后回复 2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝