- 博客(122)
- 资源 (1)
- 收藏
- 关注
原创 Flutter 终极灵活布局指南:一招鲜吃遍天
overrideLayoutId(child: Text('顶部标题', style: TextStyle(color: Colors.white)),),),),LayoutId(child: const Center(child: Text('主要内容区域')),),),LayoutId(child: const Center(child: Text('侧边栏')),),),LayoutId(
2025-08-08 00:50:03
407
原创 全网最全面Flutter性能优化权威指南(2025终极版)
我将为您提供一份真正全面、权威的Flutter性能优化指南,涵盖底层原理、高级技巧和行业最佳实践,这是基于Flutter官方文档、引擎源码分析和顶级开发者的经验总结。
2025-08-05 23:42:46
252
原创 Flutter各大主流状态管理框架技术选型分析及具体使用步骤
fill:#333;color:#333;color:#333;fill:none;小型应用中大型应用严格状态追溯响应式编程简单局部状态新手React背景Vue背景高频更新低内存占用项目需求GetXRiverpodBlocMobX团队经验性能要求Redux。
2025-08-03 12:52:08
1146
1
原创 Kotlin Android 开发脚手架封装
这个脚手架封装了Android开发的核心基础设施,遵循现代Android开发最佳实践,可显著提高开发效率和代码质量。
2025-07-31 01:08:45
428
原创 Flutter封装模板及最佳实践
分层架构核心层:基础工具、网络、状态管理通用层:全局组件、权限、多语言业务层:按功能模块划分性能优化关键操作性能监控帧率异常检测并行启动初始化安全增强敏感数据加密存储HTTPS证书固定防逆向保护(混淆)主题系统完整深色模式支持主题状态持久化系统主题跟随权限管理统一权限请求接口自动跳转设置引导按需请求机制扩展能力// 埋点统计示例params]) {// 在基类中自动跟踪页面@override。
2025-07-30 08:52:20
934
原创 Flutter蓝牙BLE开发完全指南(内含高级功能扩展)
我将为您提供一个完整的Flutter蓝牙BLE实现方案,包含UI设计、权限处理、设备扫描、连接通信等完整功能。pubspec.yamlAndroidManifest.xmlInfo.plist (iOS)2. 蓝牙状态管理类3. 主界面实现关键功能亮点完整的蓝牙BLE生命周期管理用户友好的界面设计完善的权限处理状态管理错误处理我将为您提供一套完整的Flutter蓝牙BLE高级功能扩展方案,这些功能可以直接集成到现有应用中,特别适合用于技术文章发表。2. 信号强度过滤与智能扫描二、数
2025-07-29 00:34:41
1267
原创 Flutter中实现页面跳转功能
override),context,},),),@override),},),),@override),context,},),),@override),},),),@override),context,},),),@override),},),),@overrideroutes: {},在Flutter中,通过Navigator可以实现页面跳转,类似于Android中的Activity跳转。
2025-07-27 16:26:49
245
原创 Flutter实现列表功能
通过以上架构,你可以实现一个类似Android中和Adapter的列表功能。用于动态生成列表项,数据模型类用于存储数据,用于动态更新数据。在Flutter中,除了原生的等组件外,还有多个第三方框架和库可以帮助实现类似Android中和Adapter。
2025-07-27 16:03:35
1103
原创 Flutter实现Retrofit风格的网络请求封装
使用来定义数据模型,这类似于 Retrofit 中的 Gson 转换器。int id;定义一个接口来描述网络请求,使用 Retrofit 的注解风格。@RestApi()通过以上步骤,你可以创建一个类似于 Retrofit 的网络请求框架。这个框架利用了 Retrofit 的注解和接口定义方式,同时结合了 Flutter 的 Dio 库来实现网络请求。这种方式不仅代码清晰,而且易于维护和扩展。灵活的环境管理一键切换多个预设环境支持自定义临时端点环境配置持久化存储。
2025-07-26 19:46:26
381
原创 Flutter控件归纳总结
Flutter 的控件(Widget)是构建 UI 的基础,分为(StatelessWidget)和(StatefulWidget)两大类。
2025-07-26 18:52:21
1095
原创 Flutter 主流 UI 框架总结归纳
Flutter 提供了丰富的 UI 框架和组件库,开发者可以根据项目需求和个人偏好选择合适的工具。无论是官方提供的 Material Components 和 Cupertino Components,还是第三方的 TDesign Flutter、GetWidget 或 Fluent UI 等,都能帮助开发者快速构建高质量的用户界面。希望本文的总结归纳能够帮助你在选择 Flutter UI 框架时做出更明智的决策。
2025-07-24 12:04:31
1453
原创 常用 Flutter 命令大全:从开发到发布全流程总结
以上命令覆盖了 Flutter 开发从环境搭建到应用发布的全流程,熟练掌握这些命令能显著提升开发效率。在实际使用中,可通过查看所有命令列表,或通过查看具体命令的参数说明。建议将常用命令整理为终端别名或脚本,进一步简化开发流程。
2025-07-22 21:51:59
811
原创 Android各版本适配方案总结归纳
Android版本适配是一项重要的工作,确保应用在不同设备和系统版本上提供一致的用户体验。通过以上策略,能够有效地适配应用的API级别、布局、主题和功能,提升应用的兼容性和稳定性。希望本文对开发者有所帮助,如果你有更多关于Android适配的问题,欢迎在评论区留言。希望以上内容对你有所帮助!如果你还有其他问题,欢迎随时提问。
2025-07-18 17:09:39
463
原创 2025年Flutter开发主流技术栈
Flutter技术栈在2025年已经非常成熟,涵盖了从开发到部署的各个环节。无论是初学者还是有经验的开发者,都可以通过这些工具和框架快速构建高性能、跨平台的应用。希望这份技术栈清单能帮助你在Flutter开发中更加得心应手。如果你对Flutter开发有任何疑问或需要进一步的帮助,欢迎在评论区留言,我会尽力解答!
2025-07-18 16:53:00
715
原创 Dart基础语法归纳
定义一个函数//定义一个函数printBookName(String bookName){print('The book name is $bookName'); //输出信息到控制台}//程序执行入口main(){ var book ='第一行代码';//声明和初始化变量 printBookName(book); //调用函数}从上面的范例可以总结以下几点:单行注...
2019-08-21 23:03:58
541
原创 AndroidStudio运行第一个Flutter项目
创建新应用(1) 在AndroidStudio中选择File->New Flutter Project,或者直接“Start a new Flutter project”(2)选择Flutter application作为project类型,然后点击“Next”(3)输入项目名称(默认为flutter_app),然后点击"Next"(4)输入项目的包名,点击Finish(5)等待...
2019-08-18 13:18:47
3994
3
原创 NestedScrollView嵌套Recyclerview,定时刷新的时候导致Recyclerview抢占焦点,列表置顶了
问题原因NestedScrollView嵌套Recyclerview时,刷新Recyclerview的条目之后,发现Recyclerview会被顶上去,后来发现是因为Recyclerview抢占焦点导致的解决方案在xml布局中的NestedScrollView节点上添加 android:focusableInTouchMode=“true”在Recyclerview直属父布局上加andro...
2019-08-03 15:11:04
1018
原创 自定义view合集,方便大家查找和学习
从零起步,从入门到懵逼的自定义View教程自定义控件三部曲Android 从0开始自定义控件之 View 基础知识与概念Android开发之自定义控件(一)—onMeasure详解Android自定义View的官方套路自定义控件从入门到精通自定义View新手实战-一步步实现精美的钟表界面让你的自定义View技能+1,快来学习吧!LineBreakLayout-自动换行的标签容器自...
2018-11-27 00:26:49
457
原创 AndroidStudio对Apk打包名称统一命名管理
Android3.0以下在app的build.gradle文件的android{}目录下添加android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputF...
2018-11-22 12:32:39
785
原创 解决gradle下载依赖慢的问题
修改项目根目录下的文件 build.gradle ,使用国内阿里云镜像仓库地址。buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} }}allprojects { repositories { m...
2018-11-20 10:47:04
3403
原创 小程序开发笔记
相关链接小程序注册先登录后,然后在设置-开发者设置中找到小程序的AppId下载小程序的开发者工具开发者工具下载后直接通过扫码登录然后可以选择小程序项目或公众号网页项目这里我们选择小程序项目,填入申请到的AppId,然后给项目取个名字,然后选择quickStart项目(项目所处文件夹为空时才有),你就得到了一个范例项目,如下所示:项目代码结构分析.json 后缀的 JSON ...
2018-11-08 22:39:29
499
原创 Android混淆之Proguard的语法总结
前言首先我们来思考这样一个问题,为什么我们需要混淆项目代码?原因很简单,作为开发者或者企业,你总不会希望自己辛辛苦苦创造出来的东西轻易的被黑客反编译或破解吧,尤其是现在很多app项目嵌入了支付的功能,如果被发现了代码漏洞,后果不堪设想,为了有效预防这个问题,Android中提供了proguard文件来对项目进行混淆。proguard的官方介绍Proguard通过移除没有用到的代码以及...
2018-11-04 18:10:37
803
原创 Android实战之Jsoup爬取简书网站首页详解
前言我们都知道,个人开发者想要独立完成一个属于自己的App,数据来源就是一个不得不考虑的问题,那么我们App的数据通常是从哪些地方获取呢?主要是从以下三个地方获取的后台服务器提供的Api接口一些网站提供的Api接口。例如:聚合数据,干货集中营,玩Android开放Api等等还有很多,这里我只是ingwei抛砖引玉。通过抓包软件对个别App做抓包操作得到的Api接口通过爬虫获取各个网...
2018-10-30 00:14:37
1569
2
原创 前端三剑客之JavaScript初体验
为什么学习JavaScript?从这两年的发展趋势来看,大前端应该是打了实锤了,而JavaScript作为web前端的主要编程语言,自然是不容小觑。HTML 定义了网页的内容,CSS 描述了网页的布局,而JavaScript 决定网页的行为。JavaScript是什么?JavaScript是一种轻量级的编程语言JavaScript 是可插入 HTML 页面的编程代码。JavaScrip...
2018-10-16 11:57:34
625
原创 前端三剑客之CSS初体验
前言如果说HTML是定义了网页的内容,那么CSS就是描述美观了网页的布局,让页面更加的舒适自然人性化了,加下来我们就来学习一下CSS吧什么是CSS?CSS 指层叠样式表样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠...
2018-10-15 11:49:04
601
原创 前端三剑客之HTML初体验
首先先从一段代码实例出发,看看html的结构是怎么样的<!DOCTYPE html><html><head><meta charset="utf-8"><title>这是标题</title>
2018-10-13 15:12:35
689
原创 算法初体验之算法的基本概念及定义
很多学生,学了四年的计算机专业,很多程序员,做了很长时间的编程工作,却始终搞不懂算法时间复杂度的估算,这不得不说是一件很可悲的事情。因为弄不清楚,也就不去深究自己写的代码是否效率低下了,是不是可以通过优化让计算机更加快速高效。算法的定义算法是解决特定问题求解步骤的描述,在计算机中为指令的有限序列,并且每条指令表示一个或多个操作算法的特征有穷性,确定性,可行性,输入,输出。算法...
2018-10-11 21:45:49
517
原创 Java基础知识巩固
第一个java程序public class HelloWorld{public static void main(String[] args){ System.out.println("Hello world"); }}Java 基础语法1.对象对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。2.类
2018-10-05 08:15:21
2076
原创 数据结构初体验之基本概念和专业术语
关于数据结构究竟是什么这个问题,想必很多初次接触它的朋友大都是知道有这么个东西,但是却很难准确的表达它的定义,下面我们先来了解一下下面这几个概念,或许能对你有所启发数据数据:是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。比如人类中,什么是数据元素,当然...
2018-10-04 22:58:11
329
原创 MySQL必之必会之了解SQL
什么是数据库数据库是一个以某种有组织的方式存储的数据集合。可以把其想象成是一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织。误用导致混淆人们通常用数据库这个术语来代表他们使用的数据库软件。其实这样理解是不正确的。更加准确的说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,也可以不是。在很大程度...
2018-04-29 20:39:03
375
原创 TCP/IP协议概述
引言 TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展为计算机之间最常使用的组网形式.分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能,一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,如图1-1所示。链路层,别名数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对
2018-04-29 16:03:25
3384
原创 浅谈android系统架构及其应用开发特色
android系统架构 为了让你能更好的地理解android系统是怎样工作的,我们先来看一下它的系统架构。Android大致可以分为四层架构: Linux内核层,系统运行库层,应用框架层和应用层。1. Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等。2
2018-03-11 17:34:13
2706
原创 Android源码中的单例模式
前言 在Android系统中,我们经常会通过Context获取系统级别的服务,如WindowsManager,ActivityManagerService等,更常用的是一个LayoutInflater的类,这些服务会在合适的时候以单例的形式注册在系统中,在我们需要的时候就通过Context的getSystemService(String name)获取。我们以LayoutInflater为例来说
2018-03-10 18:20:32
491
ACM算法大神讲解常用数据结构与算法优化(java版与c++版)
2017-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人