qq_435559203的博客

深爱着代码

排序:
默认
按更新时间
按访问量

Android应用优化之冷启动优化

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

2018-11-04 20:38:51

阅读数:86

评论数:0

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

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

2018-05-14 09:28:44

阅读数:708

评论数:0

Android应用优化之流畅度

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

2017-06-13 15:06:15

阅读数:1371

评论数:1

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

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

2017-05-24 14:58:09

阅读数:2075

评论数:2

Android应用优化之内存概念

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

2017-05-12 13:39:00

阅读数:3065

评论数: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

设计模式之代理模式

代理模式在我们生活中是十分常见的,例如,帮我打包午饭,帮我拿一下快递,这些是我们日常的代理模式。其中你是委托人,代理人是你朋友,而事件就是打包午饭、拿快递。代理模式的定义:Provide a surrogate or placeholder for another object to contro...

2017-02-09 18:16:25

阅读数:240

评论数:0

你需要知道的Android上下文Context

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

2017-02-07 16:57:20

阅读数:466

评论数:0

设计模式之构建者Builder模式

在前一段时间因为业务需求,标题栏的样式变得越来越多的元素增加,导致在TitleBarView(标题栏)的构造方法变得十分的累赘,于是我开始着手优化TitleBarView。

2017-02-04 16:03:09

阅读数:240

评论数:0

面向对象编程的五大原则例子分析

在应用开发的过程中,感觉最快乐也是最痛苦的莫过于优化、重构代码。在版本不断地迭代更新上线中,我们不但要保证功能能正常运行,而已我们的代码需要保证健壮性、稳定性、拓展性。然而在我们不断接受新的知识过程中,我们对代码的理解也会越来越深刻,从而出现了优化,甚至是重构代码的过程。在此之前我们更需要知道面向...

2016-12-09 14:46:15

阅读数:1299

评论数:0

Java设计模式之工厂模式

今天学习下最常见的工厂模式,工厂模式细分下来有三大类: 1.简单工厂模式 2.工厂模式 3.抽象工厂模式 工厂模式的目标都是:封装对象的创建。场景一:

2016-12-06 18:25:46

阅读数:409

评论数: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

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