自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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转换png图片为jpg图片

Flutter转换png图片为jpg图片

2023-11-07 16:16:17 1034

原创 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 Desktop Macos桌面端.dmg打包发布流程

Flutter Desktop Macos桌面端.dmg打包发布流程

2022-09-27 16:27:36 2538

原创 Flutter动态添加Widget问题:cannot add to an unmodifiable list

cannot add to an unmodifiable list

2022-08-24 17:37:41 1720

原创 Android企业微信分享接入指南

Android企业微信分享接入指南

2022-05-23 14:07:08 2509 1

原创 Android之scheme使用

Android之scheme使用

2022-02-22 16:56:07 3215

原创 Android类加载器

Android类加载器

2022-02-21 15:29:07 3048

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

原创 Java并发编程之AtomicInteger中的CAS原理分析

AtomicInteger中的CAS原理分析

2022-01-26 16:10:28 649

原创 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之Retrofit2原理解析

android之Retrofit2原理解析

2021-12-10 13:51:53 3537

原创 Android中的设计模式初级篇

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

2021-12-09 14:22:37 1988

原创 android之LeakCanary原理分析

android之LeakCanary原理分析

2021-12-03 15:08:31 3305

原创 Android单例模式详解

Android常用线程安全单例模式

2021-11-30 11:32:15 5693

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

Windows版华为HDB

Windows版华为HDB

2023-07-14

asm电脑共享安卓手机屏幕

asm:共享安卓手机屏幕及使用说明,方便手机屏幕在电脑上的同步查看

2012-12-17

droiddraw-r1b21

android android绘图 安卓界面工具

2012-09-18

oracle mysql sqlserver分页

oracle分页 mysql分页 sqlserver分页

2012-09-14

eclipse的android插件ADT-14.0

eclipse的android插件ADT-14.0

2012-09-11

java(网络)爬虫

java 爬虫 网页爬虫 网络爬虫 java蜘蛛

2012-08-20

tomcat内存设置

tomcat内存溢出的设置

2012-07-19

韩顺平servlet与jsp代码

韩顺平servlet与jsp代码:包括用户管理与网上购物系统

2011-11-06

niit在线考试

niit java在线考试:包括j2se与j2ee部分,绝对真题

2011-11-04

java数据库驱动包

java数据库驱动包:包括mySQL,oracle,db2数据库

2011-10-28

msbase.jar和mssqlserver.jar和msutil.jar

Tomcat驱动SQLServer的驱动包msbase.jar和mssqlserver.jar和msutil.jar

2011-10-28

SQL语句集合

包含初学者常用的SQL语句,讲解详细易懂

2011-10-28

空空如也

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

TA关注的人

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