- 博客(365)
- 资源 (1)
- 收藏
- 关注
原创 singleInstance 和 singleTask的 重要 区别
和singleTask是 Android 中 Activity 的两种启动模式,它们主要用于控制 Activity 在任务栈中的行为。
2025-03-18 16:34:10
441
原创 flutter页面跳转
以上就是 Flutter 官方标准用法之一,但可以根据需求优化或选择更合适的方式。,Flutter 还提供了多种跳转方法,具体选用哪种方式取决于需求。如果不想让用户返回上一个页面(例如登录成功后进入首页),可以用。
2025-03-05 12:07:54
256
原创 玩转斐讯K3详细刷机——直接刷LEDE
我这里用的是LEDE,网上好多人说要用啥过渡的固件,我就没有用,就直接刷到最新版本的,反正刷不成功再刷呗,这玩意就是一个小嵌入式而已,没啥高深的地方。14、把本机的网络适配器IP改为自动获取的,然后打开浏览器,地址栏输入192.168.1.1,就可以进入刷机后的路由器后台,要是刷LEDE,用户名就是root,密码是password。8、等待差不多出现6个TTL=100后,打开火狐浏览器的隐私窗口,主要是因为隐私窗口不会缓存,不会有cookie记录等麻烦事,否则有时候打不开,需要清理缓存这些工作。
2024-11-07 11:27:15
4239
原创 K3梅林系统 强制刷机方法
对于梅林系统升级过过程中出现的无限重启卡屏的解决方案黄色字体对应于K3 目前机器主要分成两个关键步骤:第一、进CFE;第二、用TFTP传入文件进行刷机。1硬件网线直接连接K3路由LAN口。2带有无线网卡的电脑需要屏蔽掉无线网卡,直接用有线网卡连接路由器进入网卡设置,固定IP地址为192.168.2.2 (192.168.50.2,192.168.100.22其中之一,多尝试)网关相对应设置为192.168.2.1 (192.168.50.1,192.168.100.1)
2024-11-07 01:50:38
2705
原创 kotlin 协程方法总结
Dispatchers.Main: 主线程调度器,用于 UI 操作。以上是 Kotlin 协程的一些常用方法和概念,希望对你有所帮助。GlobalScope: 全局作用域,不受任何生命周期限制。suspend: 标记一个函数为挂起函数,可以在协程中使用。
2024-11-01 17:56:29
567
原创 flutter widget.onPressed回调无效
/这样写才可以回调,这也是调用方法的一种写法,x?.call()才是调用方法。//这样写才可以回调,这才是方法调用,x!//不会回调,因为这只是一个参数,只是你掉了一下这个参数。
2024-09-14 14:57:57
578
原创 flutter widget 设置GestureDetector点击无效
当behavior选择opaque时,点击整个区域都会响应点击事件,但是点击事件不可穿透向下传递,注释翻译:阻止视觉上位于其后方的目标接收事件,所以我需要的这种效果直接将behavior设置为HitTestBehavior.opaque就可以了;当behavior选择translucent时,同样是点击整个区域都会响应点击事件,和opaque的区别是点击事件是否可以向下传递,注释翻译:半透明目标既可以在其范围内接受事件,也可以允许视觉上位于其后方的目标接收事件。
2024-09-14 14:53:56
798
原创 pag动画更换内容后,和以前的内容会叠加,闪烁
解决:使用官方的release方法也不行,遂将名称改为全英文的,好使了,star_sky.pag就不闪烁了。或者是重新换个名字起的作用?之前命名:星空元素.pag,动画变浅色之后,居然和以前的叠在了一起,甚至形成了闪烁的效果,也真是无语了。
2024-09-09 14:58:28
219
原创 flutter Timer报错
需求:按键之后才开始计时,如果一进来就初始化,就会立马计时,不符合要求。所以就需要用var 或者 dynamic这种不确定类型,来修饰_timer变量,late会报没有初始化。在 Timer 的回调中,通过检查 mounted 属性来确保当前 State 对象仍然有效。原因:通常这种情况发生在从定时器或动画回调中调用了setState()方法,而此时对应的State对象已经被销毁。检查生命周期状态 在调用 setState 之前,确保当前 State 对象仍然有效。//or var 来修饰_timer;
2024-09-05 15:50:31
1285
原创 flutter刷新一个状态,来刷新控件的状态
1.1, flutter widget的结构。1,flutter定义一个状态值,应该放在哪里合适?状态属性写在哪里合适?
2024-08-31 01:45:07
584
原创 flutter 类似Android 中RelativeLayout在末尾居中
flutter和android原生 两种UI开发的差异还是挺大的,使用不久是会发现有点别扭,慢慢会习惯和了解的。2,flutter中末尾,垂直居中。
2024-08-31 01:25:54
545
原创 flutter Navigator跳转报错
这个报错是:因为你尝试使用 Navigator 操作(如 push 或 pop)的 BuildContext 并不在任何 Navigator 的子树中。这意味着你可能在一个没有正确 BuildContext 的地方执行了导航操作。另:如果你要使用Navigator.pushNamed(context, '/image_local_path');解决:在MyApp(你的首页)外层再套一个MaterialApp这样就能启用Navigator导航了。
2024-07-11 14:57:27
497
原创 idea debug时提示”Method breakpoints may dramatically slow down debugging“的解决办法
今天同事喊我过去看一个问题,项目正常启动的时候没问题,debug模式就卡住了,很久不动。我推测是哪个断点导致的,一看断点果然有情况。2、把 “Java Method Breakpoints” 取消,”Done“3、重新启动,问题解决。
2024-06-07 16:05:59
603
原创 TabLayout预览不了?
不是TableLayout!另:TableLayout是个什么东西?当然预览不了了,这个是一个标签控件吗?而实际需要的是TabLayout。
2024-03-07 16:16:41
544
原创 Kotlin 协程四 —— Flow 和 Channel 的应用
对于那些还不支持的库,也可以将任何基于回调的 API 转换为协程。返回的是一个 ReceiveChannel,它的实现是收集上游发射的数据,然后发送到 Channel 中。这时候你可能有疑问了,这在流的内部不还是使用了基于接口的调用吗,分明没有更方便。在这个过程中,我们可以充分使用 Flow 的各种变换,对我们的中间过程进行处理。实现一些很难实现的需求。可以有多个消费者,但当向 Channel 中发射一个数据之后,收到该元素的消费者是不确定的。是一个数据流构建器,可以将基于回调的 API 转换为数据流。
2024-01-31 15:28:52
1699
原创 libflutter.so not found
/运行debug安装的时候需要对应CPU架构的'arm64-v8a'的so,不然会找不到libflutter.so。//其实CPU的架构是'arm64-v8a',加上了直接在AS的Run就可以安装到机器上。//正式打包的时候改成这个,我估计我们打包的时候这个架构其实写错了。//设置支持的SO库架构。
2023-11-30 22:42:10
491
原创 Android进阶知识:ANR的定位与解决
ANR对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就ANR,到后来知道主线程不能进行耗时操作注意到这点后,程序出现ANR的情况就大大减少了,甚至于消失了。那么真的是只要在主线程做耗时操作就会产生ANR吗?为什么在有时候明明觉得自己没在主线程做耗时操作也出现了ANR呢?一旦出现莫名其妙的ANR,怎么定位导致ANR的产生的位置和解决问题呢?那么接下来就来一个个的解决这些问题。光在主线程做耗时操作不会产生ANR,超时响应用户操作才会产生ANR。
2023-11-22 19:34:27
3238
原创 Java中5种List的去重方法及它们的效率对比,你用对了吗?
使用java8新特性stream实现List去重:128毫秒。使用java8新特性stream实现List去重:125毫秒。使用java8新特性stream实现List去重:201毫秒。使用java8新特性stream实现List去重:78毫秒。使用TreeSet实现List去重时间:103毫秒。使用HashSet实现List去重时间:40毫秒。使用TreeSet实现List去重时间:36毫秒。使用HashSet实现List去重时间:32毫秒。使用TreeSet实现List去重时间:40毫秒。
2023-11-07 15:40:40
3621
1
原创 DataBinding使用报错
首先你要知道一个概念,ActivityMainBinding是DataBinding中的一种视频绑定,通过activity_main.xml和此文件对应,即activity_main.xml会对应生成文件ActicityMainBinding.java文件,既然是视图绑定,就要看下你的配置文件是否写对了?意思是:本来系统想要的是ViewDataBinding类,你给我的是ActivityMainBinding类。
2023-10-16 00:36:16
1719
原创 一种新的在 fragment 中处理按键返回的方法
当我们在fragmentActivity中重写,在此方法中获取当前的fragment对象,判断是否要处理返回事件,如果需要处理,就交由fragment再去具体响应返回事件,大致代码如下:// 具体处理事件true} else {falseif (!这种写法确实能够解决问题,并且可能是我们目前正在使用的,唯一不足就是稍显繁琐,需要开发者自行实现接口,拦截事件,写一些样板代码。
2023-10-08 21:10:44
1529
原创 Android图片一直在另一张图的下边
方法一:大家可以注意下也加上这个属性,这个属性值大于上边这个图的值就能在这张图的上方了。方法二:或者不要这种属性,后添加的图片就会在上边。
2023-09-07 15:04:53
343
原创 轻松解决Mac和Windows中Unity汉化问题
本人用的是Mac,搜了一下没有找到相关的资料(可能搜索能力有限),因此,就借鉴上文的方法,自己摸索出了Mac版的汉化方法,分享出来供大家使用。本文是参考https://blog.csdn.net/ChinarCSDN/article/details/83213739该文写的。8.点击右边“Editor language”,选择“Chinese”即可。可以看到与windows的目录并不一样,按上文的方法是行不通的。本人的安装目录(默认目录)为:/应用程序/Unity。请使用手机"扫一扫"x。
2023-08-31 12:27:02
1116
原创 Android投屏总结
因为国内的手机基本都是阉割版本的。AirPlay具备与DLNA所没有的镜像功能,这一功能叫AirPlay镜像,可将iPhone 或iPad 上的画面无线传输到电视上,也就是说你设备显示的是什么,电视屏幕显示就就是什么,而不仅限于图片和视频。UPnP论坛 UPnP 论坛的各个专业委员会的设备定义层,在这个论坛中,不同电器设备由不同的专业委员会定义,例如:电视委员会只负责定义网络电视设备部分,空调器委员会只负责定义网络空调设备部分,依此类推。比如,电视里显示的是游戏画面,而iPad上显示的是比赛的路线图。
2023-08-27 10:58:18
1220
原创 系统设置某些应用/页面适配横屏
如:需要把某个应用添加到横屏显示的白名单里:需要把某个应用页面横屏显示:需要把某个应用竖屏显示:需要某个应用页面竖屏显示:某个竖屏应用显示不全:
2023-07-24 11:53:11
254
原创 Android 在一个APP里打开另一个APP
不知道你们有没有注意过,每次打开一些软件的时候都会有广告引导页,有时候手滑点到了,会有进入手机上的另一个APP,这有没有引起你的注意呢?运行效果图# 正文 为了测试这个功能,首先要创建两个项目,然后运行起来都安装在你的手机上,这里为了方便了解,取名就是应用A和应用B,流程就是A应用里面打开B应用。首先当然是创建项目了创建好之后,别的先不管,都在手机上安装一下再说。
2023-07-24 11:51:57
1251
原创 monkey测试shell脚本
2,主要命令源自于:adb shell monkey -p com.android.calendar --throttle 100 --pct-touch 50 --pct-motion 30 --pct-nav 10 --pct-majornav 5 --pct-appswitch 5 -v -v -v 100000 >F:20230711.txt。1,作用:你输入完整的包名,就会进行monkey暴力测试,日志会输出到~(Mac)或D:(win)
2023-07-13 15:27:49
533
原创 Design assumption violated.at androidx.viewpager2.adapter.FragmentStateAdapter.placeFragmentInViewHo
问题:viewpager2加载数据会产生预加载,导致一些数据错乱,所以选用viewpager2+lazyfragment来实现多页面滑动翻页的效果,但是会出现违反设计规定的报错:表现就是往回翻一定的页数会crash,然后报标题的错误。//这个setOffscreenPageLimit可以加大缓存量,就不容易被销毁而显示不出来了。处理:看了好多网站说这个问题的,试了下都不行。解决:最后简单解决问题!
2023-06-15 11:59:07
515
原创 ConstraintLayout内容居左
一般情况下,如果一个控件在两个控件之间,父View是ConstraintLayout,默认就会居中。这种情况下,想靠左咋整?办法:这个想居左的控件,宽度设置为0dp就可以了;如果是内容自适应就会占满,然后内容居中。
2023-05-29 16:28:47
579
原创 Android项目构建变体不能切换打包debug模式和release模式
我的项目发现的原因:就是项目文件夹名称,和包名不同,如包名写的是com.xxx.123,但是文件夹名称是456,文件夹名称也要改成123,就能正确切换。Android项目不能切换打包debug模式和release模式,不能切换active abi类型。
2023-05-10 22:38:58
705
原创 Android屏幕适配dp、px两套解决办法
如上图,根据你的需要,生成需要适配的尺寸的文件,手机会根据屏幕相关参数自动寻找合适的尺寸文件的。需要执行生成适配文件夹时,找到screenMatchPX.bat文件所在的硬盘位置,双击执行该文件即可,即可在项目的res目录下生成对应的values-aaaxbbb文件夹和里面的文件数据。你想要的dp值,在values中的dimens.xml中添加就行!搞定,会用这个bat批处理,生成对应的尺寸文件,在代码里面设置按钮的宽度为@dimens_x/x720 ,则在任何手机上都会是横向全屏的。待适配w,待适配h;
2023-04-18 17:14:06
1507
原创 Android studio 按ctrl+v变成insert的解决办法
File — Settings — Editor — General — Apperance 取消Use block caret。解决办法:Tools-->Vim Emulator 取消勾选 实测可用。Mac版 android studio 竖线的光标突然变成了矩形。Mac版 android studio竖线的光标突然变成了矩形。有由于安装了一个vim插件,导致 按ctrl+v变成。
2023-03-27 11:51:09
354
原创 深入理解Activity的生命周期
之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我对生命周期的认识的总结。废话少说先上图。相信学习安卓的人对这幅图都很熟悉,这是安卓Activity的生命周期活动图,详细而直观得表现了Activity各生命周期间的关系。下面我来通过问答的方式来谈谈我对它们的认识。
2023-03-10 11:26:40
747
Julia中文文档.pdf
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人