- 博客(62)
- 收藏
- 关注
原创 【Flutter】 webview_flutter避坑
webview_flutter没有SSL Error接口,也就是说等你的网页出现SSL 错误的时候这个插件无法捕捉处理,除非你改它的源码。下面这段是webview_flutter官网的例子,它有onHttpError、onWebResourceError、但没有任何捕捉 SSL 错误的选项,我曾经不信邪找了很久。通过日志发现可以取巧提醒SSL Error , SSL Error不会走onPageStarted,可以在这里加flag,然后在pageFinished的时候做判断即可。
2024-07-16 21:00:00
448
原创 [Flutter] Android Studio pub get 不起作用
找到这些库在本地找到的地址,我的在C:\Users\用户名\AppData\Local\Pub\Cache\hosted\pub.dev下,如果找不到就随便进去一个库,然后右键copy path,就能看到这些库在本地的地址,找到webview_flutter目录,删除,再回到Android Studio pub get就好了。中试过flutter clean,到设置里打开开发者模式啥啥的,都没用。最后是删除这个库在本地的缓存解决的。
2024-07-09 11:16:31
667
原创 【Flutter】 TextField限制长度时, 第三方手写输入法、ios原始拼音输入法输入被吞问题
TextField限制长度时, 当你的输入字符长度已经到了最大值-1时,使用第三方手写输入法或者ios原生拼音输入法输入liang(什么拼音都行,这里只是举例),输到i那么li都会消失。
2024-06-04 19:36:28
826
原创 【Java 8】Lambda: mAA::get 返回函数式接口实例
重点在于mProviders.put(AA.class,mAA::get),看了很久都没看懂,mAA::get返回的不是mAA本身吗,为什么能转化为LazyDependencyCreator存储在map里。双冒号有方法调用的作用我是知道的,在函数式接口里它能省略方法调用是第一次知道,记录一下,另外,感觉LazyDependencyCreator接口很多余,下面这样不也可以吗。涨知识了,在函数式接口的情景里,原来使用双冒号是能省略方法调用的,具体原理不知道,反正就是能这样用。
2024-05-08 11:13:40
281
1
原创 [Android14] SystemUI的启动
SystemUI是Android系统级应用,负责反馈系统及应用状态并与用户保持大量的交互。业务主要涉及的组成部分包括状态栏(Status Bar),通知栏(Notification Panel),锁屏(Keyguard),控制中心(Quick Setting),音量调节(VolumeUI), 近期任务(Recents)等等。
2024-04-26 22:00:00
2354
2
原创 【Flutter】Android12 底部手势导航栏挡住一部分控件解决方法
bug来源:底部控件在其他Android版本上没有被遮挡,只有在Android12机器上会被设备底部手势控件挡住。解决方法:在Scaffold 下在添加一个 SafeArea包住别的控件即可。
2024-04-11 16:10:23
230
1
原创 【SVN】clean up报错:Cleanup failed to process the following paths 解决方法
报错来源:代码更新有一个文件既不能接受自己的也不能接受别人的,只能取消,再提交提醒clean up,随后报标题错误。解决方法:参考。
2024-04-09 22:45:00
2285
原创 【Flutter】 search_page使用心得
我在search_page中传入的builder是带有checkbox的ListTile,当我点击checkbox的时候,checkbox应该改变它的状态,然而search_page中checkbox并没有变化。解决方法:复制search_page的代码,在它的buildSuggestions方法最后的return的控件那里添加get的Obx或者是其他更新本页面的方法就行。以上就是search_page地址。使用方法跟具有哪些功能网页都有,这篇文章主要讲我在使用这个插件时遇到的坑。坑1:不能自己刷新界面。
2024-03-13 22:15:00
527
原创 【Android】 ClassLoader 知识点提炼
除了系统提供的类加载器,还可以自定义类加载器,自定义类加载器通过继承java.lang.ClassLoader 类的方式来实现自己的类加载器,Extensions ClassLoader 和 AppClassLoader也继承了java.lang.ClassLoader 类。
2024-03-12 21:30:00
1029
原创 【flutter】报错 cmdline-tools component is missing
在flutterSDK目录下,双击flutter_console.bat,调出命令行。输入flutter doctor,如果第三个诊断为[x],报cmdline-tools component is missing错(我这已经修改好了,所以是勾了),那就可以用以下方法解决。
2024-02-05 21:15:00
2344
原创 【git】记录一个git error解决方法
因为代码编写事件有点长,编写好之前有人提交过代码,而我这边没有git pull,所以提交失败了,然后pull的时候,提醒:error: The following untracked working tree files would be overwritten by merge:Please move or remove them 大概是当前状态下有些未被追踪的文件,请求你将它们移开或删除,但是我跟踪它后面说的文件,发现这些文件在本地已经不存在了(可能是我前面的瞎操作删的)。网上别的方法也试过,但只有下面
2024-01-25 22:30:00
419
原创 【Android 10】 BatteryController
BatteryStateChangeCallback就是抽象观察者,它是BatteryController的内部接口,里面有两个方法,看方法名字就可以知道一个是监听level改变的(例如电量低于15%是低电量),onPowerSaveChanged方法就是监听目前电池省电模式有没有改变。图应该挺清晰的,BatteryControllerImpl就是被观察者,BatteryControllerImpl重写了CallbackController的两个方法用于添加或移除观察者。
2024-01-22 22:30:00
631
原创 【Android】TypedArray的使用
这里的app:xxx取决于你在第二部给这个属性起的名字,如果你起的是barColor,那么当你在布局文件中给RoundSeekbarView添加属性时就会弹出barColor的提示,这就是declare-styleable的name也一定要是RoundSeekbarView的意义。
2024-01-22 22:15:00
674
原创 【Android】自定义View onDraw()方法会调用两次
我在构造函数中设置的画笔颜色是红色,但是实际画出的线是黑色的(画笔默认颜色是黑色),分析了一下发现是paint.reset()的问题,reset就是画笔重置设置嘛,如何它就会变成默认的黑色,这个我懂,可是为什么会把线的颜色改了?画线的代码明明在reset的前面。
2024-01-18 21:00:00
682
原创 【Android】 ConstraintLayout实操
其实之前也小小的学过一波constraintlayout,不过因为用线性布局跟相对布局习惯了,加上使用constraintlayout的时候不熟练,控件经常没有出现在预想的位置,后面就没用了。这里只记录在官网学习的时候遇到的阻碍,官网有的就不写了。
2024-01-09 19:33:03
611
原创 Android 画一个闹钟
先上结果图(下面的代码是没有数字左下角的点的,这个点就是为了提醒文字的(x,y)是它的左下角)画闹钟其实就是自定义一个View,重写它的onDraw()我创建了重写onDraw()方法如下:须知:画布的(0,0)在左上角。画外面的大圆圈就不说了,这个圈可画可不画。其中x,y是圆心。
2023-12-20 10:51:41
441
原创 Android 记录一些Framework开发的命令
1. "source build/envsetup.sh" (source可以用 . 代替,即". build/envsetup.sh")adb push 本地framework-res.apk地址 /system/framework/framework-res.apk。4. "development/tools/idegen/idegen.sh",并继续等待,这个过程可能比较长。在导入项目前,手动对"android.iml"文件进行一下修改,可以使我们导入的时间尽可能的缩短一些。
2023-12-07 14:08:03
635
原创 Android Framework 电池提醒相关Dialog熄屏消失的问题
记录一下花了三四天干一天就能完成的需求的傻事。说在前头,这篇文章记录了电池提醒dialog相关,弹出dialog且熄屏再亮屏dialog不会消失的代码,这篇废话比较多,看正常代码直接跳到代码3。
2023-12-04 22:30:00
602
原创 git push报错
文件有两个,一个有pub后缀,一个没有,有后缀的存放的是公钥,没有的存放的是私钥。如果没有找到这两个文件,可能是还没生成key,可以使用ssh keygen生成。文件,复制里面的内容到服务器端配置ssh key的地方。解决方法:重新配置ssh key。出现场景:多少跟我瞎改git文件有点关系。~/.ssh/id_rsa.pub(公钥)原因分析:ssh key出了问题。知识点补充:ssh目录下的。我自己的具体做法就是找到。
2023-11-22 21:00:00
66
原创 git pull 报错 error object file is empty , The remote end hung up unexpectedly
我第一次执行完这三行命令再git pull还是报同样的错,再执行一次这三行命令就解决了。报错原因分析:git pull的时候服务器在重启,导致git文件损坏。
2023-11-20 14:03:26
326
原创 Android10 状态栏蓝牙电量图标
Android10 源码状态栏蓝牙电量图标相关类BatteryMeterDrawableBase:电量图标基类BluetoothDeviceLayerDrawable: LayerDrawable 包含蓝牙设备图标和电池电量图标BatteryMeterDrawable:内部类,继承自BatteryMeterDrawableBaseBluetoothDeviceLayerDrawableState:内部类,继承自ConstantState。
2023-11-15 22:00:00
498
原创 Android10 手势导航
Android10 默认的系统导航有三种:1.两个按钮的2.三个按钮的3.手势它们分别对应三个包名根据手势加载不同的overlayPackage,也就是上面的三个包名。
2023-11-15 21:45:00
667
原创 Android R.fraction
我是在看Android10原生代码,绘制状态栏蓝牙电量相关类中第一次看到R.fraction的,如类BatteryMeterDrawable。
2023-11-13 14:47:01
492
原创 Android setText()错误
setText()里面的参数不能是int,因为它不会自动转换为string,而是以为这是某个资源的值,所有报找不到资源的错。:在RecycleView的。
2023-10-23 23:00:00
261
原创 RecycleView长按拖动控件 ItemTouchHelper.Callback
继承RecycleView.Adapter其实RecycleView实现长按拖动控件并不难,只要重写 ItemTouchHelper.Callback就好,是实现侧滑删除和拖拽移动的工具类。下面的代码除了ItemTouchHelper.Callback就是普通的RecycleView.Adapter实现过程。这三个方法是必须重写的。
2023-10-23 20:22:08
852
原创 Android 10 SIM
SIM卡的信息就是SubscriptionInfo(Subscription Information),比如iccid、MNC、MCC等,多张SIM卡就有多个SubscriptionInfo。:subid的值从1开始,每插入一个新卡,subId的值就会加1。插入双卡后数据库中就会有subid值为1和2的两个数据条目,拔卡插卡交换卡槽后,数据库并不会增加新项,只有插入一张新的sim卡才会增加一条id为3的数据条目。也就是一张卡对应一个subid。:是指卡槽id,双卡机器的卡槽1值为0,卡槽2值为1。
2023-10-09 22:00:00
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人