自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 鸿蒙Harmony应用开发,一起来写一个“遥遥领先”的开眼App

开发说明-容器组件-组件参考(基于ArkTS的声明式开发范式)-ArkTS API参考-HarmonyOS应用开发](https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/development-intro-0000001478061813-V3) ***##### 最后也把自己一些其他项目学习的链接贴下,只能说现在都在往大前端方向走了,真的卷不动了***

2023-12-05 11:30:35 936

原创 用Flutter开发一款音乐App(从0到1开发一款音乐App)

1、项目整体基于getx+retrofit+dio+jsonserialize开发2、封装通用控制器BaseController,类似jetpack mvvm框架中的BaseViemodel3、封装基础无状态基类BaseStatelessWidget,结合基于getx的BaseController的使用4、封装Widget级别的BaseWidget,结合getx框架的使用5、封装针对列表的下拉刷新和上拉加载6、针对页面封装四种加载状态(加载中页面、加载失败页面、空页面、成功页面)

2023-04-13 21:01:06 838 2

原创 用Flutter开发一款企业级App(开眼Flutter-OpenEye)

Fluter版本开眼APP,具体包含功能如下:1、整体项目架构基于Getx搭建,完成路由,依赖注入;整体项目封装基本按照正式项目来实现2、网络请求框架基于Retrofit+Dio实现,配合官方JsonSerialize实现解析;3、网络请求的基础封装;4、封装项目页面多状态(加载中,成功,失败,空数据);5、视频播放以及视频列表播放;6、flutter中自定义View的绘制(折线图、柱状图、饼图、滚动缩放折线图,雷达图,投票控件等);7、封装列表页面下拉刷新+上拉加载更多等。

2023-04-13 20:43:13 930

原创 React 18项目上手学习(从0到1开发一个WebApp)

开发完成,非常适合新手了解和学习用React开发一款移动端App;该项目涉及 React移动端屏幕适配,axios网络拦截器的使用,React父子组件传参回调,Mobx6在React函数编程中的运用,React路由监听等等。该项目是React版本开发的开眼App-web版本,主要目的是用来学习上手React项目实践,接口和UI基本参照以前开发的Flutter OpenEye项目主体基于。

2023-04-04 17:51:35 654

原创 Vue3项目上手学习(从0到1写一款WebApp)

5、pinia和plugin-pinia-persist插件在项目中的运用(类似vuex的使用,记录用户登陆状态以及用户信息等)7、结合hooks和Component封装页面网络请求状态展示(加载中、加载成功、加载失败页面、空页面、网络错误页面)1、vue3整合vue-router4的使用已经路由监听在项目中的运用(例如:跳转目标页面是否需要登陆的判断等)2、vue3中keepAlive在项目中的运用以及router嵌套keepAlive的处理方式。3、vue3中项目针对移动端屏幕适配。

2023-04-03 18:01:28 385

原创 AndroidPdfViewer解决加载大PDF文件OOM异常

AndroidPdfViewer加载大PDF文件OOM异常解决方案

2022-01-10 22:20:36 1023 3

原创 安卓中socket长连接和websocket长连接的实现

现在一款成熟的app一般都会具备长连接推送功能,那么我们要想项目具备长连接的功能现在又两种选择的方案,一种基于原生tcp协议的socket长连接,另外一种基于ws协议的websocket的长连接,今天我们演示两种socket长连接的实现集成方式(1、基于Oksocet框架实现socket长连接 2、基于OKhttp的实现的websocket的链接)下面分别是引用的连接implementa...

2020-03-29 15:04:52 4354

原创 AOP在安卓开发中的骚操作(全局双击控制过滤,动态权限获取)

第一次接触到aop大概是16年底的时候,那时候负责对接期货开户sdk,老大想破解其中期货公司展示的名字,问了下同行,说利用aop来实现,当时看了一周完成了业务的开发,也没有过多的思考aop在安卓开发中其他的用处,所以后期不了了之了。近期在坐地铁在掘金上偶然看到一篇介绍安卓中aop使用的文章,又拾起了对aop的兴趣,所以将自己在项目中的一些实践分享给大家—————————————————————...

2019-05-16 15:24:09 1200

原创 微信小程序3D轮播图实现

好久没有写博客了,前段时间换了家公司,做了两个多星期,完成了一款app的开发, 公司没有app的需求了,我们几个移动端Android和IOS都转岗开发微信小程序,由于刚接触小程序不到两周,技术还是基于复制粘贴,h5以前也就看看,所以针对css样式和div之类的没有什么感觉,基本一切从0开始,好了,扯淡完毕-----------------------------------------------...

2018-09-17 17:20:28 16066 3

原创 基于XDroidMvp框架开发的一个电影播放、文本阅读的app

项目做了刷新token,请求重试,界面状态的抽取封装,具体实现过程看项目代码,集成QMUI(强烈推荐,非常好用,腾讯开源出品),项目地址:https://github.com/WinWang/MovieProject下面放出项目截图,-----------------------------------------------------------------------------------...

2018-06-26 14:05:55 940

