首页 文章 精选 留言 我的

精选列表

搜索[加密工具],共10000篇文章
优秀的个人博客,低调大师

Android性能分析工具的使用

一、Android Studio-Memory Monitor 使用方法 run起你的项目,找到Memory Monitor窗口,选择Memory [转]内存变化波形图 另外,还可选择查看CPU和GPU还有NetWork的使用情况。 网络使用波形图.png 其中NetWork的频繁使用是造成应用耗电的关键,70%左右的电量是被上报数据,检查位置信息,定时检索后台广告信息所使用掉的。如何平衡这两者的电量消耗,就显得非常重要了。 二、Android Studio 1.5 Preview 新玩具-Heap Snapshot 使用方法 同样run起项目,进行一些操作之后点击左下角‘Dump Java Heap’的按钮 每次点击之后会生成一个.hprof的文件 点击一个.hprof文件,查看右侧的analyzer test,能看到两个选项 一个是‘Detect Leaeked Activites’,另一个是'Find Duplicate Strings',点击右上角的绿色播放按钮,会自动分析heap dump去定位泄露的activity和重复的string,出现如下的Analysis Results。 该面板里的信息可以有三种类型:app heap/image heap/zygote heap. 分别代表app 堆内存信息,图片堆内存信息,zygote进程的堆内存信息。 各属性中英文对照表 名称 Total Count Heap Count Sizeof Shallow size Retained Size 意义 内存中该类的对象个数 堆内存中该类的对象个数 物理大小 对象本身占有内存大小 释放该对象后,节省的内存大小 名称 depth Shallow Size Dominating Size 意义 深度 对象本身内存大小 管辖的内存大小 三、Eclipse-Allocation Tracker(分配跟踪器) 使用方法 点击“Start Tracking”,在应用中执行某个操作,然后点击“Get Allocations”。 Allocation Tracker 特点 a.需要进行间断的操作 b.可定位到具体某一行代码 四、hierarchyviewer 使用hierarchyviewer查看需要检查的页面的层次,检查页面最深层数, 官方建议最好控制在10层以内 hierarchyviewer 布局层级优化方案: 1). 自定义控件使用merge标签来减少不必要的根节点; 2).使用drawbleleft,代替多添加一个imageview; 3).有时使用relativelayout会比linearlayout需要更少层次就能达到实现效果; 4).使用viewstub来隐藏控件,ViewStub中的布局只有在你需要的时候才会渲染到主界面中; ... 五、leakcanary(Android 和 Java 内存泄露检测框架) AndroidStudio https://github.com/square/leakcanary Eclipse https://github.com/SOFTPOWER1991/LeakcanarySample-Eclipse 六、手机设置->开发者选项 1. Show GPU Overdraw Show GPU Overdraw 蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,我们的目标就是尽量减少红色Overdraw,看到更多的蓝色区域。 优化方案: Overdraw有时候是因为你的UI布局存在大量重叠的部分,还有的时候是因为非必须的重叠背景。例如某个Activity有一个背景,然后里面 的Layout又有自己的背景,同时子View又分别有自己的背景。仅仅是通过移除非必须的背景图片,这就能够减少大量的红色Overdraw区域,增加 蓝色区域的占比。这一措施能够显著提升程序性能。 Profile GPU Rendering - 选中On screen as bars的选项 每一条柱状线都包含三部分,蓝色代表测量绘制Display List的时间,红色代表OpenGL渲染Display List所需要的时间,黄色代表CPU等待GPU处理的时间。 中间有一根绿色的横线,代表16ms,我们需要确保每一帧花费的总时间都低于这条横线,这样才能够避免出现卡顿的问题。 本文作者:佚名 来源:51CTO

优秀的个人博客,低调大师

Luke lucene索引工具

项目地址,before 4.0 :http://www.getopt.org/luke/或https://code.google.com/archive/p/luke/ 项目地址,newer: https://github.com/tarzanek/luke 。没有二进制发行版,需要自己用ant编译。 1.简介 Luke is a handy development and diagnostic tool, which accesses already existing Lucene indexes and allows you to display and modify their content in several ways: · browse by document number, or by term · view documents / copy to clipboard · retrieve a ranked list of most frequent terms · execute a search, and browse the results · analyze search results · selectively delete documents from the index · reconstruct the original document fields, edit them and re-insert to the index · optimize indexes · open indexes consisting of multiple parts, and/or located on Hadoop filesystem · and much more... 2.使用 界面见图2-1. 图2-1 Luck界面

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册