6 very_on

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

链表反转(Java三种实现方式)

####Mackyhuang本博文转移:链表反转(Java三种实现方式)可移步查看####链表这个数据结果经常遇见,这里提供一个链表反转的java代码实现,有三种算法,一种是递归的,俩种是非递归的。####首先为了方便测试,在博文最后贴上递归实现链表创建的代码,以供读者快速上手测试,提供的代码可以复制以后直接测试####先看看Node节点把public class Node {//链表用于存储值private final int value;//指向下一个节点 理解为Node next更

2020-07-20 15:07:22

Android App 保活之 ADJ 算法

Android开发中,令人头疼的保活问题始终缠绕每一个开发者。如何保证自己的进程不被系统回收呢?首当其冲应该是保证自己进程的优先级。Android系统在运行时,如果遭遇到内存过低,为保证系统稳定与流畅,会回收一部分不常用的进程(当然很多三方rom如miui会在电量过低也会回收)。这个回收过程当然不是随意回收,系统需要有一个判断进程优先级的指标,帮助系统判断哪些资源是优先级高需要保留,哪些资源优先级比较低需要释放该资源。ADJ就是系统杀死进程的重要指标本文从linux\Android进程优先级:adj分

2020-07-20 11:09:46

Android显示系统框架初探

Android显示系统框架初探 一、前言:Android显示系统框架跟随着谷歌Android 8的Treble架构改革而发生较大的变动,从此之后hal层就以单独的hwc(hwcomposer)进程而存在,SurfaceFlinger进程通过hwbinder跟hwc进程打交道,两兄弟从此相爱相恨。       而Linux内核显示部分也从帧缓存(FrameBuffer)迈进了DRM时代(英文全称...

2020-06-22 17:00:19

java的数据类型有哪些

...

2020-02-15 19:56:16

Android虚拟机的JIT编译器

Android虚拟机的JIT编译器0.0962019.06.07 10:48:26字数 1765阅读 363背景最近参加了华为方舟的Workshop,从编译到Runtime都有了一些体会,并且对于虚拟机的运行也有了一些了解。Android虚拟机的演变4.4版本前,使用的是Dalvik虚拟机5.0版本以后,使用的是Art虚拟机Dalvik虚拟机原理Dalvik是基于寄存器的虚拟机...

2019-10-17 15:37:30

Linux 进程的 Uninterruptible sleep(D) 状态

运行在 KVM 虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用 kill杀掉,使用 ps 可以看到这些进程处于D 状态:1...

2019-09-10 16:12:33

抓出卡顿元凶,从分析掉帧开始

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-07 16:53:23

Android内存管理篇 - adj的概念与进程adj级别控制

本文主要介绍Android的lowmemorykiller的oom_adj的相关概念,以及根据一些案例来阐述了解oom_adj对于做Android应用开发的重要意义。一、lowmeorykiller中进程的分类以及各类进程的adj值        在Android的lowmemroykiller机制中,会对于所有进程进行分类,对于每一类别的进程...

2019-09-01 12:28:20

apk dex vdex odex art 区别

APK(Android package):android安装包,由aapt(Android Assert Packaging Tool)把AndroidManifest.xml、资源文件、dex(二进制字节码)文件组合而成。将apk文件修改扩展名为rar,然后解压可已看到目录如下:apkMETE-INF:存放应用签名证书等信息res:存放资源文件AndroidManifest....

2019-08-31 22:27:46

Android cmd 命令常用参数详解

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-28 19:35:09

Android 手机灭屏流程分析详解

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:1.前言2.Power键灭屏3.超时灭屏4.PSensor灭屏PowerManagerService 之前系列文章请参考如下1.PowerManagerService分析(一)之PMS启动2.PowerManagerService分析(二)之updatePowerStateL...

2019-07-29 14:34:00

adb安装模式修改为speed模式

frameworks/base / services/core/java/com/android/server/pm/PackageManagerService.java  DexoptOptions dexoptOptions = null;            if ((installFlags &...

2019-07-25 17:29:28

启动耗时分析(三)-ART编译分析

原文链接:http://www.jianshu.com/p/636eb2e12d54 ...

2019-07-23 21:11:46

Linux下修改/etc/passwd。ubuntu不小心改了用户名登陆不上去(忘记密码可破解密码)

  前几天手贱想修改一下用户名,然后打开/etc/passwd找到对应的文件名并修改了,而且...

2019-07-13 14:45:27

IBinder, BBinder和BpBinder

IBinder, BBinder和BpBinder这3个类,是对Android Binder框架的抽象,其实这个BBinder,改成BnBinder可能更形象一些。但是要注意的是,一个IXXXService的继承图中,BpBinder并不在这个继承关系之中,也就是说BpBinder并没有子类。但是BBinder是在这个继承关系当中的,它的子类就是BnInterface。换句话说,BBinde...

2019-06-27 17:42:17

Android应用ANR分析

Application Not Responding,字面意思就是应用无响应,稍加解释就是用户的一些操作无法从应用中获取反馈。在实际的应用中应当去避免这种现象,虽然他暂时不会造成应用崩溃,但是却极大的损坏了用户体验。二.ANR的触发原因出现ANR之后一个直观现象就是系统会展示出一个ANR对话框,大概是这样。谷歌文档中对ANR产生的原因是这么描述的:Android系统中的应用...

2019-06-13 17:46:11

Input系统—ANR原理分析(转)

当input事件处理得慢就会触发ANR,那ANR内部原理是什么,哪些场景会产生ANR呢。 “工欲善其事必先利其器”,为了理解input ANR原理,前面几篇文章疏通了整个input框架的处理流程,都是为了这篇文章而做铺垫。在正式开始分析ANR触发原理以及触发场景之前,先来回顾一下input流程。1.1 InputReader点击查看大图:InputReader的主要工作分两部分:调用E...

2019-06-13 15:52:14

Android ANR问题 -- Input超时实战问题解析上

在前面我们简诉了Android Input超时的原因,我们了解到系统Input系统分发Input的事件时如果有5s超时会触发应用ANR。在实际开发测试中,我们也会经常遇到Input超时导致的ANR问题,那么现在我们就以实际问题分析一下Input超时的ANR问题,描述一下实际开发测试中我们应该如何定位问题的原因。本文基于AndroidO(8.1)系统。实战一:Input dispatching ...

2019-06-13 15:35:02

Android应用ANR分析

Application Not Responding,字面意思就是应用无响应,稍加解释就是用户的一些操作无法从应用中获取反馈。在实际的应用中应当去避免这种现象,虽然他暂时不会造成应用崩溃,但是却极大的损坏了用户体验。二.ANR的触发原因出现ANR之后一个直观现象就是系统会展示出一个ANR对话框,大概是这样。谷歌文档中对ANR产生的原因是这么描述的:Android系统中的应用...

2019-06-11 14:35:04

Android ANR 问题第二弹------Input超时实战问题解析上

在前面的Android ANR 问题第二弹一文中,我们简诉了Android Input超时的原因,我们了解到系统Input系统分发Input的事件时如果有5s超时会触发应用ANR。在实际开发测试中,我们也会经常遇到Input超时导致的ANR问题,那么现在我们就以实际问题分析一下Input超时的ANR问题,描述一下实际开发测试中我们应该如何定位问题的原因。本文基于AndroidO(8.1)系统。实...

2019-06-11 14:15:19

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。