LeakCanary github地址:LeakCanary要使用 LeakCanary,请将leakcanary-android依赖项添加到应用程序build.gradle文件中: dependencies { // debugImplementation because LeakCanary should only run in debug builds. debugImplemen
使用adb shell procrank手机中sh是经过精简过,有些手机可能没有 procrank 命令,可以使用genymotion模拟器,或是
原创 2022-12-06 01:31:29
381阅读
(一)DDMS Heap Dump1) Data Object:java object. 2) Class Object:object of type Class, e.g. what you'd get from java.lang.String.class or myObject.getCla...
转载 2014-05-07 13:00:00
126阅读
2评论
“Tasklist”命令是一个用来显示运行在本地或远程计算机上所有进程命令行工具,带有多个执行参数。作用:结束一个或多个任务或进程。可以根据进程 ID 或图像名来结束进程。语法格式:TASKLIST [/S system [/U username [/P [password]]]]        参数列表:/S&n
现在我们生活中已经离不开手机了,有的小伙伴儿是知道我们现在手机是可以进行root权限,但是你们可能不知道获得root权限方法以及root原理,下面我就针对获得root权限方法原理以及作用做了一个详细介绍,让大家都可以了解ROOT权限。
Running "adb shell procrank":root@android:/ # procrank PID Vss Rss Ps
原创 2023-05-29 11:21:51
64阅读
如果你想查看所有进程内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来看下procrank 从以上打印可以看出,一般来说内存占用大小有如下规律:VSS >= RSS >=
转载 2017-03-30 11:13:00
644阅读
2评论
1.下载代码:git clone https://gitee.com/tugouxp/procrank.git 2. 编译,执行make3: 使用,  sudo ./procrankczl@czl-VirtualBox:~/WorkSpace/procrank$ sudo ./procrank l PID Vss Rss Pss
原创 2022-12-04 00:17:09
755阅读
我们处理了一些在money或稳定性测试中复制软件监督问题。根据logcat,内核和跟踪日志分析,SWWD阻塞线程
原创 2022-12-07 10:15:46
74阅读
第一、四大组件间数据传递方式: 启动四大组件通过Intent对象来实现,Intent功能包括启动四大组件以及相关信息+传递数据。 其中传递数据Intent提供了putExtra和对应getExtra方法来实现: putExtra和getExtra 其实是和Bundle put和get方法一一对应,在Intent类中有一个BundlemExtras成员
前言:安卓应用基本上都会有网络通信需求,在安卓开发入门阶段我们一般都是采用HttpClient或HttpURLConnection API包来实现基于HTTP协议网络通信,其中后者是安卓提供轻量级API包,更推荐使用。分析移动端通信需求可以发现很少会有大数据量传输通信,主要特征是数据量小、请求频繁。而HttpClient和HttpURLConnection使用需要配合异步线程
一、前言 Android Studio系列文章,主要讲解如何使用这个IDE,原文发布与博客园,请多多支持原作者。 二、原文 原文出处: 博客园原文作者: StephenHe原文链接: https://www.cnblogs.com/begin1949/p/4966237.html 三、正文 (一)显示行号、快速查找方法源 1、显示行号,只需要右击编辑窗体边界就可以了。(这种方法只能临时显示,下
原创 2021-08-12 08:18:53
2098阅读
1.菜单基本用法: 1.1 OptionsMenu 选项菜单(按Menu键弹出菜单) ActivityonCreateOptionsMenu事件方法创建选项菜单 通过menu.add添加选项菜单项,返回一个MenuItem。 public MenuItem add(int groupId,int itemId,int order,CharSeque
一、ContentProvider  ContentProvider用于不同应用程序之间实现数据共享功能,还能保证数据安全性,使用ContentProvider(内容提供器)是Android实现跨程序共享数据标准方式。ContentProvider可以选择只对哪一部分数据进行共享,从而保证程序中隐私数据不会有泄露风险。   ContentProvider是使用形式来组织数据,无论数
一.AIDL意义:             AIDL全称是Android Interface Definition Language,是android接口定义语言。AIDL就是为了避免我们一遍遍写一些千篇一律代码而出现一个模板。            &nbsp
Charles抓包   01.下载安装软件charles下载地址(下载对应平台软件即可) https://www.charlesproxy.com/download/下载破解文件 https://assets.examplecode.cn/file/charles.jar打开Finder,在应用程序中选择Charles并右键选择显示包内容显示包内容后在Content/
转载 2023-07-30 01:12:04
0阅读
# Android Kotlin使用ViewBinding使用 ![Android Kotlin使用ViewBinding使用]( 本文将详细介绍在Android Kotlin项目中如何使用ViewBinding。ViewBinding是在Android官方文档中推荐一种用于替代findViewById()方式,它通过生成绑定类来访问布局中视图,能够提供更好类型安全和可读性。 #
原创 2023-11-15 05:28:28
514阅读
一、前言上一篇博客,讲述了实现序列化和反序列化基本方式,是实现进程间通讯必要条件,而这篇博客主要来讲一讲AIDL,通过展示AIDL基本使用方法来引出IPC核心:Binder。二、什么是AIDL?AIDL全称:Android Interface Definition Language,即Android接口定义语言。由于不同进程不能共享内存,所以为了解决进程间通讯问题,Android使用
转载 2023-10-08 07:08:49
50阅读
文章目录保存数据方式应用专属文件访问内部存储专属空间持久化数据目录操作缓存数据目录操作访问外部存储专属空间验证存储空间可用性选择物理存储位置访问和存储持久性文件操作缓存文件应用专属媒体内容共享存储空间媒体内容请求必要权限检查媒体文件更新打开媒体文件使用实例(以Image访问为例)文档和其他文件创建新文件打开文件授予对目录访问权限在所选位置进行操作确定该系统(内容提供者)支持操作检
在实际android项目开发过程中,我们一般都会用一些现有的第三方库来实现我们需求,避免重复造轮子。普遍使用,例如:网络请求库、图片处理库、界面UI库(自定义View、动画效果等)、各种第三方SDK库(聊天、推送等)。笔者早期接触android使用eclipse开发时,当时对这些库管理方式为:如果能jar包,则将jar包拷贝到libs目录下;还有一些源码库,则以library方式倒入到
转载 2023-12-07 16:17:46
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5