自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Activity 知识点—生命周期

之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我对生命周期的认识的总结。废话少说先上图。图片来自于网络相信学习安卓的人对这幅图都很熟悉,这是安卓Activity的生命周期活动图,详细而直观得表现了Activity各生命周期间的关系。下面我来通过问答的方...

2019-10-29 16:59:29 298

原创 不同厂商抓取日志方法

本文原为转载文章,以下手机未做一一验证(括弧有说明哪些有验证),如有错误之处,欢迎评论指出。各位小伙伴们为提高应用的稳定性,需要测试美眉帮忙抓取日志来帮开发哥哥定位问题原因,而各个手机的rom各不相同,应用内能抓到的日志非常少,所以需要测试美眉帮我们抓取系统日志来分析以下是部分手机抓取日志方法,1、360手机1) 在桌面的【其他应用】文件夹找到【用户反馈】,或通过搜索找到【用户反馈】2...

2019-07-31 13:45:16 4078

原创 Android基础—Activity详解

Activity知识体系图谱1.onStart onStop和onResume onPause从描述上看差不多,对我们来说有何实质不同?做 SDK 必须从开发者的角度考虑,提供必要的回调信息;让开发者获得必要的回调响应onStart(),onStop()是否可见角度进行回调的onResume(),onPause()是否位于前台(获取焦点)角度进行回调的2.ActivityA跳转...

2019-05-29 14:08:44 141

原创 华为手机关联启动记录->被操作系统启动分析

现象: 华为手机上 手机管家会监测应用间的相互启动,并根据用户之前设置的关联启动开关(默认关闭即禁止)情况判断是否进行拦截关联启动操作;但是在关联启动记录中有一个很有意思的现象,就是记录中会有多条“某App被Android操作系统启动”的拦截。并且很多App都出现在拦击记录中。分析: 针对此现象进行分析发现,每次开机后都会有几个App(抖音、百度安全卫士、宝宝知道、爱...

2019-05-23 19:54:46 2462

原创 各大手机厂商的系统源码反编译

1.通过adb pulll方式获取手机中系统源码:用手机通过USB连接到电脑,打开开发者模式后,通过adb连接手机在该文件夹上最顶端输入cmd,打开命令行。为了查看system文件夹下的文件,依次输入以下命令:adb shell、cd system、ls -a,就可以看到对应的文件,最后输入exit关闭本次操作。效果如下:这里可以看到system文件夹下,包含了很多...

2019-03-12 11:40:17 1372

转载 Android 8.1省电模式分析

1. 功能概述Google在Android L上新增了省电模式功能开关,这个功能是在Setting -> Battery (–> more (androidO以前的路径)) –> Battery saver,这个功能主要是为了在相同电量下能够更长时间的使用手机,简称:“省电模式”。打开之后手机将处于省电模式,省电模式下电池使用量将大大降低,一些不必要的耗电操作将禁止。属于...

2019-01-11 15:19:39 1343 1

原创 adb 命令启动四大组件

adb shell am startservice packaname/classname adb shell am broadcast -n packagename/classname  adb shell content query --uri content://<provider > adb shell am start -n packagename/c...

2019-01-10 20:00:32 1254

原创 UsageStatsManager 获取应用使用情况

获取应用使用情况涉及的类是UsageStatsManager ,用于获取包含特定时间范围的应用包的使用情况统计信息;在Android api21(即Android5.0引入);系统API稳定性好,Android5.0及以后版本都支持,不存在版本兼容问题。一.判断应用是否具有此权限的方式如下: public boolean isGrantedUsagePremission(Conte...

2018-11-06 18:03:10 3073 1

原创 Android 包名获取进程是否存活

一.针对获取应用进程分析以及验证结果如下: Android版本 获取方式 优点 缺点 4.x及以下版本 getRunningAppProcesses 系统提供api稳定性好 仅支持4.x及以下版本 5.0版本—6.x版本 读取proc/文件,然后比较进程pid方式 底层方式准确、稳定性好 若文件较多,读取文件方式耗...

2018-11-01 15:18:35 3260

原创 装饰者模式之于继承机制的存在价值与意义

相信很多小伙伴们都对装饰者模式有所了解了吧,装饰者模式是java的23种设计模式之一【如果还有人不是太了解的话建议去学习一下,因为面试题常常会设计到设计模式】  可能我们都已经知道如果要加强一个类或对象的功能可以通过继承然后重写父类方法或者通过装饰者模式的方法对已有对象功能进行加强和优化,那么为什么有了继承机制之后还要再衍生出装饰者模式的设计思想呢?  下面先简单分析一下装饰者模式和继承方式的...

2018-10-18 20:33:15 360

转载 java 23种设计模式 深入理解

以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html...

2018-10-17 14:12:55 101

转载 设计模式—装饰模式

客户端类在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案                                                                                                ...

2018-10-17 13:35:48 82

原创 Android 常用的调试命令

linux:adb shell dumpsys activity | grep "mFocusedActivity" windows:adb shell dumpsys activity | findstr "mFocusedActivity"

2018-08-21 10:05:34 149

转载 Android 常见的Handler内存泄露

1.问题发现:在平时使用Handler的时候,我们通常会这样定义:// 定义一个Handler对象,并实现handleMessage方法Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); ...

2018-07-10 16:46:09 100

原创 JVM内存分配和对象回收

一.JAVA内存区域分配l  寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。l  栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。l  堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中...

2018-07-10 16:31:00 98

原创 git常见使用操作

git clone 特定的远程分支git clone -b 分支名 ......git 切换远程分支 git checkout -b serverfix origin/serverfixgit重命名远程分支1.删除远程分支:$ git push --delete origin devel2.重命名本地分支:git branch -m devel develop3.推送本地分支:$ git push...

2018-03-30 20:07:44 102

原创 获取系统cpu和内存的使用率

系统并未提供获取系统cpu和内存使用率的api,通过读取linux文件方式获取。/proc/stat文件动态记录所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。所以,计算系统当前的CPU占用率的方法就是,计算在间隔较短(ms级)的时间内,cpu的各活动信息的变化量,作为当前的实时CPU占用率。下图是执行shell命令,获取文件的内容。user(181596)从系统启动开始累...

2018-03-27 13:35:53 422

原创 Android 获取前台应用

关于调研获取设备是否处在 launcher界面结果如下:基本思路:获取到当前设备前台应用包名,再获取到当前设备launcher包名,然后进行比较确定是否处于launcher。一.针对获取前台应用的整体分析如下Android版本获取方式是否用户手动打开权限优点缺点4.x及以下版本getRunningTask()否系统api方式 稳定只能适用4.x及以下版本5.x版本读取proc/文件方式否无需用户打...

2018-03-20 19:25:52 1844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除