- 博客(97)
- 资源 (11)
- 收藏
- 关注

原创 git-lfs: command not found
遇到 git-lfs: command not found 错误,表示你的系统中未安装 Git Large File Storage (LFS) 扩展工具。
2025-03-25 16:57:33
310

原创 ER图(实体-关系图)教学管理系统示例
简单的 ER图(实体-关系图)示例,描述了一个教学管理系统的数据模型。通过这个例子,你可以理解ER图的基本元素(实体、属性、关系)以及它们之间的交互。
2025-03-24 11:24:36
490

原创 build.gradle文件generateProtoTasks含义
在 Android 项目的 build.gradle 文件中,generateProtoTasks 通常与使用 Protocol Buffers(Protobuf)进行代码生成相关。
2025-02-27 16:24:01
154

原创 flutter 局部刷新控件Selector源码实现原理
包提供的一个优化工具,用于在状态管理中仅选择所需数据片段,避免不必要的 Widget 重建。:仅当特定数据变化时触发 Widget 重建,而非整个状态对象变化时都重建。:通过比较数据片段的前后值,避免无关数据变化导致的冗余重建。在复杂的状态管理中显著提升性能,避免不必要的 UI 更新。:仅当数据变化时调用,触发 Widget 重建。:仅重建依赖特定数据片段的 Widget。定义为顶层或静态方法,防止不必要的重建。获取依赖的状态对象,并监听其变化。结果,并与旧值比较,决定是否重建。:在数据变化时,重新计算。
2025-02-27 10:26:48
443

原创 Android今日头条的屏幕适配方案
今日头条的屏幕适配方案是一种基于动态调整设备密度(density)的适配方法,其核心原理是通过修改系统默认的屏幕密度参数,使得不同分辨率和尺寸的设备能够按照设计图的尺寸比例显示界面元素。
2025-02-19 10:03:04
587

原创 flutter ListView 局部刷新
本文介绍在 Flutter 中,要仅刷新ListView中的某一列(即特定列表项),不调用setState如何实现局部刷新。
2025-02-11 14:45:10
1197

原创 flutter ListView Item复用源码解析
Flutter 的 ListView 的 Item 复用机制是其高性能列表渲染的核心,底层实现依赖于 Flutter 的渲染管线、Element 树和 Widget 树的协调机制。以下是 ListView 复用机制的源码级解析,结合关键类和核心逻辑进行分析。
2025-02-10 14:43:08
1085

原创 flutter 局部刷新控件 Selector 使用
Selector是一个非常强大的工具,可以帮助你在使用Provider进行状态管理时,只监听你关心的部分数据,从而避免不必要的 widget 重建,提高应用的性能。
2025-02-07 13:59:42
1170

原创 flutter版本dart版本对应关系
Flutter SDK 版本列表 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter。所有 Flutter SDK 的版本列表,包括稳定版和主分支。
2023-09-26 10:52:21
7105
2

原创 Waiting for another flutter command to release the startup lock.
Waiting for another flutter command to release the startup lock...
2023-02-09 15:11:39
504

原创 Flutter动态添加Widget问题:cannot add to an unmodifiable list
cannot add to an unmodifiable list
2022-08-24 17:37:41
1720

原创 android之R8混淆引起Java与Kotlin混编异常Didn‘t find class on path: DexPathList
记一次R8导致Java与Kotlin混编异常Didn't find class on path: DexPathLis
2022-02-10 15:30:46
12160
2

原创 Android布局优化之include、merge 、ViewStub使用
Android布局优化之include、merge 、ViewStub使用
2022-01-25 14:30:05
2331

原创 JVM内存简介
JVM运行时内存主要分为:程序计数器、虚拟机栈、本地方法栈、堆、方法区五个部分,如下图所示。1.程序计数器用来记录当前线程执行到代码的具体某一行,此时若线程被挂起时,程序计数器用来记录代码已经执行的位置,当线程恢复执行后继续从记录位置开始执行。常见的异常处理、分支操作等都是通过通过程序计数器来完成的。计数器记录的是正在执行的虚拟机字节码指令的地址,随着线程的创建而创建,随着线程的销毁而销毁2.本地方法栈本地方法栈与虚拟机栈基本相同,主要用来管理nattive方法,如在Android中使用JN
2022-01-18 16:32:33
2499

