
android-面试
文章平均质量分 94
蚁人日记
努力就是有美好时光!分享交流
展开
-
性能分析工具之bootchart (分析kernel启动与android启动的消耗时长)
转载:https://blog.youkuaiyun.com/qq_19923217/article/details/810437361. bootchart 简介bootchart 是一个用于 linux 启动过程性能分析的开源工具软件,在系统启动过程中自动收集 CPU 占用率、磁盘吞吐率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。bootchart 让用户可以很直观的查看系统启动的过程和各个过程耗费的时间,以便让用户能够分析启动过程,从而进行优化以提高启动时间。它由 boot原创 2020-10-23 17:35:42 · 1962 阅读 · 1 评论 -
android 动态库异常调试方法 native进程异常
转载声明:https://blog.youkuaiyun.com/andyhuabing/article/details/7074979这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一个简单的调试库的方法,当原创 2020-10-21 10:41:08 · 562 阅读 · 0 评论 -
android内存分析工具集【0】-三种抓取hprof文件的方法
我们对于Zygote fork出来的process,如APP以及system_server,都会进行Java运行环境分析。其关键是分析Java Heap,以便快速知道某个Java变量的值,以及Java对象的分布和引用情况。通常Java Heap的分析方式则是抓取Java Hprof,然后使用MAT等工具进行分析。* 抓取Hprof的手法,如:第一种方式:使用am 命令(抓取Hprof的手法)adb shell am dumpheap {Process} file如:a...原创 2020-10-21 00:04:29 · 4338 阅读 · 0 评论 -
Android内存分析工具集【8】-TraceView
概述TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到方法。如何使用通过Android studio自带的traceview查看(Android profiler)。 通过Android SDK自带的Debug。 通过DDMS中的traceview查看。通过Android studio自带的traceview查看通过Android studio 打开Android profiler 点击其中的CPU就会原创 2020-10-20 22:07:14 · 1001 阅读 · 0 评论 -
Android 内存分析工具集【7】Android Systrace
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Systrace 简介二、Systrace 使用方法三、使用命令行抓取 Systrace四、使用Systrace 检测UI 性能五、使用Systrace 检测警告以及掉帧问题六、查看trace 文件的快捷键七、代码中添加trace 标记具体分析问题所在八、使用TraceView 分析trace Log一、Systrace 简介Systrace 允许你收集和检查设备上运行的所有进程的计时原创 2020-10-16 11:29:34 · 1519 阅读 · 0 评论 -
Android内存分析工具集【5】LeakCanary(第三方依赖包)
AndroidStudio自带的Android Profiler、MAT等工具;手机端也有就是我们今天要介绍的LeakCanary,LeakCanary本质上是一个基于MAT进行Android应用程序内存泄漏自动化检测的的开源工具,我们可以通过集成LeakCanary提供的jar包到自己的工程中(不是一个IDE工具软件,只是一个依赖包),一旦检测到内存泄漏,LeakCanary就好dump Memory信息,并通过另一个进程分析内存泄漏的信息并展示出来,随时发现和定位内存泄漏问题,而不用每次在开发流程中原创 2020-10-16 11:01:53 · 346 阅读 · 0 评论 -
Android内存分析工具集【4】Android Studio Profiler Memory
Memory Profiler是Android Profiler的一个组件, 用于帮助分析内存泄露和内存抖动的问题。Memory Profiler的功能包括:展示应用内存使用情况的实时图像、抓取内存的dump信息、强制垃圾回收及追踪内存分配。2.1 开启步骤打开Memory Profiler的步骤为:依次点击Android Studio的View → Tool Windows → Android Profiler,或直接点击工具栏Android Profiler对应的图标2、..原创 2020-10-16 10:35:49 · 1472 阅读 · 0 评论 -
Android内存分析工具集【3】Android Studio 中的Android Profiler分析项目查找内存泄漏
前言:在开发项目的过程中 或多或少都有些地方不注意造成内存泄漏导致App卡顿的情况发生 Android Studio也为我们提供了一些查找内存泄漏的组件 今天就先学习下 如何使用Android Monitor来分析和查找项目中内存泄漏的地方案例:public class CommUtil { private static CommUtil instance; private Context context; private CommUtil(Context context原创 2020-10-16 09:36:49 · 782 阅读 · 0 评论 -
android内存分析工具集【1】SDK包工具Android device monitor
转载声明:https://www.cnblogs.com/chengchengla1990/p/5923977.htmlDalvik Debug Monitor Server(DDMS)是主要的Android调试工具之一1、打开android studio->tools->android device monitor,即可进入DDMS界面2、选中需要测试的进程,然后在工具条上点击heap updates按钮,在右边的Heap分页上,点击Cause GC按钮,就会显示每次gc后hea.原创 2020-10-15 21:28:54 · 928 阅读 · 0 评论 -
面试中java 知识点
StringBuilder、StringBuffer、+、String.concat 链接字符串:StringBuffer 线程安全,StringBuilder 线程不安全 +实际上是用 StringBuilder 来实现的,所以非循环体可以直接用 +,循环体不行,因为会频繁创建 StringBuilder String.concat 实质是 new String ,效率也低,耗时排序:S...原创 2019-06-11 09:25:06 · 314 阅读 · 0 评论 -
android 面试-问题总集
1 一般的面试官首先都会问你之前哪些负责的模块,这些模块他是一个什么框架?对应的模块在系统中承担什么作用?在这些模块你都开发过哪些具体功能?开发遇到过哪些问题?哪一个问题让你最深刻最难处理?你是如何解决这问题?具体说说这模块中某一个类它的结构及他的实现功能?2 说说你对android系统自认为很了解或是熟悉的模块?它的框架实现?这模块的设计框架的好处?及一般事务处理流程?3 你觉得你当...原创 2019-03-27 18:24:39 · 238 阅读 · 0 评论 -
android 面试必问点
Activity 启动模式standard 标准模式 singleTop 栈顶复用模式, * 推送点击消息界面 singleTask 栈内复用模式, * 首页 singleInstance 单例模式,单独位于一个任务栈中 * 拨打电话界面 细节: * taskAffinity:任务相关性,用于指定任务栈名称,默认为应用包名 * allowTaskReparenting:允许转...原创 2019-03-27 18:25:22 · 1161 阅读 · 1 评论 -
android Activity 全面总结
首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):事实上,Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器)之一。概要说明A原创 2016-07-10 11:30:31 · 1460 阅读 · 0 评论