
android
文章平均质量分 93
阿杰、
Do more,know more,be more.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ANR问题分析实例 logcat anr trace
ANR问题分析实例ANR监测机制包含三种: Service ANR,前台进程中Service生命周期不能超过20秒,后台进程中Service的生命周期不能超过200秒。 在启动Service时,抛出定时消息SERVICE_TIMEOUT_MSG或SERVICE_BACKGOURND_TIMEOUT_MSG,如果定时消息响应了,则说明发生了ANR Broadcast ANR,前台的“串行广播消息”必须在10秒内处理完毕,后台的“串行广播消息”必须在60秒处理完毕, 每派发串行广播消息到一个转载 2021-02-25 17:17:59 · 1075 阅读 · 0 评论 -
Android UID 问题 uid 改变进行了覆盖安装
解决的问题:应用由:非系统应用升级为 android.uid.system 应用,进行了覆盖安装。包名下数据都没了????。app1package=“com.opnext.face”app2package=“com.beeboxes.face.record”android:sharedUserId=“android.uid.system”1. uid pid gid gids 的含义和作用uid: android中uid用于标识一个应用程序,uid在应用安装时被分配,并且在应用存在于手原创 2020-05-09 13:58:33 · 3481 阅读 · 0 评论 -
Okhttp 01 核心流程详解
1.dns解析,域名对应 ip2.TCP建立连接,三次握手3.C端向S端发送请求行命令4.C端发送请求头信息5.S端应答,发送响应命令6.S端发送响应头信息7.S端向C端发送数据,以及消息体8.S端关闭链接 tcp 四次挥手An HTTP client for Android, Kotlin, and Java.https://square.github.io/okhttp/...原创 2020-05-06 11:20:30 · 330 阅读 · 0 评论 -
Android事件分发机制详解
转载:https://www.jianshu.com/p/38015afcdb58结论:dispatchTouchEvent()、 onTouchEvent() 消费事件、终结事件传递(返回true)而onInterceptTouchEvent并不能消费事件,它相当于是一个分叉口起到分流导流的作用,对后续的ACTION_MOVE和ACTION_UP事件接收起到非常大的作用请记住:接...转载 2020-04-28 18:56:27 · 473 阅读 · 0 评论 -
Android Hook 机制 简单实战
简介什么是 HookHook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。Hook 分类1.根据Android开发模式,Native模式(C/C++)和Java模式(Java)区分,在Android平台上Java层级的Hook;Native层级的Ho...转载 2019-02-28 15:09:46 · 743 阅读 · 0 评论 -
Android高级学习00--如何打造高质量的应用
一、从交付流程说起:一个应用至少会经过开发、编译 CI、测试、灰度和发布这几个阶段。1、开发阶段熟练各种开发工具,原理。2、编译CI阶段3、测试阶段4、灰度和发布阶段 动态部署,补丁。远程听诊器。 二、移动 APM 质量平台1. 统一管理。A 同学写了一个耗时监控工具,B 同学写了一个内存监控工具,它们在不同的仓库,上报格式不太一样。2. 统一...转载 2019-01-27 22:25:08 · 211 阅读 · 0 评论 -
Android音量系统分析
下面以Android 6.0为例来说明。一、音频流、音频设备、音量三角关系AudioSystem.java中定义的音频流格式:int STREAM_VOICE_CALL = 0; 电话int STREAM_SYSTEM = 1; 系统int STREAM_RING = 2; 响铃和消息int STREAM_MUSIC = 3; 音乐int STREAM_...原创 2018-12-19 18:20:18 · 1555 阅读 · 0 评论 -
AIDL-NullPointerException
1、在断开连接时 重连 ServiceConnection receverIdcard = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { myIdBaeBinder = R...原创 2018-12-19 14:28:39 · 443 阅读 · 0 评论 -
android AIDL 01 双向通信
1、概述AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。是的,首先我们知道的第一点就是:AIDL是一种语言。既然是一种语言,那么相应的就很自然的衍生出了一些问题:为什么要设计出这么一门语言? 它有哪些语法? 我们应该如何使用它? 再深入一点,我们可以思考,我们是如何通过它来达到我们的目的的? 更...原创 2018-11-09 18:49:29 · 246 阅读 · 0 评论 -
android 目录与手机目录
src:存放所有的*.java源程序。 .assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。 res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。 res/drawable:保存图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。 res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,...原创 2018-11-07 09:06:41 · 879 阅读 · 0 评论