- 博客(211)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 常用的框架的介绍
作为一名程序猿,好的工具会让你在搬运工的道路上越走越远。以下框架是在开发过程中经常会使用到的一些好的框架。列在这里做一个小小的总结,包含但不限于此。1.缓存RxCache 使用注解来为Retrofit配置缓存信息,内部使用动态代理和Dagger来实现。 ACache ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几...
2018-04-28 10:34:04
678
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android之Activity生命周期总结(一)
Activity作为四大组件之一,是使用频率最高的组件,也是直接为用户提供主体的操作主件,基本上我们在Android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发Android应用程序是非常必要的,通过最近对Android的学习加之自己的理解进行一下总结。
2017-08-19 16:53:07
4917
原创 浅谈数据结构之递归
递归是一种在解决问题时使用自身的特殊方法。在计算机科学和数据结构中,递归是一种通过将问题分解成更小的、相似的子问题来解决复杂问题的方法。递归可以直接或间接地调用自身,将大问题转化为规模较小的子问题,直到达到基本情况,然后开始返回并组合子问题的结果来解决原始问题。基本情况:递归过程中最简单的情况,直接返回结果,避免无限递归。递归关系:将原始问题分解为一个或多个规模较小但相似的子问题。
2023-11-14 22:07:00
619
原创 浅谈数据结构之链表
单向链表是由节点组成的数据结构,每个节点包含数据和指向下一个节点的指针。链表的头节点指向第一个节点,而最后一个节点的指针指向空值(null)。双向链表是单向链表的扩展,每个节点不仅包含指向下一个节点的指针,还包含指向前一个节点的指针。这使得在双向链表中,可以在节点之间双向移动。循环链表是一种特殊形式的链表,其中最后一个节点的指针指向链表的头部,形成一个循环。这使得链表可以无限循环下去。链表是一种灵活的数据结构,有单向链表、双向链表和循环链表等多种形式。
2023-11-09 22:54:40
382
原创 浅谈数据结构之队列
入队(Enqueue):将元素添加到队列的末尾。出队(Dequeue):从队列的前端移除元素。队列通常用于表示需要按顺序处理的元素集合,如任务调度、数据缓冲和广度优先搜索。队列是一种基于FIFO原则的数据结构,用于存储和处理元素。它有多种创建方式,包括使用数组和链表。队列在许多领域有广泛的应用,包括任务调度、数据缓冲、广度优先搜索和消息传递等。队列的基本操作具有常数时间复杂度,使其成为高效的数据结构。
2023-10-27 21:57:15
486
原创 浅谈数据结构之栈
数据结构是计算机科学的基础之一,栈(Stack)是其中一个重要的数据结构之一。栈是一种线性数据结构,它遵循“后进先出”(Last In, First Out,LIFO)原则,意味着最后入栈的元素将首先被取出。在本文中,我们将深入研究栈的原理、创建方式、使用场景以及时间复杂度。
2023-10-24 23:20:16
388
原创 Flutter GetX使用详解
GetX是一款功能强大且轻量级的Flutter状态管理和路由管理库。它提供了一种简单而强大的方式来构建Flutter应用程序,无需大量的模板代码。GetX不仅提供了状态管理和路由管理,还包括其他实用工具,如国际化和依赖注入。在本文中,我们将深入探讨GetX的核心功能,并通过实际示例演示如何使用它来构建Flutter应用程序。GetX是一个功能丰富且易于使用的Flutter库,用于状态管理、路由管理、依赖注入和国际化。它可以显著简化Flutter应用程序的开发,并提供了大量的实用工具。
2023-10-24 23:11:28
1137
原创 flutter集成Google第三方登录
历时半天时间,踏过无数个坑,终于吧google登录搞定了,有些坑是官方文档给挖的,但是大多数坑还是网上的其他同仁给挖的,在这我就不多说了,也可能是版本过于久远,在他们那个年代可行的方法到现在已经不可行了,所以在这里也加一些免责声明:本文章中的集成方式可能在未来某个时间段就失效了,所以,请大家最好还是以官方文档为准。
2023-02-12 18:15:45
2448
1
原创 Flutter Windows端打包并生成可安装文件流程
下载成功后按照下图勾选桌面应用和移动应用下的使用C++的桌面开发,勾选右侧安装详细信息中的windows 11/10 sdk 中的任意一个完成安装即可。3.4 选择打包软件,选择前在Release 目录下新建一个文件夹temp,把Release目录下的data文件夹整体移动到temp文件夹中,3.3 安装位置,文件名称 安装位置可以按照默认的来,生成之后可以自主选择安装路径。3.7 选择输出的路径,输入的exe名称和exe文件的icon,安装密码,按需填写.首先安装inno setup制作安装包。
2023-02-12 18:09:55
3444
3
原创 Flutter Windows端解决应用多次被打开问题
Flutter 开发Windows端程序时,是默认可以多次打开同一个应用的,有时候需要限制只能打开一次,再次点击快捷方式打开之前已经打开的页面。处理方式如下:找到windows/runner/main.cpp。这样就可以限制多次打开同一个应用。
2023-02-12 18:06:24
1014
2
原创 Flutter desktop端多屏幕展示问题处理
目前越来越多的人用Flutter来做桌面程序的开发,很多应用场景在Flutter开发端还不是很成熟,有些场景目前还没有很好的插件来支持,所以落地Flutter桌面版还是要慎重。下面来说一下近期我遇到的一个问题,之前遇到一个需要双屏展示的应用场景,而且双屏还要有交互,下面就介绍这种双屏的功能怎么实现。
2023-02-12 18:00:58
2860
1
原创 SocketException: Connection failed (OS Error: Operation not permitted, errno = 1), address = caterin
调试配置路径:macos/Runner/DebugProfile.entitlements。release路径:macos/Runner/Release.entitlements。flutter 打包出来的macos安装包以及debug运行起来的程序无法访问数据。
2022-11-18 17:23:41
1047
原创 Getx 在Tabview中怎么使用AutomaticKeepAliveClientMixin保持页面状态
在tabview中用KeepAliveWrapper包裹getx的页面。直接贴代码吧,有兴趣的可以去看看getx在github中的。
2022-11-17 09:49:01
1115
1
原创 DioError [DioErrorType.DEFAULT]: HandshakeException: Handshake error in client (OS Error: ...
出现这个问题是接口请求证书问题:(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client){client.badCertificateCallback=(cert, host, port){return true;};};即可完美解决
2022-05-24 22:08:24
3641
2
原创 mac 更新git版本 解决unsupported git version问题
首先保证本机以安装 HomebrewHomebrew链接升级 Gitbrew install git重新链接brew link git --overwrite查看升级后的版本git --version
2022-05-19 21:31:29
5640
原创 Gradle Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72.
问题Build file '/Users/******/****/android/golf/android/app/build.gradle' line: 26* What went wrong:A problem occurred evaluating project ':app'.> Could not resolve all artifacts for configuration 'classpath'. > Could not resolve org.jetbrains.
2022-05-17 23:25:39
8958
21
原创 MyBatis中if - else if - else 的用法
mybaits 中没有else要用chose when otherwise 代替<!--批量插入用户--><insert id="insertBusinessUserList" parameterType="java.util.List"> insert into `business_user` (`id` , `user_type` , `user_login` ) values <foreach collection="list" index="
2022-05-15 16:19:22
11270
原创 Flutter 3.0 发布啦~快来看看有什么新功能-2022 Google I/O
本次 Flutter 3.0 主要包括 macOS 和 Linux 的稳定版发布,以及相关的性能改进等。原文链接 https://medium.com/invertase/please-welcome-flutter-3-0-44b22d8a5675我不敢相信又到了另一个主要的Flutter稳定版本的时候了。是的,各位,欢迎Flutter 3.0。去年,在Google I/O上,Flutter团队宣布了Flutter 2.2。从那时起,Flutter有一些重大改进和稳定的发布。AtInvertase
2022-05-12 22:37:33
5123
原创 `GoogleAppMeasurement` requires CocoaPods version `>= 1.10.2`, which is not satisfied by your cu
问题:[!] GoogleAppMeasurement requires CocoaPods version >= 1.10.2, which is not satisfied by your current version, 1.10.1.从问题上看是因为本机的Cocopods版本低于项目中要求的版本,所以要对本机Cocopods进行升级:升级命令:sudo gem install cocoapodspod setup或者使用:brew upgrade cocoapods...
2022-05-11 09:51:29
1345
原创 Flutter 权限验证插件permission_handler 详细介绍
添加依赖 #权限dependencies: permission_handler: ^9.2.0具体使用1.在代码中添加自己具体需要动态申请的权限,权限动态申请场景是应对Android6.x以上的系统。iOS的权限申请还是参考源生的权限添加方式,在info.list中添加好对应的权限。 /// 申请定位权限 /// 授予定位权限返回true, 否则返回false Future<bool> requestLocationPermission() async {
2022-05-08 17:16:40
3157
1
原创 flutter集成Apple第三方登录
1.在开发平台Certificates, Identifiers & Profiles中找到项目的Identifiers 勾选Sign in with Apple2.在项目中将Sign in with Apple 加入项目在flutter项目的pubspec.yaml中添加依赖dependencies: sign_in_with_apple: ^3.3.0登录核心代码: //核心就这一个方法,去获取登录用户信息 AuthorizationCredentialAppl
2022-05-03 18:55:40
2678
原创 Flutter获取当前设备的语言
在对flutter应用接入国际化的时候,我们需要获取到当前设备的语言以用于根据系统语言来加载对应的应用语言版本。在MaterialApp中可以通过LocaleResolutionCallback回调来获取系统的语言: localeResolutionCallback: (deviceLocale, supportedLocales) { print("当前系统语言:------>${deviceLocale!.countryCode}");
2022-05-02 21:54:10
7222
原创 JAVA面向对象设计原则之开闭原则
开闭原则的定义开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。这里的软件实体包括以下几个部分:项
2022-05-02 21:12:16
344
原创 flutter 集成facebook第三方登录完整流程
前言国外常用的 GitHub、Twitter、apple、Microsoft三方登录一般是通过 Google 提供的 firebase 统一验证的机制,虽然不能统一登陆方式,但是通过 firebase 能使登陆流程更加规范化,减少后端开发的工作量,而且要使用 Google 登陆前,必须要集成 firebase,同时它也是国际型项目等首选方案。但是firebase其实是类似国内友盟的功能,它只是做一个总的集成,并不会省掉该步骤。本文直接使用facebook官方提供的功能来直接实现facebook。账号申请
2022-05-02 19:12:39
3928
原创 Apps targeting Android 12 and higher are required to specify an explicit value
g/AndroidManifest.xml Error: android:exported needs to be explicitly specified for element <activity#.MainActivity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding compone
2022-05-02 16:19:18
5965
原创 Mac homebrew报错Error: homebrew-core is a shallow clone.
Mac命令行执行:brew update 报如下错误:Error: homebrew-core is a shallow clone.To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallowThis command may take a few minutes to run due to the large size of t
2022-02-22 22:57:23
2680
原创 Flutter TextField中光标与hintText位置不一致问题处理
通过设置TextField的style来解决TextField( style: TextStyle(textBaseline: TextBaseline.alphabetic),)
2022-02-13 23:45:10
1554
原创 Flutter 自带图片组件加载https图片无法显示,受限证书问题的处理办法
由于加载部分https的图片Flutter自带组件如:Image.network、NetworkImage等会失败,因此需要对此类图片进行单独处理。新建一个工具类:NetworkImageSSLimport 'dart:async';import 'dart:io';import 'dart:typed_data';import 'dart:ui' as ui show instantiateImageCodec, Codec;import 'package:flutter/foundatio
2022-02-08 12:11:52
3496
原创 Flutter中的pageViewr如何禁止左右滑动
flutter中PageView 默认是可以左右滑动的,如果想禁止滑动修改physics的参数为NeverScrollableScrollPhysics(),即可 PageView( controller: state.pageController, physics: const NeverScrollableScrollPhysics(), children: state.
2021-12-23 23:17:35
5148
原创 FlutterBoost3.0 的集成与使用详解
一.FlutterBoost3.0介绍https://github.com/alibaba/flutter_boostFlutterBoost刚开始开源的时候就接触过它,但之前版本的FlutterBoost是真难用,对新手也很不友好。这次主要说FlutterBoost3.0的性能,相比之前版本,3.0在一下方面有长足进步:flutter sdk升级不需要升级boost简化架构简化接口双端接口设计统一解决了top issueandroid不需要区分androidx 和support其他
2021-11-21 12:36:17
4684
原创 MAMP for Mac中的mysql在navicat中使用
MAMP for Mac中的mysql 一般是安装在如下路径:/Applications/MAMP/tmp/mysql找到该目录下的mysql.sock文件并复制该文件的路径:/Applications/MAMP/tmp/mysql/mysql.sock打开navicat并新建链接,填写常规信息:点击高级并填写填写相关信息点击测试,发现可以链接成功...
2021-11-13 22:33:26
611
原创 Multiple commands produce “*.framework“ Command PhaseScriptExecution failed with a nonzero exit cod
问题如下:Multiple commands produce '/Users/***/Library/Developer/Xcode/DerivedData/Runner-eakrztdmmhdrkxbxegpbkoambqao/Build/Products/Debug-iphoneos/Runner.app/Frameworks/Flutter.framework':1) Target 'Runner' has copy command from '/Users/***/Desktop/android
2021-11-07 17:13:15
3257
1
原创 Android WebView加载Html 解决图片自适应屏幕宽度问题
开发中,经常需要加载html数据,当html中的各个元素宽高都已经设置好了的情况下,我们可以直接用WebView加载,但是也有时候html各个标签的宽高是不正常的,特别是图片,因此怎么处理图片宽高是一个难题,经过多年采坑的经验,以下这种方式是最有效的: val head = "<head>" + "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, u
2021-10-18 17:18:22
1796
原创 Xcode13.0 打包报错:Code signing “AipBase.framework“ failed.
直接运行无问题,但Archive/IPA/Upload AppStore 时报错"Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]…解决方案:将百度的AipBase.framework、AipOcrSdk.framework中的支持模拟器i386、x86_64架构剔除# 使用lipo -info 可以查看包含的架构lipo -info AipBase.framewor
2021-10-17 12:07:06
1015
微信支付后台代码java版
2018-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人