原创 Android中使用suspendCancellableCoroutine让你的首页运营弹窗能按照一个一个展示

Android使用协程实现运营弹窗依次展示

2023-12-27 10:25:58 504

原创 React Native从0到1开发一款App

*React版本**的开眼App链接(React18+React-Vant+Mobx+axios):https://github.com/WinWang/react-oepn-eye **Vue2版本**WanAndroid项目链接(Vue2+vuex+vant+axios):https://github.com/WinWang/Vue-WanAndroid **Android组件化项目初始化工具**ApplicationInit链接(gradle-plugin+注解APT+ASM)

2023-09-28 10:42:39 1096

原创 Windows环境配置jenkins打包Android项目和vue项目

好久没有写点什么了!!!在日常开发过程中,安卓经常要给测试打包测试包,如果当时你正在新的版本分支开发的话只能先暂存分支,切换分支给测试打包对应的测试包或者正式包,给开发确实带来不好的体验,所以jenkins的使用也算解放了开发的双手,将主动权交给了测试同学,今天介绍如果在一台普通的Windows环境的电脑上构建jenkins的环境,方便的构建Android应用和vue前端应用,并通过windows的IIS服务开启网站服务和FTP服务,将打好的包上传对对应的FTP的目录,通过网站访问下载对应的安装包或者通过F

2020-12-29 23:46:17 446

原创 FlycoTabLayout修改支持Tab选中字体变大,支持tab字体重力修改

直接先贴github地址:https://github.com/WinWang/FlycoTablayout由于现在的UI设计喜欢将Tab选中时候的字体放大,原来项目都用的FlycoTabLayout实现的tab,所以自己修改了支持tab选中和支持tab的重力Gravity修改,顺带修复了原来项目中选中tab的加粗效果第一次进来的时候无效的bug以下是新增的属性tl_textSe...

2020-03-22 21:16:13 2311 6

原创 ShareSDK中自定义布局分享

我们在做分享的时候,shareSDK默认给我们的是OneKeyShare,传入参数即可,唤起的是SDK自定义好的分享布局,在实际项目中,我们UI大大有自己的想法,官方的demo好像没有自己定义的布局分享的案例,自己研究了下api,大致实现如下图,给自己做一个tag(这是好早实现的了,大概17年的时候,自己记录下,防止下次有需要能直接翻阅)...

2019-06-04 15:45:01 416

原创 H5开发中获取连接传参参数方法

最近工作中开发h5比较多,经常需要在h5的连接里面传递参数,看公司同事写的代码是通过字符串切割获取参数,感觉比较繁琐,查找了通过正则的方式可以一个方法通过参数名称动态获取,比较方便,记录下来方便以后自己使用,做个Tips----------------------------------------------------------------------------------------...

2019-03-05 14:09:40 4382

原创 Android Jetpack框架中的Navigation的使用(步骤超详细)

谷歌jetpack开源库更新了很多内容,最近比较感兴趣的时候其中新增的Navigation,专门用来实现单Activity多Fragment的方案,以前项目中要自己实现栈来维护,开源的可能就是鼎鼎大名的Fragmentation,可能感觉坑有点多,所以这次想用Navigation来实现练练手,万一以后自己有了这样的需求也不好说!网上搜索了一大堆,但是自己感觉没有哪一个教程很详细,最后很无奈,废话就...

2018-11-16 20:09:46 2462

转载 关于Android Studio升级至3.1(打包)出现AAPT2 error的解决办法+我自己的实践

1:Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details在gradle.properties中加入一行代码:android.enableAapt2=false(看到次数最多的办法......本人的Android studio没有效果)2:(......................................

2018-07-22 20:27:16 1835

原创 Edittext设置setText无效解决办法

最近遇到一个很坑的问题,Fragment切换的时候,通过EventBus发送消息到对应的Fragment里面来设置EditText的值,但是日志显示正确获取值,可界面死活都没有反应,找了好久终于看到是EdtiText默认保留了前一次Oncreate的状态,可以在xml里面设置SaveEnable :false  ;或者在界面代码里面设置edittext.setSaveEnable(false)解决...

2018-07-02 13:32:56 8428 4

转载 RxBinding的日常开发使用教程

1.RxBinding的好处1.首先RxBinding是对Android View事件的扩展,它使得你可以对View事件使用RxJava的各种操作。2.提供了与RxJava一致的回调,使得代码简洁明了。尤其是页面中充斥着大量的监听事件,各种各样的匿名内部类时。3.几乎支持我们常用的所有控件及事件。(v4、v7、design、recyclerview等)另外每个库还有对应的Kotlin支持库。2.R...

2018-04-27 01:11:06 1885

原创 安卓通过Module依赖的第三方控件在xml布局文件无法智能提醒解决办法

  项目中引用了鸿洋大神的Autolayout适配框架,以前图省事直接通过complie引用,但是为了适配最新的全面屏,所以需要修改源码,complie依赖的不能修改,只能换成module依赖了,那么问题来了,我在写布局文件的时候,突然发现我项目所有的module依赖的第三方控件都不能在布局文件里面识别了???肿么办???这还怎么开发啊,所有的界面都是用的Autolayout写的布局,如果复制粘贴...

2018-03-30 10:56:47 1654

原创 安卓Autolayout不能适配18:9等全面屏的解决办法

自己项目一直都用的鸿洋大神的Autolayout来做的屏幕适配,期间一直用的挺好,除了个别Viewgroup的自定义控件要重写测量方法适配,但是,最近有人反馈遇到了问题,那就是现在全面屏手机满天飞(18:9的,三星的18.5:9,oppo、vivo的19:9),很无奈,当初鸿洋的框架只是支持16:9的屏幕,而且已经不维护了,没办法,只能自己想办法了,看了下Autolayout的源码,自己想了想,框...

2018-03-22 09:54:58 3054 3

原创 安卓模拟老虎机滚动动画

好长时间没有写过博客了,最近公司有个需求,要做一个老虎机随机滚动的动画,当时想着做一个伸手党,这种需求肯定有大佬写了,找啊找,结果,还是没有找到能直接伸手的,不过看了一个demo,给了我思路。利用WheelView控件来模拟做,不过那位大佬的代码比较老,还是基于Eclipse工程,没有涉及到屏幕适配,所以只能自己动手开鲁了。首先看看需求UI,效果还是很丰满的,不过实现起来确实比较骨干的,whe...

2018-03-12 16:35:30 5823

转载 根据Fragment布局高度来自动适应的Viewpager

在最近的项目中,要用到ViewPager,但是viewpager是放在recycleview里面,高度是不确定的,只好重写measure方法来根据子布局的高度来动态生成viewpager的高度,但是有个缺点,就是不能根据子布局的高度来收缩viewpager的高度,为了这个优化,在网上找了一个多小时,终于找到个方法,下面直接贴使用的方法:1.将自定义viewpager放进自己的项目packa

2017-11-03 15:25:07 5953 6

原创 简单高仿荷包注册进度条

好吧,先直接看效果吧。。。。。最近项目里面在登录注册想仿照荷包app做一个登录注册进度条的动画,傻叉产品非要 实现,无奈,心中一万只草拟吗,当时第一眼看到,如果用自定义控件来完全画的画时间也不允许啊,总共就给了两天时间。当时和IOS的一致说实现不了。。。。。。晚上回到家里,玩着手机突然想着progressbar的原理,给他替换背景图片来伪实现如何呢?好吧,确实可以,但是

2017-11-02 22:17:44 549

原创 安卓app跳转微信应用

最近公司突然提出app里面直接打开微信应用并且跳转到公司的公众号账号,以为很轻松的实现,结果以百度,微信官方居然关闭掉了接口,也就是功能不能实现,所以大家也不要这百度瞎折腾啊,好啊, 退而求其次,只好实现用户app内部复制公众号,点击跳转微信应用,用网上的方法JumpToBiaProfile并不能实现,因为在as里面会找不到包,可能我的姿势不对吧!!!好吧, 然后我在看网上的利用intent加

2017-06-20 13:50:19 10392 4

原创 安卓app微信支付集成教程(按照步骤走就行)

前段时间项目里面集成银联支付,写了篇心得,现在项目要求集成微信支付,支付宝支付话由于做的是和股票金融类的相关产品,所以审核不通过,那么接下来讲讲我在微信支付里面的步骤和大家该注意的一些坑吧首先大家肯定要去微信开放平台申请你的app,生成app_id这些东西,具体怎么申请我就不讲了,过程不是很难,但是有点繁琐,审核的时间有点长,需要公司的对公账号打款300元验证,如果有需要的兄弟可以私信我!下面

2016-12-29 13:53:35 4935 2

原创 Viewpager+Fragment+webview中的输入框不弹出软键盘的坑

最近项目中需要做一个h5的混合开发,商城系统应用已有现成的项目的,省去开发的时间,所以必须webview来展示商城。我的项目是MainActivity里面放了一个Lazyviewpager嵌套4个Fragment,商城的Fragment是第二个,当我进入程序的时候,切换到第二个Fragment里面,点击webview里面的输入框的时候,不能弹出软键盘,只有光标在不停的闪烁(忘了补充了,这个bu

2016-12-13 17:14:44 2067 2

原创 银联支付集成教程

写这篇博客只是希望以后的哥们少走点弯路,网上的教程很多,但是我认为还是不够明确,可能没做过的要看半天才能看懂,废话不多说,直接讲讲我集成的过程吧!首先,进入银联开放平台,说实话,这个链接找的有点坑爹,不太好搜索,直接贴上https://open.unionpay.com/ajweb/help/file/techFile?productId=3进入网站,将官方的demo下载下来,说实话,我感觉看官方

2016-12-05 18:00:14 3777

AopDemo.rar

利用AspectJ实现安卓开发中的点击事件的双击过滤和动态权限处理

2019-05-16

安卓老虎机动画效果

模拟老虎机实现安卓动画,通过WheelView实现,添加了屏幕适配工具,当下比较冷门的pt适配

2018-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除