
simpleUML:UML类图生成插件
simpleUML:UML类图生成插件类图对于理解设计,开发过程中输出一些必要的设计文档很重要。手动用visio画UML类图比较慢,可以借助工具一键生成UML类图。1、安装插件设置中Plugins搜索simpleUML安装,重启IED。2、生成类图安装好之后就可以直接使用了。①右键需要添加生成类图的类或者整个包:②注意左侧工具类可以选择显示的类图关系,生成的UML图默认只有聚合类型的线条,可选中一
资深 Android 开发工程师,丰富系统级应用经验,覆盖亿级用户设备,专注 AI Agent 工程化落地。白天在搞 AI 智能体,晚上回来折腾这个博客。以前的文章是从刚毕业一个字一个字敲的,现在嘛——我跟 AI 说一句话,它就写好发出来了。不信?看看最新的文章 🚀

simpleUML:UML类图生成插件类图对于理解设计,开发过程中输出一些必要的设计文档很重要。手动用visio画UML类图比较慢,可以借助工具一键生成UML类图。1、安装插件设置中Plugins搜索simpleUML安装,重启IED。2、生成类图安装好之后就可以直接使用了。①右键需要添加生成类图的类或者整个包:②注意左侧工具类可以选择显示的类图关系,生成的UML图默认只有聚合类型的线条,可选中一
Android ScrollView 顶部下拉与底部上拉回弹效果实现ScrollView 滑到顶部或底部时,默认是"硬边界"——戛然而止,没有 iOS 那种顺滑的橡皮筋回弹手感。要让 Android 的 ScrollView 也具备这种效果,需要自定义控件在触摸事件里做干预。本文实现一个 ReboundScrollView:在 dispatchTouchEvent 中判断是否到达顶部/底部,到达后

LeakCanary导致编译冲突问题坑点:在比较旧的项目build.gradle文件中添加LeakCanary依赖准备分析内存泄露,可以sync,但是build的时候直接报错不通过:解决办法就是移除引入库中的额外重复依赖:或者降低到低版本的,没有这个问题:技巧:在代码项目路径下,运行命令检查依赖项:会检测出依赖关系:

ViewStub懒加载ViewStub常用于优化布局,使用它可以提高布局加载的性能。1、ViewStub介绍①ViewStub继承自View②ViewStub默认是不可见(GONE),而且View的大小为0③当一个ViewStub被设置成可见visible或者调用inflate()方法时,ViewStub得到填充。此时ViewStub所引用的layout布局会替换掉当前ViewStub显示出来。2
网易云音乐的外链播放器搭建个人网站的时候放点音乐,会显得高大上一些。网易云音乐提供单曲、专辑、歌单、电台节目的外链播放器,将外链播放器放在论坛、网站上,都可以免费播放。1.在网页版(music.163.com)进入单曲、歌单、专辑、电台节目页面后,点击生成外链播放器链接。2.歌单和专辑外链播放器可以选择大中小三种尺寸,单曲和电台节目可以选择中小两种尺寸。你可以选择最适合你网站设计的尺寸。3.还可以

AIDL 基础知识粗略的了解一下AIDL。更深的技术探究以后随着时间不断沉淀。1、AIDL简介AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据

Android多媒体MediaPlayerAndroid提供了多媒体播放库MediaPlayer,在播放音视频的时候可以方便的使用。存储在应用程序资源(原始资源)中的媒体文件、文件系统中的独立文件或通过网络连接到达的网络数据流中播放音频或视频。在使用MediaPlayer对应用程序进行开发之前,必须声明一下权限,才能正常使用: Internet权限——如果您正在使用MediaPlayer来播放流基

禁止迅雷极速版强制升级的方法“迅雷极速版是迅雷在2014年,推出的全新版本。该版本采用极简风格,没有添加任何广告。当时,官方对外宣称,这是他们回归初心的作品,决定重新做一款用户喜欢的下载软件。”最近迅雷极速版开始频繁弹出升级提醒。到最后,还演变成了强制自动升级。而且,它会默认安装到C盘,用户根本无法取消关闭。昨天用迅雷下载,迅雷一直不断的弹出强制升级的窗口,只能通过任务管理器杀死自动升级的程序,除

