
绘制性能分析:Traceview
绘制性能分析:Traceview接着前两种绘制性能分析(绘制性能分析:GPU Rendering Profile和绘制性能分析:Systrace),继续介绍第三个工具:Traceview。1、Traceview介绍Traceview是Android SDK早期集成开发环境中tools目录中自带的工具,帮助开发者分析应用性能,执行的耗时分析。注意:Traceview 已弃用。推荐 Android S
2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

绘制性能分析:Traceview接着前两种绘制性能分析(绘制性能分析:GPU Rendering Profile和绘制性能分析:Systrace),继续介绍第三个工具:Traceview。1、Traceview介绍Traceview是Android SDK早期集成开发环境中tools目录中自带的工具,帮助开发者分析应用性能,执行的耗时分析。注意:Traceview 已弃用。推荐 Android S

绘制性能分析:Systrace继续《绘制性能分析:GPU Rendering Profile》,接着了解绘制性能分析相关的方法,这次使用Android早期提供的工具Systrace,是位于../sdk/tools/目录中的monitor.bat工具1、Systrace简介Systrace是Android平台提供的一款工具,自Android4.1引入,用于记录短期内的设备活动,分析性能。该工具会生成

绘制性能分析:GPU Rendering Profile随着手机硬件的发展,内存从当初512Mb到现在的12Gb甚至更多,CPU也换代到了晓龙865,手机运行速度越来越快,能够运行更多应用,功能更加丰富,硬件和软件之间在发展道路上相互促进。虽然硬件发展,但是软件也还是需要进行优化,不能无限制的使用手机硬件资源。因为手机作为便携的移动设备,本身的性能就无法和PC相媲美。APP的性能优化是应用开发过程

了解Android ClassLoaderJava中通过ClassLoader将.jar或class类加载进JVM虚拟机。在Android中也有ClassLoader,因为安卓ART虚拟机执行的是.dex字节码,所以安卓中的ClassLoader和Java中的有所不同。来了解一下Android的类加载器。1、ClassLoaderClassLoader有两种类型:系统加载器和自定义加载器。系统加载

让命令在后台执行的几种方法Linux终端命令行输入命令执行,但是关闭终端,正在执行的命令也会被终止。很头疼,因为SSH远程到服务器上,对于一些需要长期运行的服务总不能一直连着终端“保活”吧。一旦断开怎么让命令继续执行呢?对后台的网易云API服务(端口3000)进行升级,记录一下将服务放到后台执行。1、&&在输入的命令行结尾来命令后台继续运行。1.1、&用法在执行的命令行结尾加上&上面的命令就会一直

Nginx只允许域名访问,禁止IP访问IP地址很容易暴露,通过域名访问则相对安全,而且不管换到哪台服务器上,只需要通过域名访问就行了。不希望自己的站点通过IP(114.116.128.229)被访问,只允许通过唯一域名Quibbler.cn访问。那么该如何设置呢?1、Nginx配置nginx配置文件是/usr/local/nginx/conf目录下的nginx.conf文件。修改server节点中

Android MVP架构总结一下MVP架构,谈谈自己对MVP的理解。MVP确实可以在一定程度上减少代码耦合,将View和数据业务分离出来,但是为了MVP而MVP反而会让逻辑更加混乱。Demo:GitHub/quibbler01/HelloMVP1、MVP概念MVP是Model-View-Presenter的简称,即模型-视图-表示器。1.1、来源最早在2000年就由IBM旗下的子公司Talige

Logs Viewer分析网站访问记录深夜的时候才有空清理维护一下自己的小破站,十年技术之路才开始呢。不光是工作上的相关技术,还喜欢研究各种“旁门左道”觉得有趣的技术。这篇算是和运维相关的博客记录吧,平时没什么时间看,偶尔看一下后台。1、Apache Log日志从2019年10月6号建站开始至今(2020年8月10号)就没停过,一共56.7Mb,共24万行访问日志。生成在../wwwlogs/ac
定时任务利器:WorkManager库查看JetPack内容库的时候发现了WorkManager库更新到最新稳定版本2.4.0(2020年8月9号)。WorkManager是Google推出的调度定时任务新技术,官方文档:Docs>Reference>WorkManager">Android Docs>Reference>WorkManager推荐观看Google技术推广工程师史婧羽小姐姐的Wor

