qq_435559203的博客

深爱着代码

Android应用优化之冷启动优化

前言 事件发生在发包上线的前两天,在某某云进行移动测试时,提示冷启动速度低于平均值的问题,之前自己也曾尝试过优化,但是发现效果并不是很明显,作为一个有追求的开发者,趁着有点空闲时间,要好好研究一下冷启动优化问题。 App的启动流程 我们可以了解一下官方文档《App startup time》对Ap...

2018-11-04 20:38:51

阅读数:89

评论数:0

Android应用优化之流畅度优化实操

上一篇流畅度概念向大家详细地描述了VSync机制和Choreographer编舞者的用法。可能所讲解的内容偏向理论概念,因此这篇是流畅度优化实操,整篇主要分三层,UI层、代码逻辑层、IO层来讲述各个优化点,其中还会穿插多个辅助检测插件。可谓干货满满,希望对大家有用。 最基本的UI层显示优化 ...

2018-05-14 09:28:44

阅读数:709

评论数:0

Android应用优化之流畅度

对于现今市面上针对于用户交互的应用,都有使用列表去展示信息。列表对于用户来说是十分好的浏览、接收信息的一个控件。对于产品来说,列表流畅度的重要性就不言而喻了。而流畅度的好坏,对一个产品的基本体验和口碑有着极大的影响。然而Android手机与iPhone手机对比,第一点往往就是流畅度的问题,对于技术...

2017-06-13 15:06:15

阅读数:1378

评论数:1

Android应用优化之代码检测优化

前言最近换了新的公司,面对新的代码大家都有不同的熟悉过程和方法。在我的角度来说,利用代码检测工具,可以更直接地去熟悉代码逻辑和业务逻辑,表现得自己去代码质量很有追求,最重要当然是在公司的任务管理工时上面显得自己积极向上啦。不过在修改代码之前,你要根据项目的分工、明确在公司的定位,不然会造成一些不愉...

2017-05-24 14:58:09

阅读数:2075

评论数:2

Android应用优化之内存概念

导语现在的Android智能手机发展信息万变,从一开始的HTC到小米价格战到现在高端市场份额战,在软硬件都发生了翻天覆地的变化。在硬件上内存从一开始的一两百M到现在4G。从软件上我们从一开始为了实现需求而写代码到现在为了代码更健壮、更漂亮而进行不断优化代码。这些都是Android发展的必然一步。今...

2017-05-12 13:39:00

阅读数:3066

评论数:1

你需要知道的Android View的绘制

经过上一篇AndroidView的布局分析之后,我们继续View的绘制分析讲解。我们依旧从ViewRootImpl#performTraversals说起.

2017-02-27 10:18:11

阅读数:760

评论数:0

你需要知道的Android View的布局

上一篇我们分析Android View的测量。我们先回顾一下,View的测量,在ViewRootImpl#performTraverals方法下,先进行对DecorView根布局测量获取MeasureSpec,然后开始执行测量performMeasure(),通过View#measure找到对应V...

2017-02-27 10:08:46

阅读数:542

评论数:0

你需要知道的Android View的测量

上一篇我们说到了Android View的创建,我们先回顾一下,DecorView是应用窗口的根部View,我们在View的创建简单来说就是对DecorView对象的创建,然后将DecorView添加到我们窗口Window对象中,在添加的过程里,实际用到是实现WindowManager抽象类的Wi...

2017-02-23 15:02:14

阅读数:2142

评论数:0

你需要知道的Android View的创建

View的创建与绘制一向是很多人望而止步的问题。然而我们在平常的应用开发中是最经常运用到的setContentView(),我们都会用在Activity的onCreate()的时候调用setContentView()来加载编辑好的XML布局。但是实际上创建与绘制一个View,内部的实现方式的确比我...

2017-02-21 16:16:14

阅读数:993

评论数:0

设计模式之观察者模式

观察者模式是面向对象编程中较为常见的一种设计模式,观察者模式又称为订阅发布模式,可能大家对观察者模式从字面上可以理解,但是对代码层面上不太清楚如何实现,通过本文学习,相信你会对观察者有一个更清晰的了解。 观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动...

