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权限。
转载
2023-07-31 15:07:30
12阅读
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类中有一个Bundle的mExtras成员
转载
2024-08-10 18:37:02
47阅读
前言:安卓应用基本上都会有网络通信的需求,在安卓开发入门阶段我们一般都是采用HttpClient或HttpURLConnection API包来实现基于HTTP协议的网络通信,其中后者是安卓提供的轻量级API包,更推荐使用。分析移动端通信的需求可以发现很少会有大数据量传输的通信,主要特征是数据量小、请求频繁。而HttpClient和HttpURLConnection的使用需要配合异步线程
转载
2023-12-20 16:04:27
48阅读
一、前言
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键弹出的菜单) Activity的onCreateOptionsMenu事件方法创建选项菜单 通过menu.add添加选项菜单项,返回一个MenuItem。 public MenuItem add(int groupId,int itemId,int order,CharSeque
转载
2024-03-13 21:20:07
162阅读
一、ContentProvider ContentProvider用于不同的应用程序之间实现数据共享的功能,还能保证数据安全性,使用ContentProvider(内容提供器)是Android实现跨程序共享数据的标准方式。ContentProvider可以选择只对哪一部分数据进行共享,从而保证程序中的隐私数据不会有泄露的风险。 ContentProvider是使用表的形式来组织数据的,无论数
转载
2023-11-11 19:42:32
65阅读
一.AIDL的意义: AIDL全称是Android Interface Definition Language,是android接口定义语言。AIDL就是为了避免我们一遍遍的写一些千篇一律的代码而出现的一个模板。  
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的使用
的方式,它通过生成绑定类来访问布局中的视图,能够提供更好的类型安全和可读性。
#
原创
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的访问为例)文档和其他文件创建新文件打开文件授予对目录的访问权限在所选位置进行操作确定该系统(内容提供者)支持的操作检
转载
2024-08-15 19:37:52
11阅读
在实际的android项目开发过程中,我们一般都会用一些现有的第三方库来实现我们的需求,避免重复造轮子。普遍使用到的,例如:网络请求库、图片处理库、界面UI库(自定义View、动画效果等)、各种第三方SDK库(聊天、推送等)。笔者早期接触android使用eclipse开发时,当时对这些库的管理方式为:如果能jar包,则将jar包拷贝到libs目录下;还有一些源码库,则以library的方式倒入到
转载
2023-12-07 16:17:46
30阅读