自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【Flutter】 webview请求权限问题

需求:webview可以通过录音后语音转文字。

2024-05-23 22:45:00 465 2

原创 Flutter 显示控件边界

总结:以下代码都在main.dart中。

2024-05-11 10:30:39 203

原创 【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

原创 【Android】屏幕锁

屏幕锁,就是锁住屏幕不让用户误触摸,从开发者的角度看就是不响应用户的点击事件。

2024-01-31 22:15:00 2406

原创 【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】ANR

目前也还没处理过anr,记录几篇学习过的anr文章。

2024-01-15 23:15:00 529

原创 【Android 10】应用全屏

true

2024-01-10 10:33:59 769

原创 【Android】 ConstraintLayout实操

其实之前也小小的学过一波constraintlayout,不过因为用线性布局跟相对布局习惯了,加上使用constraintlayout的时候不熟练,控件经常没有出现在预想的位置,后面就没用了。这里只记录在官网学习的时候遇到的阻碍,官网有的就不写了。

2024-01-09 19:33:03 611

原创 【Android性能优化】 应用启动优化

这篇文字其实没什么内容,就是介绍了一下冷启动跟热启动以及白屏。

2023-12-26 09:07:36 387

原创 Android 画一个闹钟

先上结果图(下面的代码是没有数字左下角的点的,这个点就是为了提醒文字的(x,y)是它的左下角)画闹钟其实就是自定义一个View,重写它的onDraw()我创建了重写onDraw()方法如下:须知:画布的(0,0)在左上角。画外面的大圆圈就不说了,这个圈可画可不画。其中x,y是圆心。

2023-12-20 10:51:41 441

原创 设计模式:桥接模式

桥接模式就是首先分开两部分,然后搭建桥梁将两个部分联系起来。

2023-12-12 15:01:04 1088

原创 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 样式与主题背景学习

@style/Button

2023-12-07 09:09:31 813

原创 Android10 Dialog bug

之前写了个显示电池老化的Dialog,今天发新版本测试的时候报错了。

2023-12-06 21:30:00 594

原创 Android Framework 电池提醒相关Dialog熄屏消失的问题

记录一下花了三四天干一天就能完成的需求的傻事。说在前头,这篇文章记录了电池提醒dialog相关,弹出dialog且熄屏再亮屏dialog不会消失的代码,这篇废话比较多,看正常代码直接跳到代码3。

2023-12-04 22:30:00 602

原创 安卓使用集锦

WindowManager与LayoutParams:ToolBar:AlertDialog:PopWindow:帧动画:组件篇。

2023-11-24 10:43:18 912

原创 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 获取SIM卡号码权限申请

在AndroidManifest.xml中添加如下权限。

2023-10-25 23:30:00 885

原创 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

原创 WindowManager.LayoutParams设置全屏

可以全屏,原因未知,应该是好几个属性相加得出的值。记录一下,不知道为什么,设置。

2023-10-12 20:21:48 95

原创 Android 10 设置没有sim状态栏图标

开门见山:无SIM卡图标设置实例下面是分析,感兴趣可以看看。

2023-10-09 22:15:00 322

原创 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

原创 Android10 状态栏禁止下拉

禁止锁屏状态下下拉状态栏。

2023-09-27 16:16:16 929

空空如也

空空如也

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

TA关注的人

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