其他
木寸~
结庐在人境,而无车马喧。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【线上bug】使用viewModelScope导致网络请求中断
问题现象网络请求发出去了,没有返回。使用Charles抓包,返回是一个红X。问题解决viewModelScope生命周期中断导致网络请求http断开,原因是使用了DialogFragment的viewmodel,网络请求之后就把弹窗取消了,导致生命周期中断了协程。改用GlobalScope解决。...原创 2022-04-11 16:48:35 · 628 阅读 · 0 评论 -
ADB环境变量 配置bash_profile每次都要执行source .bash_profile
问题如题解决方案vim .zshrc## 编辑此文件添加source .bash_profile:wqsource .zshrc原创 2022-03-07 16:00:56 · 475 阅读 · 0 评论 -
Android ANR终极解决 android.app.RemoteServiceException: Context.startForegroundService()
问题现象android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()通过startForegroundService(Intent intent)启动服务时,如果服务没有及时(5s)使用startForeground()响应,那么就会报这个异常。问题原因和解决1. Service startForeground之前的代码过于复杂在Se原创 2021-12-08 14:02:28 · 6628 阅读 · 0 评论 -
Google浏览器禁用JavaScript
效果Google浏览器破解网页无法复制/无法转载/不登录无法复制原理网页端的无法复制都是通过JS代码限制来实现的。So,想破解非常容易,只要禁用JS就可以了。操作如下步骤1、打开Google浏览器设置2、打开隐私设置和安全性(或者关于隐私的类目)3、选择网站设置4、选择JavaScript(也就是JS)5、在禁止中添加你要破解的网站例如:[*.]baidu.com6、刷新后就可以复制了,大功告成其他浏览器参考以上,对JS进行禁用即可...原创 2021-01-23 11:23:10 · 1384 阅读 · 0 评论 -
客户端开发真的用过设计模式
工厂模式简单工厂只抽象“物品”,用不同的Type通过工厂来拿到特定的物品。优点:简单工厂模式通过这种做法实现了对责任的分割,它提供了专门的工厂类用于创建对象,有利于整个软件体系结构的优化。缺点:如果需要增加物品种类,需要修改工厂。工厂方法既抽象“物品”,也抽象“工厂”,创建不同的工厂获取不同的物品。优点:对比简单工厂,对工厂进行的抽象,只需要实现工厂即可拓展。缺点:每增加一个物品,相应的也要增加一个子工厂,会加大了额外的开发量。抽象工厂既抽象“物品”,也抽象“工厂”,还抽象工厂的“工厂”原创 2021-01-07 19:34:57 · 290 阅读 · 0 评论 -
客户端开发该知道的知识—计算机网络
层次结构的基本原则保证数据通路顺畅维护通信端的状态识别通信端数据纠错类似于责任链模式,分层对一次网络请求进行设计维护各层之间相互独立各层有灵活性各层之间解耦osi七层模型(未市场化、了解即可)应用层:提供接口和服务表示层:数据处理(编码解码,加密解密)会话层:管理通信会话(建立、维护、重连)传输层:管理端到端的通信连接网络层:数据路由数据链路层:相邻节点之间的数据通信物理层:光电等物理特性TCP/IP四层模型(重点)应用层:HTTP、FTP传输层:TCP、原创 2021-01-04 21:39:13 · 589 阅读 · 0 评论 -
[整理] Flutter&Dart核心知识点
Flutter结构底下两层(Foundation和Animation、Painting、Gestures)在Google的一些视频中被合并为一个dart UI层,对应的是Flutter中的dart:ui包,它是Flutter引擎暴露的底层UI库,提供动画、手势及绘制能力。Rendering层,这一层是一个抽象的布局层,它依赖于dart UI层,Rendering层会构建一个UI树,当UI树有变化时,会计算出有变化的部分,然后更新UI树,最终将UI树绘制到屏幕上,这个过程类似于React中的虚拟DOM转载 2020-12-04 20:35:54 · 2008 阅读 · 0 评论 -
Flutter 动画体系
Flutter动画体系基础概念Flutter中也对动画进行了抽象,主要涉及Animation、Curve、Controller、Tween这四个角色,它们一起配合来完成一个完整动画Animation它主要的功能是保存动画的插值和状态,根据Animation对象的控制方式,动画可以正向运行(从起始状态开始,到终止状态结束),也可以反向运行,甚至可以在中间切换方向CurveFlutter中通过Curve(曲线)来描述动画过程,我们把匀速动画称为线性的(Curves.linea原创 2020-11-25 15:41:41 · 310 阅读 · 0 评论 -
Flutter Provider入门和学习心得
flutter学习心得关于Dart,学习flutter要掌握Dart,其实没必要仔细去学,大概看一眼语言体系就差不多了。后面使用的时候不清楚再去学就行。其次就是Flutter的相关知识了,新手可以在Flutter中文网,先跟着demo撸一遍,然后大概了解Flutter的编程思维,然后自己做一个Flutter的App架子就行了,这里可以跟着慕课网的视频或者Github上的教程做,通过抄代码来提示自己对Flutter的了解程度。先学会UI绘制和程序流程(网络请求+解析+展示+交互)接着就可以学一下Prov原创 2020-11-24 10:40:32 · 889 阅读 · 0 评论 -
Android Model引用三方库无效问题及解决方案
错误描述Model用implemention引用Room框架后无法使用RoomDatabase,无法找到androidx.room.RoomDatabaseModel用implemention引用三方库,Gradle里已经有了却无法找到三方库中的内容错误分析和解决方案1. 因为model没有build.gradle中没有android相关的文件导致三方库无法正常依赖和加载导致Android Studio认为引用失败解决方法1. 复制主工程app中的build.gradle的android闭包原创 2020-09-28 21:00:36 · 2690 阅读 · 0 评论 -
Android Unsupported Modules Detected: Compilation is not supported...错误解决大全
错误描述Unsupported Modules Detected: Compilation is not supported for following modules: app. Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project.错误分析和解决方案1. 字面意思,你的文件缺少gradle2. 单工程多model创建或者引用时机不同导致的gradle文件混乱原创 2020-09-28 19:53:01 · 3413 阅读 · 0 评论 -
实用博客||工具||网页收藏导航(持续更新)
博客AndroidHensen_的博客目录(全站式导航) Android学习知识大全、面试复习必备工具视频处理Gif在线处理工具 支持视频转Gif、Gif压缩、Gif裁剪、Gif合成...原创 2018-12-26 16:04:13 · 604 阅读 · 0 评论
分享