- 博客(132)
- 资源 (3)
- 收藏
- 关注

原创 ByRecyclerView:更方便的使用下拉刷新及加载更多
ByRecyclerView 是主要是为了解决XRecyclerView和BRVAH其中的问题而产生的RecyclerView开源库。它其中的功能有:自带下拉刷新或结合SwipeRefreshLayout、触底加载更多、添加/移除多个HeaderView/FooterView、状态布局StateView、点击/长按事件、万能分割线、优化过的极简Adapter(databinding)等。本库已...
2020-02-21 16:02:54
2084
1
转载 android studio jitpack not working PKIX path building failed
So the solution is to use embedded JDK which is recommended way.File → Project Structure → SDK Location → Use embedded JDKlink:https://stackoverflow.com/questions/54265272/pkix-path-building-failed-after-updating-to-as-3-3/54265483#54265483
2023-04-28 17:40:35
98
1
原创 鸿蒙打包 Build App
遇到的问题:在DevEcotool中编译发布版应用报错package pack.res failed使用build hap打包 和 直接运行都没问题,但是使用`Build -> Build App(s)`提示报错
2023-02-03 16:53:51
658
原创 Apple m1 pro SourceTree 拉代码,AndroidStudio运行
下载旧版本的AndroidStudio:版本很重要!不然不能编译旧的项目,一直提示jdk1.8之类的问题。
2022-11-18 16:26:52
1112
原创 pod install --verbose出错
卡出在Cloning spec repo `cocoapods-1` from `https://github.com/CocoaPods/Specs.git` $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git -- cocoapods-1 Cloning into 'cocoapods-1'...部分参考:https://blog.csdn.net/csdn2314/article/details/116599288解决
2022-05-28 13:05:49
187
原创 仿美团首页底部标签 斜上方循环动画
主要有三小点需要注意:1.旋转动画设置好圆心2.延迟一秒后再执行动画3.使用view.startAnimation(animation);执行动画,不然第二次会无效private ImageView imageView;private Handler handler;private RotateAnimation animation;/** * 给 赚积分view 设置动画 */public void showAnimal(ImageView imageView, Handler.
2021-11-26 16:07:24
1841
原创 自定义View实现横向的双水波纹进度条
网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波纹改为水平的还遇到了些麻烦,现在完善后发布出来,希望遇到的人少躺点坑。思路分析整体效果可分为三个,绘制圆角背景和圆角矩形,绘制第一条和第二条水波浪,根据自定义进度变化效果。功能实现1.绘制圆角背景和圆角矩形边框圆角矩形边框:private RectF rectBorder;if (rectBorder == null) { rectBorder = new RectF(0.5f * dp1, 0.5f * dp1, waveAct.
2021-11-02 22:52:49
293
原创 自定义View实现Dribbble上动感的Gallery App Icon
之前在dribbble看到一个很好看的动画效果,很想要,遂仿之。也为了练一下自定义控件,有段时间了,现在整理出来dribbble地址:Gallery App Icon思路拆解一下,还是比较简单,需要绘制的有:圆形背景太阳(圆形)山(三角形)云朵(圆角矩形 + 三个圆)需要进行的动画:太阳 - 旋转动画山 - 上下平移动画云朵 - 左右平移动画不必绘制圆角外框,因为各个手机厂商的应用icon的圆角不一样,我们可以在Android Studio里生成应用图标。如果有必要也可.
2021-11-02 22:47:48
214
原创 Android SMB 简单几步实现手机给电脑传输数据
SMB是什么SMB,即"Server Message Block" 服务器信息块,是一个网络文件共享协议,它能被用于Web连接和客户端与服务器之间的信息沟通,允许应用程序和终端用户从远端的文件服务器访问文件资源。SMB通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。通过
2021-10-28 23:08:19
6169
1
原创 Android 深色模式的项目应用
前言早在四年前就准备做深色模式的,当时用的三方的SDK,但是SDK上还有bug,不能适配RecyclerView,用上后会很卡,然后就一直放着了,有些用户一直催着要深色模式:然后这段期间给整上,本以为现在深色模式应用的挺广泛的,在项目中实践了一下还是躺了很多坑,梳理一下实践过程及遇到的问题。所有代码实践在云阅里可以看到:下载App体验,酷安:云阅直接查看源码,GitHub:CloudReader项目实践1.选定原生Api实现Android官方深色主题背景开发文档(需科学上网)。.
2021-10-24 13:15:28
4130
原创 05.鸿蒙HarmonyOS卡片 打开指定应用或华为应用市场对应App详情页
/** * 判断app是否安装 * * @param bundleName 包名 */public static boolean isAPPInstall(Ability ability, String bundleName) { try { ability.getBundleManager().isApplicationEnabled(bundleName); return true; } catch (java.lang.IllegalArgum
2021-10-11 18:27:19
817
2
原创 04.鸿蒙HarmonyOS卡片 生成p12文件 获取SHA256证书指纹
在接入华为账号时,发现需要release签名,有分debug的证书和release的证书在官方文档:应用发布 ,会生成 .csr 文件和 .p12 文件。然后在这里:发布HarmonyOS应用,按流程走完后,在证书管理会得到 .cer文件,在管理HAP Provision Profile会得到 .p7b文件至此我们得到了所有的文件:release.csrrelease.p12release.cerrelease.p7b配置后运行选择这里为release:还需要在这里配置:直接运.
2021-09-28 14:24:33
1124
2
原创 03.鸿蒙HarmonyOS卡片 状态栏透明和代码设置渐变色
1.状态栏透明和去掉标题栏状态栏透明:WindowManager.getInstance().getTopWindow().get().addFlags(WindowManager.LayoutConfig.MARK_ALLOW_EXTEND_LAYOUT);去掉状态栏:getWindow().addFlags(WindowManager.LayoutConfig.MARK_FULL_SCREEN);去掉标题栏 "abilities": [ "metaData":{ "
2021-09-24 18:22:11
2618
原创 02.鸿蒙HarmonyOS卡片 卡片布局
官方文档开发文档实践卡片要求的vp总宽高是 150*150,1px=1vp。fp px vp有啥区别,什么时候用哪个?求助获取鸿蒙设备手机号
2021-09-24 16:11:14
808
原创 01.鸿蒙HarmonyOS卡片 编译运行
开发指南:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-widget-overview-0000001062607955使用真机进行调试:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_000000115498555
2021-09-23 14:12:20
363
原创 Android 5月1日 监管新规 友盟移动统计/推送/分享 接入问题归纳
由于上线应用宝失败,需要在用户同意隐私权限后收集用户信息,所以将友盟SDK升级,现将遇到的坑记录于此:友盟文档地址:移动统计推送社会化分享友盟社会化分享升级到友盟分享 7.1.4 后:微博分享图片如果没有开启储存权限会分享网络图片失败,文字可以分享友盟提示:【SI10000】图片解析相关问题,但是不是由于图片链接原因【SCH10000】没有重写onActivityResult方法加上也会有提示,感觉不必要onActivityResult方法【SS10013】请在And
2021-06-02 20:29:44
853
3
原创 Mac Android 查看dex文件内容
1.将apk直接改后缀得到 zip然后解压后可以直接得到里面的res文件夹,还有lib文件夹。可以得到里面的资源文件,lib里有一些so文件2.将dex文件转为jar文件解压后里面还有dex文件。如果应用包很大的话会有两个用来分包,这时候需要将 dex 转为 jar,需要用dex2jar。下载地址:https://sourceforge.net/projects/dex2jar/files/注意下载的版本:dex2jar-0.0.9.15。最新的版本dex2jar-2.0我这边使用是有问题的。将
2021-05-18 16:33:27
1633
2
原创 使用python批量化签名打加固包方案
walle多渠道打包:https://github.com/Meituan-Dianping/walle解决方案来源:https://github.com/Jay-Goo/ProtectedApkResignerForWalle步骤:1.下载对应脚本:ProtectedApkResignerForWalle解压下载2.下载python环境,命令行输入 python 检测是否已安装3.将自己项目中的channel文件覆盖之前解压后目录下的channel文件4.将已经加固好的包【未签名的包,请不要使
2021-04-16 15:50:36
456
2
原创 RecyclerView嵌套滑动置顶 项目应用篇
都2021了,RecyclerView嵌套滑动置顶应该已经被说烂了吧,但是如果项目中真的需要一个这样的结构应用到首页,想找到一个成熟的方案并不容易。这篇文章给出的是已稳定运行大半年的嵌套滑动代码。代码地址:ByRecyclerView / stickyrv效果图点我下载体验项目来源半年前接到的任务需要将首页改为天猫或京东的一样,现在似乎滑动置顶都是标配了,之前在网上看到那么多这类似的文章,找找应该不难,结果我几乎找遍了所有的文章与项目基本都不能使用,有卡顿的bug,问作者有没有应用到项目中也
2021-03-23 09:50:57
314
原创 Kotlin | 10.注解与反射
本章内容包括:应用和定义注解在运行时使用反射对类进行自省一个真正的 Kotlin 项目实例10.1 声明并应用注解 /**-------------------------10.1.1 应用注解-------------------------*/ @Deprecated("Use removeAt(index) instead.", ReplaceWith("removeAt(index)")) fun remove(index: Int) {
2021-02-03 23:31:14
287
原创 Kotlin | 9.泛型
本章内容包括:声明泛型函数和类类型擦除和实化类型参数声明点变型和使用点变型9.1 泛型类型参数 // 如果要创建一个空的列表,必须显示的指定,有值的话可以被推导出来 val readers: MutableList<String> = mutableListOf() val readers1 = mutableListOf<String>() val reader2 = listOf("jingbin", "j
2021-02-03 23:29:34
201
原创 Kotlin | 8.高阶函数:Lambda作为形参和返回值
本章内容包括:函数类型离阶函数及其在组织代码过程中的应用内联函数非局部返回和标签重名函数8.1 声明高阶函数 // 高阶函数就是以另一个函数作为参数或者返回值的函数。 val list = listOf(0, 1, 2, 3) println(list.filter { it > 0 }) /**-------------------- 8.1.1 函数类型 ----------------------*/
2021-02-03 23:16:36
591
原创 Kotlin | 7.运算符重载及其他约定
本章内容包括:运算符重载约定:支持各种运算的特殊命名函数委托属性7.1 运算符 /**-------------------- 7.1.1 重载二元算术运算 ----------------------*/ // 代码清单7.1 定义一个plus运算符 data class Point(val x: Int, val y: Int) { // 定义一个名为 plus 的方法 operator fun p
2021-02-03 23:14:55
272
原创 Kotlin | 6.Kotlin 的类型系统
本章内容包括:运算符重载约定:支持各种运算的特殊命名函数委托属性7.1 运算符 /**-------------------- 7.1.1 重载二元算术运算 ----------------------*/ // 代码清单7.1 定义一个plus运算符 data class Point(val x: Int, val y: Int) { // 定义一个名为 plus 的方法 operator fun p
2021-02-03 23:11:27
308
原创 Kotlin | 5.lambda 编程
本章内容包括:Lambda 表达式和成员引用以函数式风格使用集合序列:惰性地执行集合操作在 Kotlin中使用 Java 函数式接口使用带接收者的 lambda5.1 Lambda表达式和成员引用 /*--------------- 5.1.1 Lambda简介:作为函数参数的代码块-------------*/ // 代码清单5.1 用匿名内部类实现监听器 java /* Java */// tv_click.setOnC
2021-02-03 23:08:29
156
原创 Kotlin | 4.类、对象和接口
本章内容包括:类和接口非默认属性和构造方法数据类类委托使用 object 关键字1、定义类继承结构 /*--------------- 4.1.1 kotlin 中的接口-------------*/ // 代码清单 1 声明一个简单的接口// interface Clickable {// fun click()// } // 代码清单 2 实现一个简单的接口 c
2021-02-03 23:04:44
198
原创 Kotlin | 3.函数的定义与调用
本章内容包括:用于处理集合、字符串和正则表达式的函数使用命名参数、默认参数,以及中辍调用的语法通过扩展函数和属性来适配Java库使用顶层函数、局部函数和属性架构代码1、在Kotlin中创建集合// 支持数字创建 val set = hashSetOf(1, 7, 53) // 用类似的方法创建一个 list 或 map: val list = arrayListOf(1, 7, 53) val map = hashMapO
2021-02-03 23:00:33
239
原创 Java 23种设计模式全归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。GitHub:youlookwhat/DesignPattern
2021-02-03 22:53:00
203
原创 android 一个酷炫的风景动效View
效果如下:其中涉及到的自定义View:画圆、三角形、云;上下左右平移动画、旋转动画效果参考 :dribbble项目地址:youlookwhat/SceneryViewUsageGradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies { implementation 'com.github.youlookwhat:SceneryView:1.0.1'}
2020-10-24 16:16:40
469
原创 通过 Smb 上传文件到电脑(无需密码)
材料:电脑 win10、一台安卓机电脑 不需要密码可以自己访问文件夹1.开启SMB1win10基本都关闭了SMB1,但是win7是可以使用的,可以设置打开SMB1。也可以使用 SMB2/SMB3 。2.无密码也可以访问文件夹文件夹右键 — 共享 — 密码保护 – “网络和共享中心”打开后 所有网络 — 密码保护的共享 – 无密码保护的共享3.取消文件夹只读属性文件夹右键 — 安全 — 编辑 — 添加 — 左下角“高级” — 立即查找 – 找到Administrator(一般是只有一个人的那
2020-06-21 15:27:46
2641
原创 Android Studio 删除多余的module Mac 和 Cause: buildOutput.apkData must not be null
应该是将Android Studio 升级到3.5以上了,删除一个module后,项目始终存在一个空的module,很烦人,后来找到了解决方法,亲测可用1.关掉AS2.删掉隐藏文件“.idea”文件夹。Mac使用快捷键 Shift+Command+.显示隐藏文件夹3.删掉项目的.iml文件。(其中包括根目录的.iml文件和删不掉的module相关的.iml文件,比如module在一个文件夹...
2020-05-08 17:31:41
385
原创 Android git强制提交gradle.properties文件
现在项目转为AndroidX后,gradle.properties文件里有android.enableJetifier=trueandroid.useAndroidX=true所以最好是提交此文件,防止第一次拉代码没有此文件报错,但是此文件一般是忽略的,所以需要强制提交:在AndroidStudio的命令行Terminal里执行git add -f gradle.properties...
2020-05-06 10:21:13
586
原创 Android Studio 3.5之后 格式化xml文件,自动改变xml元素位置问题
2020-03-31昨天更新Android Studio到3.6.1,发现格式化xml后,里面的元素居然顺序变了,导致布局显示有问题,要知道RelativeLayout情况下,顺序不一样覆盖层级就不一样。然后就发现从3.5之后就有了,因为没有升级之前的版本,直接到的3.6.1,现记录下这个问题。解决:进入到Android Studio里的设置:选择 Editor — XML — s...
2020-03-31 23:30:39
973
原创 ByRecyclerView:真·万能分割线 (线性/宫格/瀑布流)
前言我基本上找遍了网上所有通过ItemDecorationd设置分隔线的文章,但都不尽如意,它们大多只适用于部分情况,比如只能给线性布局设置、只能设置color不能设置drawable、不能去除HeaderView部分的分割线、配置麻烦等等等。于是我费尽周折出了两个类:SpacesItemDecoration,GridSpaceItemDecoration。它们基本解决了上述所有问题!收录...
2020-02-23 14:06:02
984
原创 Java 23种设计模式全归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状...
2020-02-11 11:51:51
866
原创 CloudReader [云阅] - 使用MvvM-databinding架构,玩安卓、干货集中营、时光网api开发的Android开源项目
CloudReaderNetease cloud music Ui && Retrofit2 + RxJava2 + MVVM-databinding && wanandroid、Gank.Io、mtime ApiIntroduce一款基于网易云音乐UI,使用wanandroid、GankIo及时光网api开发的符合Google Material Desg...
2020-02-10 15:59:06
1041
原创 AndroidStudio自带模拟器不能上网问题解决 Mac
2020-02-05最近因为疫情在家办公,而且Android手机并不在身边,用模拟器比较多,但是最近模拟器一直连不上网很是蛋疼。找了很多网上的解决方案都不行,很多让修改NDS,多麻烦啊,而且很多是很老的文章了,不知道有没有效果,实践成本太高了!环境:Mac Android Studio 3.4版本 模拟器版本:Nexus 5X Api26后来找到一篇文章说有可能是Ipv6导致的DN...
2020-02-05 16:22:35
6619
11
Java 23种设计模式全归纳 | 已打包请带走
2020-02-09
Android Hongyang自定义控件之起步栏内容集合
2016-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人