了解安卓虚拟机:ART和DVMAndroid每个APP都运行在相互独立的虚拟机中,不会因为一个应用的奔溃引起其它正在运行的应用也奔溃。Android虚拟机和Java虚拟机有千丝万缕的联系,Android发展史上一共出现过两种虚拟机:DVM和ART。虚拟机的实现非常复杂,不亚于一个小型OS。不需要刨根问底了解虚拟机实现的每一个细节,但是应用开发需要对底层的虚拟机有一个基本的了解。Android虚拟机

Material Design介绍Android开发中在交互上比较常用的是对话框,Android框架自带Dialog,一般通过AlertDialog.Builder创建对话框,详见Android对话框:Dialog。一般应用不直接用系统自带的对话框,因为比较“low”。介绍从Android 5.0开始Google力推比较贴近用户体验的Material Design。1、Material Desig
Tinify(TinyPNG)详解:智能图片压缩与 Java API 接入图片往往是网页体积的大头,也直接决定加载速度与带宽成本。Tinify(其在线工具更广为人知的名字是 TinyPNG)由 Voormedia 出品,用智能有损压缩把 WebP、PNG、JPEG 的文件大小降低 50~80%,同时几乎不损失观感、并完整保留 PNG 的透明度。它既能在线用,也能通过开发者 API 集成进自己的应用

截图神器:Snipaste工作学习过程中经常需要截取电脑屏幕,Windows自带截屏按住PRTSC键即可截取当前整个屏幕。即时聊天工具都自带截图工具,比如QQ、微信等可以自由的截取电脑屏幕任何区域,还可以对截图进行编辑处理。推荐一个自己用了很久,非常方便且小巧的截图软件:Snipaste。提一下,它是用Qt写的。1、介绍“Snipaste 使用很简单,但同时也有一些较高级的用法可以进一步提升你的工

电脑开机黑屏怎么破?下班回家开电脑,虽然启动了但是屏幕一片漆黑只能看到鼠标。不慌,直接重启大法,重启之后还是黑屏完全没用啊。难道Windows又抽风了?还是因为中午关电脑太“暴力”直接强制关机导致?这种情况一般是电脑explorer.exe程序关闭导致。既然能看到鼠标说明还是能操作电脑的,按住Ctrl+Alt+Delete键打开任务管理器。点击文件 > 运行新任务菜单,弹出运行对话框,输入expl

深入理解AlarmManagerService通过AlarmManager方便的设置定时任务,详见《AlarmManager定时任务》。现在来看看其中更深层次的原理,主AlarmManager要通过AIDL远程调用AlarmManagerService接口方法来在系统Service中设置定时任务。以set方法为例跟随设置流程来看看一个定时任务是如何被添加到系统中的。1、setImpl(...)所有

AlarmManager定时任务定时任务在应用中最常见不过了,Android提供了很多定时的途径,短时间的延迟任务优先使用Handler的postDelay()方法,借助Timer,AlarmManager类设置定时任务。今天来讲一讲AlarmManager设置定时任务的用法。Android官方文档:AlarmManager1、AlarmManagerAlarmManager类提供对系统警报服务的

uiautomatorviewer:分析应用布局新版本的AndroidStudio自带界面分析工具,菜单Tools > Layout Inspector,但是只能分析Debug版的应用,而且AndroidStudio有点小毛病,升级到的AndroidStudio 4.0这个功能用不了。布局优化见《布局优化 & 过度绘制检测》。还好传统的工具仍然保留在SDK中,在SDK目录下(../sdk/tool

PreferenceFragmentCompat 设置界面很早之就接触过PreferenceScreen设置项的常用用法(见《PreferenceScreen 设置项》),现在抽空再来了解一下它的承载主体PreferenceFragmentCompat及设置项的用法。1、混乱的deprecate先来屡一下Preference相关的包和类,到底哪些被deprecate?推荐用哪个?因为适配这个工作量

ANR:Application Not Responding使用Android手机有时候会遇到系统弹框“应用程序无响应”,这是因为APP在前台或者后台主线程中执行的时间太长,没有响应用户的操作。1、ANR条件系统ActivityManager和WindowManager会监控应用,如下三种条件下会产生ANR:①Activity:前台在5s内无法响应输入事件(触摸、按键);定义在:ActivityT