- 博客(67)
- 资源 (12)
- 收藏
- 关注
原创 记录:[android] SSLHandshakeException: Handshake failed 问题;已解决!
A、添加依赖:implementation 'org.conscrypt:conscrypt-android:2.5.2'B、在application 里初始化;
2024-06-20 11:17:42
916
原创 PC安装苹果虚拟机?VirtualBox 安装
一、启动虚拟机出错:error [com]: arc=e_fail (0x80004005) 巴拉巴拉一堆;引言:因为懒就不整理具体安装步骤了、直接抄袭 0.0!N、可能还有其他幺蛾子、不同电脑不一样、看脸黑不黑了!安装教程:大聪明- A。
2023-09-05 16:24:43
1382
原创 PictureSelector 裁剪框添加文字提示(笔记)
ucrop_view.xml 可以在pictureselect库中找到原理分析、找到onDraw() 、进入drawDimmedLayer()函数、其中drawDimmedLayer()就是用来画矩形的(就是那个可以拖动的框框)、找到具体参考源码。字体颜色自己扩展吧、懒得写方法了;
2023-03-17 15:40:06
1218
1
原创 android SmartRefreshLayout自定义刷新头、结合Lottie!(笔记)
这里使用 SmartRefreshLayout、以及Lottie两个库(Lottie也可以用svga替换);废话不多说、粘出关键代码及目录结构;
2023-01-30 17:58:19
1414
原创 笔记、android NoPaddingTextView(去除上下边界)
引言:基本没有上下边界、已在项目中验证;注意:目前已知问题、padingTop、padingBom 无效;不建议使用android:includeFontPadding="false" 属性、中文字体会被裁减掉一部分!代码如下:二、自定义属性、<declare-styleable name="NoPaddingTextView"> <attr name="textSize" format="dimension"
2022-09-20 17:51:21
1332
原创 Android 隐私权限排查(利用工具apk排查)
近年来android权限审查越来越严格、各种理由被拒、其实开发者心里也苦、有些权限鬼知道在什么时候偷偷请求... 那么多sdk 一 一排查 岂不要了老命乎? 况且有些排查也是有难度的... 不是所有权限都有权限弹窗、如mac地址、设备号等...解决方案:利用VirtualXpose工具(点击免费下载、无需翻墙)、结合hook来排查问题、相关链接:hookApk(点击下载demo工程、build文件夹中、有已编译好的apk 直接用即可);使用步骤:1、打开VirtualXposed 点击添加应用.
2022-03-09 16:34:24
16271
14
原创 项目封装库系列之“四”,网络库(Retrofit 2.0 )
引言:记录自己项目中使用的库,非技术文章。1、集成retrofit 等库; implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' //json转换 implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'//String 类型转换1.1、项目结构
2022-02-22 15:27:43
1625
原创 项目封装库系列之“三”工具类【网络拦截器】
引言:记录自己项目中使用的库,非技术文章。okhttp请求的日志拦截器、基于okhttp3版本;上代码:public class HttpLoggingInterceptor implements Interceptor { private static final Charset UTF8 = Charset.forName("UTF-8"); private volatile Level printLevel = Level.NONE; private java
2022-02-22 09:42:32
673
原创 Android studio版本更新 导致git无法pull、push
原android studio 版本:2020.03(大概...)android studio 更新后版本:在拉取代码时出现:Push failed Invocation failed Server returned invalid Response. java.lang.RuntimeException: Invocation failed Server returned invalid Response. at org.jetbrains.git4idea.GitAppUtil
2022-02-17 17:05:45
3456
15
原创 项目封装库系列之“一”,RecycleView适配器
引言:记录自己项目中使用的库,非技术文章。一、直接上代码适配器/** * @param layoutId 布局Id * @param ReceiveUser 实体类 、可以是任意类型 * @param BaseViewHolder 适配器内部holder */class SimpleAdapter(@LayoutRes layoutId: Int) : BaseQuickAdapter<ReceiveUser, BaseViewHolder>(layoutId)
2022-02-14 14:07:24
801
原创 Android 水波纹效果快速实现
水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了、就不再叙述了!以下记录两个常用的水波纹效果;有界水波纹(系统自带)android:background="?android:attr/selectableItemBackground"无界水波纹一般解释:以控件宽高中最大的数值作为水波纹效果所在正方形的边界进行绘制、其实和上面的没多大区别;android:background="?android:attr/selectableItemBackgroundBord
2021-11-23 17:19:11
2118
原创 android 字体内边距问题(已解决)
android TextView 默认字体会有上下边距 网上大部分办法: android:includeFontPadding="false" 但是仍然无法完全消除内边距、尤其是设置自定义字体ttf后、边距更明显.... 每次都要微调边距 及其蛋疼!!如下已有解决方案:NoSpaceTextView、亲测没问题、消除了内边距问题!转载:githubhttps://github.com/wwluo14/NoSpaceTextView/blob/master/app/src/main/java/c.
2021-11-15 11:25:41
2570
原创 ViewPager2 嵌套Fragment 左右滑动过于灵敏问题
思路:通过反射修改设置 vp2的灵敏度:以下为Kotlin写法、放在vp2 相关的activity页面(onCreate 函数中) //动态设置ViewPager2 灵敏度 try { val recyclerViewField: Field = ViewPager2::class.java.getDeclaredField("mRecyclerView") recyclerViewField.isAccessible = true
2021-10-08 10:42:36
4623
原创 腾讯地图实现点击搜索地址功能
一、如图。二、设计详情:地图为腾讯MapView、搜索列表RecycleView 为屏幕长度的一半、点击地图空白处关闭列表、点击地图地点名称、搜索并展示;三、注意点:腾讯地图显示和定位是分开的、上面的效果实现、必须接入地图和定位两个sdk;// 腾讯定位 implementation 'com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.3.0'// 腾讯地图 implementa..
2021-09-18 11:16:08
2943
原创 android Chronometer控件简单使用
1序言、Chronometer 是android 官方提供的计时器、可实现正/倒计时、格式固定:00:00:00;2、使用如图xmlxml 简化写法如下: <Chronometer android:id="@+id/tvEndTime" android:layout_width="wrap_content" android:layout_height..
2021-09-16 17:17:59
910
原创 JetPack Compose UI 简单介绍
一、简单介绍:Compose UI 解释为声明式UI、目的就是要取代xml、解放双手。 优缺点还是官网的吹嘘吧:https://developer.android.com/jetpack/compose。如果不理解声明式UI建议花五分钟视频了解下:https://www.bilibili.com/video/BV1c5411K75r前言:能被jetpack放到一个单独的lable里、可见Google对它的重视、它不在是某个单独的库、而是一套框架、或许未来将会终结xml的时代!...
2021-08-03 16:48:32
598
原创 android 角标最新设置方案
1、先大致说下主流厂商目前对角标的支持吧、华为:支持、小米:支持、vivo:中高端支持、老版本不支持(7.0、8.0设备)、oppo:支持红点角标但无数字、仅特定应用支持角标数字(微信 qq 0.0!!)、三星:支持、小众设备暂未统计;2、小米、vivo oppo 适配注意的点(敲黑板)先说小米:小米角标和通知相关、即通知数量==角标显示数量、官方似乎也意识到了此设计的缺陷、提出了解决方案:https://dev.mi.com/console/doc/detail?pId=.
2021-07-27 15:07:10
5841
10
原创 android 支付宝接入
接入步骤一定看官网教程、非常简单、非常简单、https://opendocs.alipay.com/open/204/105296该文只展示一些简单的支付封装、及注意事项。众所周知 支付宝文档秒杀微信支付文档、不接受反驳。正文:1、支付宝支付所需参数、必须均来自服务端、即客户端不需要配置appkey等一些无用信息、只需要拿到服务端返回的支付参数、orderinfo(String类型)、传给sdk即可;同样也需要支付宝控制台申请创建app开通相应功能(开发不用管、交给产品);2、如...
2021-07-07 15:04:34
387
2
原创 android .9图背景图、锯齿问题
问题如图所示、设备型号小米 10顶部红框会有凸起部分、其原因就是分辨率不匹配导致锯齿问题。如.9图片放到drawable下或drawable-xhdpi 及以下文件夹中、可能在大部分手机上不会有问题、但是在分辨率较高的手机上一定会出现类似问题、目前测试小米手机问题出现最多。解决办法:将.9图片放到drawable-xxhdpi文件夹下、问题解决。如果发现图片变形、你需要等比尺寸去再做一套.9图片、建议原分辨率的二倍、三倍、需自行测试调整;...
2021-07-07 14:05:11
1150
原创 Android 科大讯飞、语音听写集成指南
前提说明:讯飞SDK与appID(后台申请)是一一对应的、否则就会导致初始化不成功!1、创建appID并下载SDK(没有)
2021-06-18 15:43:04
1333
2
原创 Android微信支付在Android 11 MIUI12 上无法支付、分享问题
目前在红米K30上发现无法分享到微信、无法支付问题、排查了下发下无法读取第三方应用列表导致、红米K30 系统信息:
2021-06-08 14:52:37
1849
2
原创 ViewPager/ViewPager2 +Fragment 播放视频遇到的坑
1、播放视频其核心无非就是SurfaceView or TextrueView、当我们的播放器是SurfaceView时就会出现诡异的问题、如果您用的是SurfaceView为
2021-06-03 18:17:05
1381
11
原创 android ViewPager2+TabLayout、滑动效果相关问题!
ViewPager2+TabLayout、会遇到tab点击 过度滚动问题、 比如tab一共有四页、当从第1页切换到第四页、会有动画滚动效果、 kan'qi
2021-05-31 14:06:28
6417
14
原创 Android中设置字体不随系统字体大小而变化
1、如果字体设置时sp单位、直接在BaseActivity 或者App 内重写getResources如下: override fun getResources(): Resources { return super.getResources().apply { configuration.fontScale=1f updateConfiguration(configuration,displayMetrics) }}...
2021-05-31 10:40:17
421
1
原创 ViewPager2 +Fragment 模仿抖音短视频
一、工程所依赖的库1、播放器:IjkPlayer、2、点赞库 :heartLirary、3、EventBus(用于视频资源回收调用)、4、弹窗:-》'com.kongzue.dialog_v3x:dialog:3.2.4' (视频加载等待)、5、下拉上拉库SmallRefresh6、so库 使用GsyPlayer so库api 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v8.1.3-jitpack'目录结构heartl.
2021-05-24 16:14:55
2314
12
原创 ViewPager2 + Fragment 注意的点
1、Fragment被复用、注意定义的全局非静态变量、其值并不会重新初始化、 一旦做过修改、就会被复用!疑问?:什么时候被复用?答:和ViewPager2设置的offscreenPageLimit 有关 默认2、 即当前页前后两页会被预加载、2、例如、一共有10条Fragment数据、全部删除后、再添加数据、当前ViewPager2 会定位到最后一条数据、需要将其滚动到第一条;3、Fragment列表无法删除刷新??参考:https://blog.youkuaiyun.com/BirdEatBug/
2021-05-24 11:04:00
747
原创 RecycView Adapter、 简单示例(Kotlin)
class DiyAdapter : RecyclerView.Adapter<DiyAdapter.ViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { TODO("Not yet implemented") } override fun onBindViewHolder(holder: ViewHolder, .
2021-05-13 09:28:53
183
原创 android 自定义常驻通知栏
1、如下xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_c
2021-05-12 18:43:24
3313
原创 IjkPlayer 播放音频、完整代码;
代码:public class IjkAudioPlayer { private IjkMediaPlayer ijkMediaPlayer; public IjkMediaPlayer getPlayer() { return ijkMediaPlayer; } public void init() { if (ijkMediaPlayer == null) { ijkMediaPlayer = new I
2021-05-12 17:14:11
2000
8
原创 IjkPlayer常见错误码及解释
如下:int MEDIA_INFO_UNKNOWN = 1;//未知信息int MEDIA_INFO_STARTED_AS_NEXT = 2;//播放下一条int MEDIA_INFO_VIDEO_RENDERING_START = 3;//视频开始整备中,准备渲染int MEDIA_INFO_VIDEO_TRACK_LAGGING = 700;//视频日志跟踪int MEDIA_INFO_BUFFERING_START = 701;//开始缓冲中 开始缓冲int MEDIA_INF
2021-05-12 09:32:20
5712
原创 IjkPlayer Option配置不当、导致视频卡顿或没有部分视频无声的坑;
如有一下配置、将会导致类似https等地址格式的在线 视频卡顿。 --删除即可 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "opensles", 1); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "fflags", "nobuffer"); ...
2021-05-11 19:01:45
3766
原创 ViewPager2 +Fragment 制作短视频播放的坑、总结(Kotlin)
说明:个人使用ijkPlayer播放器(哔哩哔哩开源)、 注意点:默认不支持https格式在线视频、需要so库支持、 Ijk加载部分Https视频 前几秒会有播放过慢的情况。暂未到解决方案!实现步骤:1、继承 FragmentStateAdapter(activity/fragment) 、2、实现 getItemCount、createFragment()、getItemId()(为了刷新)。在createFragment()函数中返回Fragment对象。 以下为简单代码实例:class Vi
2021-05-10 14:41:16
1390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人