2017-02-14 15:23:01

阅读数:288

评论数:0

你需要知道的Android上下文Context

Context对于Android开发者来说肯定不陌生,在我们跳转新的Activity、弹出Toast,创建View等行为时都需要用到Context,可见Context每天都伴随着我们,但是Context究竟是什么意思呢?Context从中文翻译上是上下文、环境、场景。我个人更倾向用场景来理解Con...

2017-02-07 16:57:20

阅读数:466

评论数:0

Android动画之属性动画基础用法

在上一篇Android动画基础之补间动画与逐帧动画 ,我们复习了Android的基础动画Tweened Animation、Frame Animation,同时指出他们的缺陷,改变是View的显示效果而不是View本身的属性,还有我们不多不少会看多人家的APP有一些很酷炫的动画效果,但是我们And...

2016-12-02 17:43:00

阅读数:289

评论数:0

Android动画基础之补间动画与逐帧动画

Android动画分类主要分三类: Tweened Animation补间动画 Frame Animation帧动画 Property Animation属性动画 现在我们来介绍一下补间动画。Tweened Animation补间动画,是通过配置动画文件(xml文件/Java代码)对View的内容...

2016-11-15 23:35:07

阅读数:703

评论数:0

EventBus3原理分析

在接入微信支付的时候,为了传递支付结果的值,就使用了EventBus,那时候只是简单了解了EventBus的使用,现在有时间就来深入研究一下EventBus的实现原理和源码。 EventBus是一款基于观察者模式的事件发布/订阅框架。简化了应用程序内各组件间、组件与后台线程间的通讯

2016-11-08 00:27:55

阅读数:349

评论数:0

Android事件分发机制源码分析之Activity篇

在之前的事件分发分析中,曾提及到View的事件是由ViewGroup分发的,然而ViewGroup的事件我们只是稍微带过是由Activity分发的。而我们知道,事件产生于用户按下屏幕的一瞬间,事件生成后,经过一系列的过程来到我们的Activity层,那么事件是怎样从Activity传递到根View...

2016-11-01 23:01:06

阅读数:295

评论数:0

Android事件分发机制源码分析之ViewGroup篇

上一篇分析了Android事件分发机制源码分析之View篇 ,按照计划我们这篇分析一下关于ViewGroup的事件分发。那么我们首先要清楚理解一下View和ViewGroup之间的关系,LinearLayout是继承ViewGroup,而ViewGroup是继承View,View则是继承我们的所以...

2016-11-01 14:41:58

阅读数:284

评论数:0

Android事件分发机制源码分析之View篇

对于Android事件分发机制,我们在开发的过程中,肯定曾经遇到在最外层添加了ScrollView之后ListView无法正常滑动、我们的图片轮播在左右滑动图片为什么感觉很难控制。这些都是我们用户在屏幕上进行交互的一系列操作,因此深入了解Android事件分发机制是非常的重要。

2016-10-28 15:34:45

阅读数:395

评论数:0

Android基础之AsyncTask源码解析

对于AsyncTask,想必大家一定不陌生,它是我们网络请求然后更新UI比较常用的一种方式,跟Thread+Handler一样都是我们处于耗时操作,然后通过发送消息去UI线程进行更新UI。

2016-10-20 20:42:27

阅读数:223

评论数:0

Android基础之异步消息处理机制

今天讲述一下Android的异步消息处理机制,说到异步,我们肯定会想到继承Thread,实现Runnable来处理耗时操作,然后再发消息去处理对应的业务逻辑。还有Handler、Looper、Message、MessageQueue之间的联系。

2016-10-11 13:41:44

阅读数:467

评论数:0

Android基础之内存泄露

内存泄露的基础理解 一般内存泄露的原因是:由忘记释放分配的内存导致的。(如Cursor忘记关闭等) 逻辑内存泄露的原因是:当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中。

2016-10-07 17:29:21

阅读数:508

评论数:0

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