- 博客(113)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注

原创 仿猫眼电影在线选座组件
前言部分本文基本实现电影选座的效果,参考的是猫眼的效果来进行编写。2019年开年第一个月这篇可能是这个月的最后一篇了,希望今年继续做到坚持每月写博客的习惯,虽然博客的质量还不行,这主要还是因为能力上差的还多,但是不能轻易放弃,毕竟不能人人都是大神,博客能帮到别人或者帮到自己就有它的价值了。2019希望各位通过努力遇见更好的自己。下面效果图先来镇楼吧内容部分实现步骤常规的自定义...
2019-01-14 17:02:15
6392
7
原创 flutter升级3.10.6Xcode构建报错
找到类似问题和处理方案,似乎又是Xcode的bug,头皮一阵发麻,Xcode特么的总是会有各种个样的问题,怪不得评分2.9 啊。升级后对有问题的代码进行处理,android运行成功,iOS构建报错。issues下聊了一堆也没人贴图,让我直观的处理。问题已经在flutter上提出issues。
2024-04-07 17:15:48
690
原创 Android打包脚本和上传apk托管平台
作为Android开发经常需要打包提交测试,多数情况我们都是通过Android studio手动点点进行,后来项目由于环境较多(开发,测试,预发布,发布等),手动打包就容易出错,所以后边就引起通过脚本打包提升效率和准确的需求。
2023-09-07 14:00:13
701
原创 epoxy+mavericks初次使用记录
android 的架构模式从早期的MVC,到分离activity职责的MVP,到数据双向绑定的MVVM,到最近开始了解到新的架构模式mvi。虽然MVVM已经很成熟,但是有新的东西总归要了解下。然而MVI比较典型的代表自然是Airbnb的Mavericks了,今天就写个hello world拉。当然我会配合他的好搭档Epoxy来使用,下面开始进入正题。
2023-08-30 17:40:00
801
原创 Xcode 14打包flutter 的项目构建失败
尝试以前的常规操作,flutter clean;flutter pub get 命令清理项目缓存,然后配合pod install,都无法解决,开启Google模式。居然在react-native 的项目的issues里找到了。这个错误很多情况下都会出现,所以参考价值较低。升级xcode 后flutter项目构建失败。开发中的非代码问题记录下吧,希望对你有帮助。升级Xcode 到新的14.3.1版本。
2023-06-28 16:40:20
1609
原创 记录Koin的【androidLogger】配置错误
引入DataStore来替换以前使用的sp,引入成功后一直报错。错误指向我的Application中对koin初始化的代码。然后就修改初始化代码。当androidLogger修改后项目可以成功运行。
2022-07-20 12:21:42
1356
3
原创 Flutter项目iOS工程构建失败 【Undefined symbols for architecture arm64】
Flutter项目iOS工程构建失败 【Undefined symbols for architecture arm64】错误描述:flutter sdk升级到2.0后构建iOS工程就一直失败,报错的是我的一个扩展工程(app Extension)报错如下:Undefined symbols for architecture arm64:“OBJC_CLASS$_FlutterStandardTypedData”, referenced from:objc-class-ref in flutter_
2022-04-20 16:18:41
4295
原创 iOS Twitter登录无法收到回调数据
iOS Twitter登录无法收到回调数据作为Android开发,在维护一个flutter的项目时,难免会碰到iOS的问题,简单记录一些问题解决的过程,如有错误欢迎各位指出。问题:flutter项目经过一段iOS系统更新出现Twitter插件无法收到回调数据的问题?解决:首先你需要确认接收数据的地方没有问题- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSD
2022-03-24 10:54:22
2600
原创 几行代码实现一个横向滑动指示器(淘宝首页分类样式)
前言部分一个类似淘宝首页分类的效果,可以横向滑动.但是不viewpager的那种效果.地址放到文末了内容部分思路:横向滑动的滑块需要跟随RecyclerView滑动.我们可以让滑块和RecyclerView一起滑动,但是由于滑块下的轨道和RecyclerView的长度不一致的,所以需要转化一下RecyclerView的滑动距离.通过一个比例尺性质的参数,实现滑块和Recycl...
2019-12-19 17:02:08
1895
5
原创 android 项目配置收集(未完待续)
配置log开关主要通过BuildConfig文件来处理,该文件是系统打包后生成的文件:如下public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String LIBRARY_PACKAGE_NAME = ...
2019-12-03 09:25:49
381
原创 android 实现密码输入弹窗
前言部分最近有点忙好久没写啥东西了,正好项目中用到了一个输入密码的弹窗,顺便单独记录下,防止以后需要用.内容部分内容比较简单:主要分为几个步骤,如下:实现dialog的部分内容.这里注意一下就是dialog的显示问题,比如,你需要设置一个主题,否则dialog显示的可能会有缝隙;还有就是你需要设置dialog的布局属性来保证dialog不是一个变形的弹窗.代码如下:va...
2019-11-22 15:13:40
3040
1
原创 贝塞尔曲线学习:正弦曲线
前言内容以前通过自定义view可以绘制出各种效果,但这些效果多数还是存在于规则的图像,今天学习贝塞尔曲线,来绘制一些更特别的线条。简单来说贝塞尔曲线通过控制点,可以绘制出各种路径。一般我们常用的二阶贝塞尔和三阶贝塞尔(对应的控制点数量不同)。这也是Android提供给我们的方法。网上介绍的资料很多,可以全面了解下。下面我用二阶贝塞尔曲线绘制一个正弦曲线,然后在让曲线动起来,来模仿波浪吧。...
2019-09-29 17:11:50
1886
原创 android实现MP3音频录制(lame,支持暂停)
前言部分最近公司项目在做一个录音功能,主要就是实现一个简单的录音机的模块,模块中主要需要几点:支持暂停录音支持录制MP3格式音频定制录制的进度条如上需求我们具体分如何开始着手分析需要解决的问题,如何支持暂停?android本身支持暂停的api是在新版本上才加入的(api24),系统的api不能满足我们的需求,所以要走其他的道路,通过拼接多个音频文件来完成暂停功能。这里简单了解...
2019-08-29 14:34:50
715
原创 Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath
记录一下Gradle和Gradle 插件 版本不兼容的一个错误错误信息如下。Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V'.Possible causes for this unexpected error include:Gr...
2019-07-30 13:43:16
25781
12
原创 Flutter学习笔记:GridView实现分组显示效果
前言部分近期继续探索flutter的相关内容,这次介绍的控件是c,是使用率很高的的控件。以前我只是常规的使用其基本的用法,所以也没有做笔记,毕竟flutter中文网上还是有介绍的。今天的需求稍微不同,需要通过GridView来显示一个列表。但是这个列表还需要有一个额外的功能就是分组。如果以前用Android实现的话,我们通常是使用RecyclerView来实现,可以通过多类型的ViewHol...
2019-06-04 15:17:12
7733
原创 CoordinatorLayout+自定义Behavior实战学习
前言部分CoordinatorLayout这个view出现已经很久了,今天看到知乎上的一个神奇联动的效果,类似的效果在很多应用上都有使用,以前虽然经常看到但是没有实际去查看如何实现的。这几天特意去查看资料学习其中的方式,但是由于能力有限和资料不是很全面只学到了一个皮毛。在此做一个记录,也算是这几天的努力的小总结吧。说到CoordinatorLayout我们最先试用过的AppBarLayout...
2019-05-30 11:02:26
356
原创 AndroidStudio 内存泄漏的分析过程
前言部分这次泄漏是自己代码写的太随意引起的,讲道理,代码写的太为所欲为了,导致有些问题根本就很难发现。泄漏产生的原因,由于activity未被回收导致。这里给我们提出的一个警示,在使用上下文的时候,我们要特别注意,尤其是一些实例的上下文,如:activity、fragment等。这次的错误原因就是我把activity作为上下文传给了Glide使用,结果后期我做夜间模式,需要重启activ...
2019-05-21 17:38:45
2973
6
原创 Netty长链接在Android端的应用
前言部分说到长链接的技术,我们首先都会想到netty这个框架,也是目前使用最广泛的长链接框架,由于该框架使用简单性能稳定,自然也是项目的首先,一般来说长链接的话,可能是做即时通讯会用到的比较多,因为要随时监控是否有新的信息发送过来。其实长链接的应用范围是很广泛的,我们平时也是一直都在使用,不过我们没有很留意而已。常见的推送就是通过长链接来实现实时的接受后台的消息。起初我的项目中也是使用的推送来完...
2019-05-05 17:18:29
1080
原创 Flutter学习笔记:自定义View的实战(网状图)
前言部分这段时间陆续学习flutter框架,因为一直坚信跨平台开发会是下一次的变革,以前也接触过一些跨平台的框架,但是觉得都不太好用的,如RN,cordova等。RN我是写过一些demo的,但是发现调试和代码书写都很麻烦,后期就没有深入研究,Cordova的话是在项目中了解过,感觉入手有点难,因为Android开发对js了解过于少。因为我把一个Cordova的项目重写成原生项目,期间先是通过js...
2019-04-24 14:25:23
1515
原创 写一个ButterKnife的注解框架+原理分析
前言部分本文主要是分为两个内容记录,一个是介绍ButterKnife的实现原理,不过我只是简单的以一个例子进行,比如我们常用的代替findviewbyid(int id)方法的注解;另一个是介绍一下本地简单的实现,如果理解了ButterKnife的原理自己写也没问题的了。我记得ButterKnife的前期版本是用的运行时的注解,后来不知道在哪个版本改成编译期注解了,不过这也是顺理成章的,毕...
2019-04-12 17:33:25
194
原创 Flutter学习实战:实现一个one的客户端
前言部分本着大前端的概念(当然其实还需要学习js+html),为了给自己添加一个混合开发的技能,前段时间一直在学习Flutter相关的知识,和以前学习RN对比来说的,我的感受是RN写起来和调试起来都不太友好,相对的Flutter可能就要好很多,我猜想RN应该还是有些坑无法跳过去,这也是它这么久没开正式的1.0版本的原因吧。本文主要简单介绍了一下使用Flutter实现一个简易版的ONE客户端,内...
2019-03-13 10:46:46
439
原创 Flutter学习笔记:shared_preferences插件实现java对象的本地存储
前言部分今天闲鱼技术团队开源了flutter应用框架Fish Redux我们看到越来越多的项目在接入使用flutter,相信未来Flutter会是混合开发的首选方案。我们知道在Android中经常会把用户的一些操作习惯或者是个人简单的信息存储到本地使用,以前我们都是基于SharedPreference来实现的简单存储,比如常用的登录状态、是否是夜间主题、软件版本等等。以前也是使用过ACache...
2019-03-06 15:58:09
1565
原创 wanAndroid客户端开发(kotlin版本)
前言部分近期时间比较充裕,打算把kotlin在系统的学习学习,所以打算做一个开源的项目,因为平时经常关顾洪洋的wanAndroid网站,然后刚好上面有完善的api提供,所以就就开始着手开发了,项目已经完成一段时间了,忙了一小段时间,现在才出文章记录一下,后续有精力会把功能继续完善上的。下面就简单介绍一下内容吧。github地址特此感谢wanandroid提供的开放API,感谢开源三方库的作者...
2019-02-26 17:28:09
515
原创 Flutter学习笔记:使用DecorationImage加载本地图片的坑
前言部分我在做Flutter的项目中使用DecorationImage加载本地图片,但是发现怎么加载都是Unable to load asset: xxx.jpeg(图片名称)我仔细检查了我的pubspec.yaml文件,因为我以前使用过本地的图片资源,但是这次怎么也不成功,所以推测配置应该说没啥问题的。 assets: - assets/images/flower.jpg ...
2019-02-14 17:23:56
27247
6
原创 Flutter 学习笔记:A RenderFlex overflowed by 48 pixels on the right
问题产生最近学习Flutter的过程中遇到一个问题A RenderFlex overflowed by 48 pixels on the right.,就是显示的内容跑到屏幕外了,看不到了,如下图:####解决思路查看报错信息,只是截取了关键的一段,如下:Consider applying a flex factor (e.g. using an Expanded widget) to ...
2019-02-02 11:27:48
12374
原创 Flutter学习笔记:ListView添加一条分割线
###前言部分年底有点时间,开始学习一下Flutter的常规布局啥的,今天主要讲一下给ListView添加一条分割线,其实很简单的需求,但是我还是花了一些时间,所以特此做个记录。内容部分我们可以通过系统提供的方法添加,代码如下:var divideListItem = ListTile.divideTiles( tiles: itemList, context: c...
2019-01-29 13:56:28
18552
3
原创 微信小程序学习:网络请求封装实战
前言部分小程序的网络请求是很简单的,一个request方法就可以实现,但是我们的小程序可能不只有几个网络请求。所以我们不能在每个页面都配置一波参数写一套请求(代码比较多并且都是重复的,重复代码的出现就说明你需要抽离封装了),所以我也简单的封装了一下,我封装了两种方式:就是常规的抽离js文件,然后定义方法实现调用,返回后台返回的数据给page。用到了一个新的东西,就是es6中的class,也...
2019-01-25 10:57:17
1611
原创 微信小程序学习:动画实现幻灯片播放照片效果
前言部分目前市面上小程序越来越多,微信,支付宝,头条都推出了自己的小程序,但是由于微信小程序是最开始的,小程序刚出的时候我也了解过,当时写了个demo也写了一个小的新闻客户端,当时觉得小程序还是有点弱,所以后来就没在关注过小程序的发展,现在随着小程序的崛起(微信说线上小程序超过100万个了),这次下决心好好熟悉一下小程序的开发流程,可能不能全部都熟悉到,所以看到哪里就写到哪里吧。常规操作,来图...
2019-01-23 18:33:09
4984
2
原创 实现猫眼电影影片浏览效果
前言部分因为项目要对接猫眼电影,需要做一个和猫眼电影一样的影片选择效果,其实这本篇文章的内容是网上凑出来的。虽说是东拼西凑,但是过程中还是有些收获,毕竟有些东西还是要亲自实践才能深入理解。不多说先上个效果图吧:内容部分实现效果大体分为几部分:一个横向滚动的列表(RecyclerView)列表要选中的条目需要居中显示(LinearSnapHelper)选中的条目需要放大效果(或者把...
2019-01-03 17:37:26
1180
1
原创 实现京东商城地址选择效果(效果还挺一致的)
前言部分最近新项目要中设计一个地址选择的效果(效果和某东的商城一样一样的),虽然网上已经有现成的方案了,但是最近刚好时间还算充裕所以想了想还是准备自己来做一个,顺便加深一下对自定义dialog的认识。Demo中主要实现了京东的地址选择的控件效果,开始本来计划用dialog来实现的,但是网上似乎说推荐使用DialogFragment来封装,刚好我还没使用过DialogFragment来做一个,说...
2018-12-27 17:15:33
1700
原创 实现电商项目购物车的效果(类似京东商城)
前言部分电商一直是一个比较热门的项目,以前没有接触过最近正好事情不多,所以决定学习一个电商的项目,零散的做了一些基础的准备工作,比如:首页的多类型列表,分类页面,购物车页面。花了几天的时间做了这些东西,由于第一次做走了一些弯路,这里记录一下,防止以后同样的问题。这里放出一些截图,如果后续时间上还允许的话计划把这个项目做的完整一些,争取能做到放出来给大家参考的程度。图片1图片2图片3...
2018-12-20 17:21:07
842
原创 Retrofit超详细的源码分析学习
前言部分Retrofit是时下最流行的网络请求库,强大的功能为我们的开发工作提供了极大的便利,所以了解其中的大概流程也是十分必要。建造者模式来构建Retrofit的实例,并进行配置。动态代理来调用service中的方法。由于能力有限,我只整理了自己分析学习的过程,如有问题或有更好的文章欢迎推荐给我,非常感谢。正式内容//在使用方法中开始分析Retrofit build = new ...
2018-12-07 10:09:48
304
原创 EventBus 源码学习之粘性事件发布
内容摘要猜想:粘性事件作为事件的一种特殊形式,他的大部分流程和普通事件都是一样的,但是是如何做到保证消息的送达呢?是在最后的发送部分有区别么?下面开始证明猜想是否正确呢?详细内容我们还是从入口的方法开始分析了吧,下面开始看postSticky()方法:public void postSticky(Object event) { //把事件放到一个特定的粘性事件ma...
2018-11-29 11:17:51
199
原创 EventBus 超详细的源码分析学习
前言EventBus已经使用了那么久啦 ,但是一直都没有去了解过其中内部的机制,后来虽然看了一些博客,但是介绍的内容虽然看过了,但是还是不能很清晰的知道内部实现原理。所以本着 纸上得来终觉浅 绝知此事要躬行 的原则,决定亲自去看一看源码。内容部分注册方法分析//注册的类的注册的事件的方法集合private final SubscriberMethodFinder subscriberMe...
2018-11-28 14:00:32
229
原创 Android Studio中使用build scan 提升构建速度
前言Gradle 的 build scans是能够将我们构建应用的时间清晰统计出来的插件,帮助我们更好的优化构建项目的时间。下面是官方连接,点击快速开始:快速开始电脑Mac pro 版本10.14 Android studio 版本 3.1.4 Gradle版本4.7(现在最新的已经是4.10.2了)Gradle 插件版本 3.2.1(刚升级的最新的)内容部分分为两种方式,...
2018-11-27 11:48:33
1913
原创 Android自定义View系列:标签LabelView实战篇
前言部分本文主要介绍如何自定义一个常见的labels标签,功能上主要支持,单选、多选、点击三种模式。因为这个使用率很高,并且这个是比较典型学习自定义ViewGroup的例子,所以特意动手实践,加深对Android的认识。这个项目主要是为了自己学习使用,所以并不是很完善,先上一个效果图,了解一下:内容部分ViewGroup的定义主要还是分布在两个部分,一个是测量,另一个是布局。layou...
2018-11-26 10:35:44
2468
原创 Kotlin无法调用到Java中定义的interface类的问题记录
问题产生原因概述一个kotlin类,调用一个Java类中的一个方法。引发了下面这个错误。因为我在kotlin中调用了了java代码中定义的一个接口,然后就报错一个IllegalAccessError错误。如下: E/AndroidRuntime: FATAL EXCEPTION: main Process: test.juyoufuli.com.myapplication, PID:...
2018-11-21 14:45:25
3942
app反编译工具(Mac版本)
2018-10-30
RecyclerView滚动指定条目并在页面中居中
2018-08-02
handler 的removeCallbacks 无法停止runnable原因
2017-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人