- 博客(190)
- 资源 (81)
- 收藏
- 关注
原创 鸿蒙Next网络请求和解析
在鸿蒙sdk9之前,ets语法基本与ts/js一致,属于弱语言类型,若你之前,用vue或其它前端框架,写过同项目的小程序,那么里面的逻辑代码部分(如网络请求等)可以直接复制粘贴进ets,稍作修改就可使用!但在鸿蒙sdk10以后,ets强制使用静态类型,也就是变为类似java,kotlin这样的强语言类型,书写变量时必须指定变量类型,否则报错(当然一些基础变量如 number string等可以直接初始化为对应类型,免写变量类型)!另外,新的sdk已不再支持var关键字,统一使用let!
2024-12-02 12:00:44
777
原创 UniApp百度人脸识别插件YL-FaceDetect
uniapp原生插件百度离线人脸识别,人脸收集,属性(性别年龄)识别等,目前只支持安卓端!该插件支持的功能为属性识别,即当人脸出现在摄像头前时,会返回性别,年龄,活体得分,是否戴眼镜等信息,
2023-10-21 11:41:19
1254
原创 Flutter安卓混淆的相关问题
当你执行 build apk 后,flutter会默认进行混淆,若你的应用中引用了第三方的sdk,在debug模式下没问题,但在release下可能就会出现各种各样的问题,找不到某个类,或者某个功能无法使用,甚至直接崩溃等,此时,就需要你去处理混淆的相关问题。
2023-10-08 11:33:37
2501
原创 Uts阿里百川旗舰版插件UniApp-X
接入阿里百川安卓旗舰版最新版5.0.1.9!支持淘宝授权登录,获取登录用户信息,拉起淘宝,打开商品详情页,购物车,打开url,二次授权等;
2023-09-22 16:11:05
1043
2
原创 Flutter插件之阿里百川
我们已经了解了如何制作一个通用的双端插件,本篇就带领大家将阿里百川双端sdk制作成一个flutter插件供项目调用!
2023-09-14 16:11:35
1310
原创 Flutter插件的制作和发布
如我先将android端的插件编写完成,且flutter端的调用方法也已实现,那么在编写ios端代码时,就只用考虑实现andorid端编写的方法即可,方法编写完成,就可直接运行,因为flutter的调用逻辑都以实现!我们在用xcode打开ios工程前,要确保你的mac中已经安装了flutter和cocoapods环境,因为flutter plugin是以pods方式集成的,确认没问题后,可以先使用mac端AS打开项目,并运行,这时AS会自动执行pod install,并自动配置项目的xcode环境。
2023-09-14 13:10:44
1307
原创 Uniapp录音实时回调原生插件-YL-AudioRecorder
由于uni提供的录音管理器uni.getRecorderManager(),不支持APP上的实时回调,由此便诞生了该原生录音插件。该录音插件支持PCM录音实时帧回调,支持获取录音文件路径,支持pcm转wav,支持pcm播放,//第3个参数audioFormat:位宽:默认16,可选8或16。//第1个参数sampleRate:采样率,默认16000。//第2个参数channel:声道:默认1,可选值1或2。需要注意的是,目前该插件仅支持安卓端,不支持IOS!支持设置录音参数如采样率,声道,位深等;
2023-08-12 17:57:46
1251
4
原创 Flutter集成Umeng步骤及若干问题总结
首次按文档集成时,umeng_common_sdk版本是1.2.3,怎么都获取不到,最后升级到了1.2.4竟好了,所以这个问题,不清楚是版本问题,还是其它什么问题?需要注意的是,这里不能直接跳转到flutter的web页面,因为umeng的这个一键登录页面在整个应用的顶层,会覆盖你的flutter页面,这个只能编写原生WebActivity跳转。preInit不会收集任何隐私信息,真正的初始化是在Flutter中,用户同意你自己的服务协议及隐私政策后,开始调用。这个问题,官方文档一样没有提及…
2023-06-17 09:32:31
3246
7
原创 UniApp原生讯飞语音插件-YL-SpeechRecognition
由于插件已支持安卓和ios双端,所以总体价格有所上涨,考虑到部分同学可能只需要一端,那么联系本人时可说明是否只打一端,只打一端的话,价格就会比较低!由于讯飞官方限制,appid和sdk必须对应,所以使用该插件只替换下自己的appid是不行的。需要联系本人,使用你提供的sdk为你打离线包!各种回调状态,可参考以上案例代码!安卓:1007->1009。
2023-05-29 11:52:39
3802
1
原创 Css如何优雅的实现抽奖转盘
如图,抽奖转盘,可以拆分为几部分:1.底部大圆;2.中间小圆;3.扇形区;4.扇形内部奖品区;5.抽奖按钮;6.点击抽奖按钮时旋转动效及逻辑;这其中,扇形区,以及扇形区内奖品的布局最为关键和麻烦,这个问题解决,剩下的问题,那都不是事儿!那如何用Css优雅的实现呢?——最关键的就是扇形区的绘制!这里用到css的两个关键属性:rotate skewY;旋转和倾斜;首先我们先来绘制一个扇形:步骤:1.先画一个圆形:css代码:2.在圆形上,再画一个同大小的正方形,并将正方形左下角与圆心对齐,为了区分
2023-04-26 16:59:55
4229
1
原创 Flutter实体返回键与pop方法行为不一致
如果StatelessWidget类型的页面在页面栈的中间,那么你在栈顶按返回键,会直接跳过StatelessWidget类型的页面,而返回到它的上一级,因此整个程序中StatelessWidget类型的页面最好最多使用两个,即入口main.dart,以及主页,将主页作为整个应用的栈底页面,或只将入口main.dart设置为StatelessWidget。
2023-04-26 14:30:09
707
原创 Flutter3引用原生播放器-Android篇
注意:不要在GeneratedPluginRegistrant中去注册插件包括IOS,这个类由系统自动生成其它第三方插件注册代码!由于引用视频播放器时需要用到Activity的context,所以实现了ActivityAware接口,在onAttachedToActivity方法中注册PlatformViewFactory!其中的VideoView即引用的第三方播放器库,你可以根据自己情况,使用常见的安卓端开源播放器如GSY,饺子,DKPlayer等!
2023-02-26 16:53:56
1279
2
原创 Flutter3引用原生播放器-IOS(Swift)篇
由于Flutter项目中需要使用到播放器功能,因此对flutter中各种播放器解决方案进行了一番研究和比对,最后决定还是自己通过Plugin的方法去引用原生播放器符合自己的需求,本篇文章会对各种解决方案做一个简单的比较,以及讲解一下发Flutter3.0中ios引用原生view的步骤和逻辑,方便大家遇到相同问题时,可以进行一个参考。
2023-02-26 16:23:20
2469
4
原创 用ArkTs在鸿蒙系统上画一个世界杯海报
最关键的点,就是角度和坐标的计算,上面的效果图其实可以看出,我画出来的五边形,并非是正五边形,是因为我为了计算方便,取了个巧,如果有充足的时间以及数学只是掌握的很牢固的画,画出来一个正五边形,那效果会更上一层楼!当然,如果再厉害一点,可以使用贝塞尔曲线,画出一个具有立体感的足球,也是很赞的!想了想,画一个自定义View(足球),当然是使用Canvas了,但除了Canvas还有没有其它方法呢?足球和阴影部分使用层叠布局Stack,这样,一个简单的世界杯海报就实现了!是不是有那么点意思了?
2022-12-15 15:27:27
1040
1
原创 安卓11上的存储权限问题
意思是,你需要添加一个属性:tools:ignore=“ScopedStorage”,忽略ScopedStorage,其实谷歌的本意是安卓10以后,必须要适配ScopedStorage的,11以后进一步限制你对不属于自己应用的文件夹的访问权限的,但你一定要访问,那你就忽略以下我这个强制适配的属性吧,说直白点就是,在说11之前,我们先回忆以下10上存储权限的变更:每个应用会生成自己对应的沙盒文件路径,自己的应用只能访问自己的文件路径,以及系统提供的公共资源文件夹,而无法访问其它文件夹!
2022-12-15 09:59:58
6023
1
原创 鸿蒙3.0应用开发若干问题及上架总结
首先,你的真机系统版本要跟你的项目api版本要一致,或者真机系统版本高于项目api版本,例如项目api是8,真机就必须为鸿蒙3.0以上系统,2.0无法安装调试;arkui的video组件目前只支持本地视频和网络视频,不支持如直播推拉流,官方回复目前暂无支持计划,也没有解决方案,无解,只能等待ark技术栈逐步完善!比如内部一些功能无法通过鸿蒙版app实现时,可以提示用户,跳转到安卓版对应页面操作,如用户没有安装,则跳转到安卓版应用市场详情页(以上需要自己实现)首先需要创建p12证书,填写证书名称,密码等;
2022-12-08 16:34:27
2686
原创 鸿蒙3.0应用开发体验
鸿蒙os3.0发布以来,华为官方开始主推ets+arkui开发模式,逐渐抛弃java,为以后去安卓化做铺垫,但目前在笔者体验来看,仍需要大力完善,还有很长的路要走!什么是ets?ts是js的超集,而ets是ts的超集!ets后缀的文件中可以使用鸿蒙SDKapi的能力,就这么简单!而arkui则与Flutter,SwiftUI相似,为声明式开发框架!而谷歌之前也为原生安卓推出了Jetpack Compose声明式开发模式,难道移动端的声明式开发方式是未来趋势了?@Entry为页面入口@Preview表示该
2022-12-08 09:57:24
3960
原创 uniapp原生插件-YL视频播放器
YL视频播放器是一款适用于安卓端的高性能原生插件(支持3核心切换(exo,ijk,安卓原生),支持点播录播,小窗播放,支持各种视频播放常用功能,适用于各种常见播放场景如在线教育,小视频,朋友圈等等!
2022-09-29 17:48:30
8074
7
原创 ReactNative入门(一)——环境搭建及第一个RN项目—HelloWorld
ReactNative入门——本篇以及接下来的几篇有关RN的文章,是默认你对前端相关知识如Node,React,以及原生移动端Android可以熟练使用的情况下(最起码达到了解会用的程度)为前提的!不然你就需要先去了学习前端(React为主)以及Android端知识了!另外,文章的内容都是在Windows环境下进行的!ReactNative是个什么东西?这里我就不做详细讲解了,直接去官网查看即可!
2022-09-07 11:55:06
3399
原创 Android预览Office文档
在安卓上预览Office文档如doc,pdf等,我想大部分做安卓开发的小伙伴都会遇到这样的需求,ios有支持在线打开的系统能力,只需要一个链接就可以,而安卓想要实现在线打开,可就非常困难了!Android实现在线打开PDF安卓系统本身不提供文档在线打开能力,想要实现,那就需要自己想办法,自己技术团队实现,或者用网上已有的方案比如pdfjs,pdfjs是mozilla实现的一套在线打开pdf的web项目方案,启动项目后只需要在url后面拼上你的pdf链接,即可实现在线打开,pc端打开后大概是这个样子:
2022-03-26 17:58:11
8614
7
原创 Android原生嵌入Flutter模块
读这篇文章的前提是,你对Flutter已经有一定了解,或者已经达到会开发Flutter的程度,并且Flutter相关环境已经配置OK!本文所展示项目的运行环境:FlutterSDK版本:flutter_windows_2.10.1-stableAndroidStudio版本:Bumblebee | 2021.1AndroidSDK版本:31Gradle版本:7.2第一步:在你的安卓原生项目父级目录下),执行命令:flutter create -t module --org com.exampl
2022-02-19 11:18:07
4776
原创 RxJava串行执行任务
RxJava是什么不在多说,上一篇讲过RxJava的并发请求实现:RxJava的并发,这一片讲串行的实现,主要用到contact和contactArray方法,直接上代码: Observable<Integer> task1 = Observable.create(emitter -> { //... //这里执行一些任务 //执行完成后发射到下一个任务并通知本任务完成 emit
2022-02-17 15:41:59
4887
原创 git在团队开发中的运用
一般的,我们在进行新项目开发时,首先都会创建一个git仓库,并自动生成了一个默认的主分支origin/master,这里我估计有超过一大半的开发人员,就直接在master分支上开始干活了,特别是就该项目就一个开发人员时!这种方式好不好?肯定是不好的,但有些开发人员可能并不这么认为,觉得这样简单方便,没什么问题!但其实只是你的业务简单,让你没有遇到令你棘手的问题而已!试想,如果你v1.0上线后,v2.0开发了一半,而v1.0出现了严重bug需要紧急修复时,如果你只有master分支该怎么办? master现
2021-10-08 15:58:17
392
原创 一文彻底搞清git reset和revert区别
git是我们常用的版本管理工具,我们团队在合作开发项目时,时常会因为代码及文件的修改提交,导致各种各样的冲突,还有产品需求的频繁变更,致使我们不得不做出回退版本,撤回提交这样的决定,那么此时,reset和revert命令,就派上了用场!reset,revert都有撤销、回退的意思,但却各有千秋,区别还是很大的,所以该使用哪种命令一定要结合实际情况来决定,本文就是带大家搞清楚两者的区别,然后能准确快速的使用正确的命令去解决实际问题!下面的例子中,我有3次提交:初始状态,只有readme一个文件,内容为C
2021-10-08 12:31:31
9943
13
原创 一文理清H5调起App那些事
以安卓为例,实现h5调起app步骤:在安卓AndroidManifest.xml中,启动Activity下添加属性:<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="a
2021-09-30 11:55:40
917
1
原创 Python实战—抓取58租房信息并存入Mysql数据库
Python操作数据库,相对于其它语言,要简单不少!Mysql的安装以及建库建表操作就不说了,我这里本地创建了一个数据库py,以及表tb_py_test:create table tb_py_test( id int auto_increment primary key, url text null, content varchar(255) null, price double null);接下来
2021-09-27 18:52:02
1725
2
原创 Python实战—优快云自动登录及评论
首先,打开优快云登录页:https://passport.youkuaiyun.com/login?code=account,我们以账号密码登录为例:使用selenium打开url:browser = webdriver.Firefox(executable_path=r"C:\geckodriver.exe")browser.get("https://passport.youkuaiyun.com/login?code=account")既然是自动登录,那么就不需要我们手动输入用户名密码以及点击登录按钮,全部可以通
2021-09-27 16:20:42
2596
原创 Python入门(四)动态网页分析及抓取
什么是动态网页?动态网页,就是网页中包含通过异步ajax加载出来的内容!我们在打开某个网页时,点击右键“查看网页源代码”,会发现有一部分网页上显示的内容,源代码里面没有,而这部分就是通过ajax异步加载出来的,这就是动态网页!就拿csdn博客来举例:Python入门(一)环境搭建点开这篇文章,下方有一条评论:按F12检查元素:然后选中这条评论内容:此时,就可以确定评论区域所在位置:<div class="comment-list-box" >...</div>其实
2021-09-26 11:23:27
2646
2
原创 Python入门(三)网络请求与解析
安装网络请求模块:Requestspip install requests是否似曾相识?是否想起了nodejs?简单测试:先导入requests模块:import requestsget请求:response = requests.get("https://www.baidu.com")print(response)结果:说明已经请求成功了,我们可以在编辑器中查看response中都有什么:打印response.text:这个就是百度首页内容,不过乱码了,别着急,加上这一
2021-09-25 18:34:23
474
原创 Python入门(二)基本语法
建议在学习python前,一定要先学习python语法,python语法相对简单,有编程基础的同学将很容易入门!推荐Python菜鸟教程这里举几个常用的例子:打印日志:print('hello world!')定义变量:a = 1b = 'hello'c = Truelist = [1, 2, 3]list.append(4)for循环:for item in list: print(item)for index in range(10): print(ind
2021-09-25 17:20:35
147
原创 Python入门(一)环境搭建
1.Python是什么?2.Python 特点:3.Python应用领域:以上来源:Python菜鸟教程普通开发者常用Python做网络爬虫和数据分析!Python3下载地址:https://www.python.org/当前查询到的最新版是下载并安装成功后,打开命令行,输入python:安装成功!输入pip:证明pip可用!pip是python的版本管理工具,与nodejs的npm一样,我们可以直接通过pip install xxx安装第三方工具!下载python开发工具P
2021-09-25 16:43:35
452
2
原创 SQL温故
常用语法:distinct ,in , like ,order by ,limit ,group by ,between , join…DISTINCT : 去重SELECT DISTINCT 列名称 FROM 表名称;多表查询(两个表user和order,order表中存有user表中的id):查询出user表和order表所有匹配到的行(只返回匹配到的):select u.username,o.order_no from booksmanger.user u,`order` o whe..
2021-09-23 18:41:56
258
原创 Spring+Security+JWT+MyBatisPlus
数据库:Sql:create table jwttest.permissions( id int auto_increment primary key, path varchar(255) null, role_ids varchar(255) default '1' null, description varchar(255) null);create t.
2021-09-17 17:54:42
1358
原创 安卓批量上传
支持功能:多任务批量上传;上传状态储存(结合数据库);进度监听(需具体网络上传框架支持,如okhttp,oss等);上传取消;上传错误(或强杀)后点击重新上传;可根据实际业务需求改造…GitHub:https://github.com/baiyuliang/MultiUpload效果如图:代码结构:数据库:GitHub:https://github.com/baiyuliang/MultiUpload...
2021-09-11 09:54:12
842
1
原创 高仿京东2020版首页效果2
本篇效果图:GitHub:https://github.com/baiyuliang/JdRefresh上一篇:高仿京东2020版首页布局及刷新效果,缺点是用了NestedScrollView嵌套了ViewPager,效果可以实现,但实际应用中体验似乎还是有点差的,原因可以查看该篇博客尾部说明。第一版得布局结构图:起初考虑到TabLayout和RecyclerView(ViewPager中)可以一起滑动,所以很容易想到的办法就是用Scrollview将两者嵌套进去,效果是实现了,但是Scroll
2021-09-06 18:31:40
487
无刷新更新listview
2016-04-11
仿最新美团外卖下拉刷新动画
2016-03-11
jd-eclipse-site-1.0.0-RC2.zip
2015-06-08
MultiUpload.zip
2021-09-11
SpringBoot+Redis+Shiro+Layui
2020-10-27
XMPP+Openfire4.5.1+Smack4.3.4+MySql
2020-04-30
MVVM+ViewBinding+Kotlin入门
2020-04-24
textview完美展示html格式代码
2016-12-09
Recyclerview嵌套Recyclerview案列
2016-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人