自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gracker的专栏

让别人听的懂的才是真正的高手!

  • 博客(9)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android 性能优化必知必会(2020-5-16)

做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好在学习的过程中,除了看源码,我还接触到了很多互联网上已有的知识,各位前辈们,将他们的知识和经验倾囊相授,让我少走了很多弯路. 我在自己的笔记里面存了很多很优秀的技术文章和技术文档,现在我决定将这些放到网上,让每一个想进入 Android 系统开发和优化这个领域的人,能通过阅读这篇文章,快速入门. 同时也算

2020-05-16 10:25:13 3963 1

原创 Android Systrace 基础知识(5) -- SurfaceFlinger 解读

本文是 Android Systrace 系列文章的第五篇,主要是对 Android 系统中的 SurfaceFlinger 进行简单介绍,介绍了 SurfaceFlinger 中几个比较重要的线程,包括 Vsync 信号的解读、应用的 Buffer 展示、卡顿判定等,由于 Vsync 这一块在Systrace 基础知识 - Vsync 解读 和 Android 基于 Choreographer 的渲染机制详解 这两篇文章里面已经介绍过,这里就不再做详细的讲解了。本系列的目的是通过 Systrace 这个

2020-05-27 08:12:53 1773

原创 Android Systrace 基础知识(5) - SurfaceFlinger 解读

本文是 Android Systrace 系列文章的第五篇,主要是对 Android 系统中的 SurfaceFlinger 进行简单介绍,介绍了 SurfaceFlinger 中几个比...

2020-05-27 08:02:25 1897 1

原创 Android Systrace 基础知识(6) - Input 解读

本文是 Android Systrace 系列文章的第五篇,主要是对 Systrace 中的 Input 进行简单介绍,介绍其 Input 的流程; Systrace 中 Input 信息的体现 ,以及如何结合 Input 信息,分析与 Input 相关的问题本系列的目的是通过 Systrace 这个工具,从另外一个角度来看待 Android 系统整体的运行,同时也从另外一个角度来对 Framework 进行学习。也许你看了很多讲 Framework 的文章,但是总是记不住代码,或者不清楚其运行的流程,也

2020-05-27 00:31:47 1042

原创 一个"闰"字引发的事故 : 三星系统重启分析

背景2020 年 5 月 23 号凌晨 1 点 30 左右, 大量三星手机用户的手机出现死机, 无限重启、进 Recovery 等问题, 并且操作不当会导致数据丢失, 并且上了知乎的热点...

2020-05-26 07:50:00 227

原创 Android Systrace 基础知识(4) - SystemServer 解读

本文是 Systrace 系列文章的第四篇,主要是对 SystemServer 进行简单介绍,介绍了 SystemServer 中几个比较重要的线程,由于 Input 和 Binder 比较重要,所以单独拿出来讲,在这里就没有再涉及到。本系列的目的是通过 Systrace 这个工具,从另外一个角度来看待 Android 系统整体的运行,同时也从另外一个角度来对 Framework 进行学习。也许你看了很多讲 Framework 的文章,但是总是记不住代码,或者不清楚其运行的流程,也许从 Systrace

2020-05-22 13:35:18 1675 4

原创 Android Systrace 基础知识(3) - Why 60 fps ?

本文是 Systrace 系列文章的第三篇,解释一下为何大家总是强调 60 fps。60 fps 是一个软件的概念,与屏幕刷新率里面提到的 60hz 是不一样的,可以参考这篇文章:新的流畅体验,90Hz 漫谈本系列的目的是通过 Systrace 这个工具,从另外一个角度来看待 Android 的运行,从另外一个角度来对 Framework 进行学习。也许你看了很多讲 Framework 的文章,但是总是记不住代码,或者不清楚其运行的流程,也许从 Systrace 这个图形化的角度,你可以理解的更深入一些。

2020-05-22 13:05:11 994

原创 Android Systrace 基础知识(2) -- 分析 Systrace 预备知识

本文是 Systrace 系列文章的第二篇,主要是讲解一些分析 Systrace 的预备知识, 有了这些预备知识, 分析 Systrace 才会事半功倍, 更快也更有效率地找到问题点.本文介绍了如何查看 Systrace 中的线程状态 , 如何对进程的唤醒信息进行分析, 如何解读信息区的数据, 以及介绍了常用的快捷键. 通过本篇文章的学习, 相信你可以掌握进程和线程相关的一些信息, 也知道如何查看复杂的 Systrace 中包含的关键信息系列文章目录Systrace 简介Systrace 基础知识

2020-05-21 23:02:59 3102

原创 Android Systrace 基础知识(1) -- Systrace 简介

本文是 Systrace 系列文章的第一篇,主要是对 Systrace 进行简单介绍,介绍其简单使用方法;如何去看 Systrace;如何结合其他工具对 Systrace 中的现象进行分析。本系列的目的是通过 Systrace 这个工具,从另外一个角度来看待 Android 系统整体的运行,同时也从另外一个角度来对 Framework 进行学习。也许你看了很多讲 Framework 的文章,但是总是记不住代码,或者不清楚其运行的流程,也许从 Systrace 这个图形化的角度,你可以理解的更深入一些。系

2020-05-21 22:03:54 5157

使用Fragment+Tabhost实现网易新闻客户端的框架

使用Fragment+Tabhost实现网易新闻客户端的框架,初步讲解Fragment的使用。Fragment的使用能使应用程序显示更好的效果和更好的屏幕适配

2012-08-10

Android网易新闻客户端框架

使用TabActivity和TabHost实现的网易新闻客户端的框架。修改下就可以作为自己的应用程序的框架。

2012-08-10

Android画图学习

本文档详细地讲解了android中的绘图,包括各个函数的使用以及动画的使用

2012-03-25

Android用XML定义的类似Iphone进入下一级菜单的动画效果

Android用XML定义的类似Iphone进入下一级菜单的动画效果,这个是左淡入

2012-03-09

android界面效果全汇总

android界面效果全汇总

2012-03-03

android屏幕适配.

本ppt讲述的是android游戏开发过程中的屏幕适配问题

2012-03-03

RGB颜色代码表

RGB 颜色代码表,包括各种颜色的rgb .0.0.0.0.0.0.0.0

2012-03-03

Android Style的使用.pdf

讲述Androi开发中Style的使用!

2011-12-12

空空如也

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

TA关注的人

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