原创 Android性能优化篇
1.减少APK体积1.删除无用资源可通过lint扫描出无用资源,直接删除。2.删除重复资源通过python等脚本扫描出MD5值一样的图片或者、xml资源进行删除。3.过大图片压缩通过python等脚本扫描出多大图片进行图片压缩。4.so库只加入指定平台比如只加入armeabi、armeabi-v7a平台。5.开启代码混淆与资源压缩资源压缩、代码混淆一定程度上能减少些APK大小。 debug { minifyEnabled true //代
2021-12-22 15:59:01
1879

原创 VisualVM之Visual GC插件安装
1.命令jvisualvm2.Visual GC插件安装VisualVM: Plugins Centers网址上找到与你jdk版本相对应的地址,工具 ==>插件==>编辑,输入对应地址即可。
2021-12-10 23:41:48
644

原创 Android中的设计模式初级篇
前言设计模式伴随着我们写代码的一生,总是看了又忘,忘了又看,然后依次循环。在这里用实例或者工作心得记录下设计模式的使用,23种太多,本篇只记录用过的模式,不作过多扩展,后续会针对各个设计模式详细分析。设计模式分类创建型模式对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。结构型模式在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续
2021-12-09 14:22:37
1988

原创 Android之Mvc、Mvp、Mvvm
1.Mvc模式三层模型Model-View-Control,我们可以把一个xml布局看作一个View,Activity看作一个Control,Model由相关的数据操作类来承担。2.Mvp模式实现了Presenter持有弱引用View,并在页面detach时清空持有的弱引用View3.Mvvm模式简单使用,后续会完善使用附源码...
2021-11-29 15:35:06
1068

原创 Android之Sqlite高级实战
1.简述SQLite是一个轻量的、跨平台的、开源的数据库引擎。SQLite每个数据库都是以单个文件(.db)的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。使用SQLiteDatabase的insert,delete等方法或者execSQL方法默认都开启了事务,如果操作的顺利完成才会更新.db数据库。事务的实现是依赖于名为rollback journal文件,借助这个临时文件来完成原子操作和回滚功能。 /** * SampleMethod */
2021-11-26 15:24:05
1544

原创 Android之Handler消息机制总结
Handler 的背后有着 Looper 以及 MessageQueue 的协助,三者通力合作,分工明确。尝试小结一下它们的职责,如下:Looper :负责关联线程以及消息的分发在该线程下**从 MessageQueue 获取 Message,分发给 Handler ; MessageQueue :是个队列,负责消息的存储与管理,负责管理由 Handler 发送过来的 Message ; Handler : 负责发送并处理消息,面向开发者,提供 API,并隐藏背后实现的细节。对【2】章节提出的
2021-11-25 22:24:44
1413

原创 16进制颜色透明度对照表
100%表示完全不透明,0%表示完全透明。100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C978% — C777% — C476% — C275% — B
2021-11-15 13:32:07
3110

原创 gradle打包源码和制作Javadoc文档
// 指定编码tasks.withType(JavaCompile) { options.encoding = "UTF-8"}// 打包源码task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources'}task javadoc(type: Javadoc) { failOnError false source = andr.
2021-02-04 14:33:31
1170

原创 Flutter环境安装-绕过各种坑
1.安装AndroidStudio2.下载Dart插件3.安装Flutter插件4.新建flutter工程5.未安装FlutterSDK,选择安装6.安装完配置Flutter环境变量Mac版在 .bash_profile 文件中直接贴上如下配置:export PATH=${PATH}:/Users/xxx/Flutter文件夹/flutter/bine...
2019-12-09 09:42:15
492

原创 Android代码摘录
记录笔记int border = 2; Bitmap resultBitmap = Bitmap.createBitmap(w - border * 3, h - border * 3, Bitmap.Config.ARGB_8888); //填充颜色 resultBitmap.eraseColor(Color.WHITE); L...
2019-08-14 21:54:22
218

原创 gradle问题汇总
1.MAC下Gradle环境变量配置1、使用命令[cd ~]到home目录下 cd ~2、接着使用 touch .bash_profile 3、然后 open -e .bash_profile 会以文本的形式打开文件(如果2中不存在的话就新建一个.bash_profile文件)4、加入如下代码export GRADLE_HOME=/Applications
2017-02-28 19:08:56
336

原创 AndroidStudio之Nexus使用手册
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-15 20:12:59
2105

原创 JavaWeb问题汇总
1.Maven私服之间网络传输问题 1.打开本地仓库所在目录, 通过win文件夹的搜索功能,查找 *.lastUpdated ,然后将找到的文件全部删除 2.重新 Maven Update Project
2017-02-08 14:16:23
318

原创 mac安装redis
1.使用Homebrew命令安装:brew install redis 2.安装完提示==> Downloading https://homebrew.bintray.com/bottles/redis-3.2.6.yosemite.bottle#######################################################################
2017-01-13 11:54:59
482

原创 Android问题汇总
用DrawerLayout实现的抽屉效果。现在想实现点击一个按钮,抽屉从右面滑出:结果报错:java.lang.IllegalArgumentException: No drawer view found with gravity RIGHT解决办法:除了上面那段代码以外,还要在xml中,你的抽屉部分中增加: android:layout_gravity="right"
2016-12-26 11:58:28
463

原创 PS学习基础案例
1.在同一图获取中其他相似位置覆盖需要修改位置:MAC版:command+c 再 command+v 再 command+t2.后续会不断更新
2016-12-12 17:46:11
391

转载 常见MIME文件类型
常见MIME类型类型/子类型扩展名application/envoyevyapplication/fractalsfifapplication/futuresplashsplapplication/htahtaapplication/internet-property-streamacx
2016-11-24 17:03:07
4278
msbase.jar和mssqlserver.jar和msutil.jar
2011-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人