PostgreSQL最方便的数据库PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。官网:PostgreSQL 1、介绍PostgreSQL是一个功能强大的开源对象关系数据库系统,经过30多年的积极开发,已在可靠性,功能健壮性和性能方面赢得了极高的声誉。PostgreSQL是第一款实现多版本并发控制功能(MVCC,Multi-Version Co

Saying goodbye to Flash in Chrome下班回去,打开电脑,突然Chrome弹出一条消息:"自2020年12月开始,Flash Player将不再受支持"。Chrome推文如下:Today, Adobe announced its plans to stop supporting Flash at the end of 2020.For 20 years, Flash h

无用资源文件1、Lint检查去除无用资源文件①在Analyze菜单栏中选择Run Inspection By Name...②在弹出的对话框中输入unused resources③选择会弹出如下的对话框,根据需要选择范围。对整个工程进行冗余资源的删除:④扫描完成会提示所有未使用的资源,并且可以进行选择删除。一键删除所有未使用的资源,有时候可能会出错,比如一个方法没有使用,但是这个方法引用了资源文件

设计模式的六大原则和23种设计模式1、前言以前看过不少设计模式的书籍:《设计模式之禅》、《大话设计模式》等,内容到不难,但是由于缺乏实践,很容易就忘了。工作后,发现很多时候可以通过巧妙的设计开解决一些编码难题。优秀的编码设计可以省下不少功夫,工预善其事,必先利其器。为此重新拾起设计模式,为了提高编程水平。提高思维能力、编程能力和设计能力。 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大

RecyclerView基本使用1、RecyclerViewRecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。位于包 androidx.recyclerview.widget 中,需要在build.gradle中添加依赖:1.1、使用RecyclerView首先在布局文件中添加:在Activity中声明Re

四大组件之服务:Service1、ServiceAndroid Service是Android四大组件之一,它主要用来执行一些不与用户交互的long-run的操作. 注意Service如非特意指定,它仅是运行于该进程的一部分代码而已,另外Service并不是运行在单独线程中,而是主线程中。所以尽量要避免一些ANR的操作。 服务是一种应用程序组件,代表应用程序执行长时间运行的操作而不与用户交互或提供
字符串格式化:String.format()的使用String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。 format()方法有两种重载形式:format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(

线程池 Executors Executor框架是java中的线程池实现。Executor是最顶层的接口定义,它的子类和实现主要包括ExecutorService,ScheduledExecutorService,ThreadPoolExecutor,ScheduledThreadPoolExecutor,ForkJoinPool等。其结构如下图所示:Executor:Executor是一个接口,

网页点击链接,跳转至QQ对话框 首先打开QQ群开放网站:http://qun.qq.com/join.html, 选择自己的群之后会自动生成网页链接:第二步,生产不同平台的跳转链接,有网页版的还有Android利用Intent跳转到手机QQ把代码复制到页面上,即可使用。每QQ群都会生成唯一的key,这是加群验证的方式。Android使用Intent跳转到QQ界面:此外,还可以生成加群二维码:

Quicker:办公效率神器在任何软件中,选中要搜索的词,点击鼠标中键激活Quicker的快捷面板,点击快捷动作按钮,文件马上找到了。是不是很酷? 官网:Quicker不再需要先Ctrl+C复制,再打开Everything,再Ctrl+V粘贴了,不再需要操作键盘,不再需要鼠标移动很远去找Everything的托盘图标,不再需要右手在鼠标和键盘之间切换...这只是一个例子。你可以在Quicker的快

Glide的基本用法Glide是大名鼎鼎的Android图片加载框架,使用及其简单方便。先来了解一下Glide的基本用法吧。Glide图片加载框架的流程原理见另外一篇博客Glide源码调用流程分析。GitHub:https://github.com/bumptech/glide1、依赖Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简