Android
文章平均质量分 73
houliang120
这个作者很懒,什么都没留下…
展开
-
Android消息机制Looper与VSync的传播
1 主要内容本文主要简单记录在native层Looper消息机制的相关内容,主要着手于下面几个问题: (1)消息机制的原理; (2)VSync是如何借助消息机制进行传播的;2 Android消息机制2.1 应用进程的创建说起Android的消息机制,先大致的理一下Android应用的运行机制,Android上层是基于消息机制的,首先考虑一个问题,描述如下:Android应用作为运行在Linux平原创 2016-03-22 20:37:12 · 6951 阅读 · 5 评论 -
Android减少布局层次--有关Activity根视图DecorView的思考
1 前面文章里面总结的一张图 一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关SurfaceFlinger的内容以后,顿时突发奇想,想到之前的问题,之前的思考是: 虽然可以将DecorView作为Activity布局的父View,也就是只存在 DecorView---->Activity Layout两层,但是原创 2016-04-13 09:21:25 · 12165 阅读 · 3 评论 -
Scroller滑动原理--滑动动画驱动原理+滑动不到位误差分析
记录:这里主要记载最近学习的结合Scoller实现View的滑动,从应用和源码的角度去分析一下滑动实现的过程。1、View的相关支持 /** * The offset, in pixels, by which the content of this view is scrolled * horizontally.这里说的是view的内容滑动的偏移量,不是view本身,准确的原创 2016-04-11 20:29:59 · 5377 阅读 · 3 评论 -
Android广播机制详解
1 广播类型从广播的注册方式来分,分为以下2种:(1)静态广播:通过的形式在AndroidManifest.xml中注册的广播;(2)动态广播:通过context. registerReceiver在程序中显示注册的广播;上面静态广播和动态广播比较明显的2个区别: 1)静态广播在进程没有运行的时候,也可以收到,这时候会先启动进程,然后处理广播onReceive函数(静态广播原创 2016-06-07 23:16:13 · 16042 阅读 · 2 评论 -
浅谈Android实现3D旋转
本文主要记录有关View以及Bitmap的3D旋转效果的实现方法与相关思考。1 使用Animation实现View的3D旋转采用继承Animation的方法实现View的3D旋转效果,在ApiDemos里面有详细的代码,具体路径为src/com/example/android/apis/animation/Rotate3dAnimation.java贴一下代码,记录一下:/* *原创 2016-06-27 22:56:29 · 6295 阅读 · 1 评论 -
Android之Handler的post注意事项
最近在开发的时候遇到一个问题,post到主线程handler里面的runnable一直得不到执行,找了好久发现问题,记录于此。 看一下下面的代码:public class TestRunnableTask implements Runnable { private static final String TAG = "TestRunnableTask"; private st原创 2016-12-13 19:30:41 · 5485 阅读 · 0 评论 -
Android内存优化利器:MAT打开内存Bitmap(Windows版本)
本文主要使用Android内存分析工具MAT,查看应用内存中的原始图片,以便发现Bitmap产生的内存问题。方法原始地址:http://androidperformance.com/2015/04/11/AndroidMemory-Open-Bitmap-Object-In-MAT.html再此首先谢过,该文中使用的Linux系统,无奈本人使用的Windows系统,一番折腾以后记录于此。原创 2017-04-15 13:44:11 · 507 阅读 · 0 评论 -
Android垂直同步信号VSync的产生及传播结构详解
1 记录垂直同步信号,也就是下图的VSync产生的过程,主要包括以下几个点: (1)VSync是如何产生的? (2)VSync最初是在哪个进程中捕获的? (3)VSync是如何分发到各个应用进程的? (4)view.invalidate是如何与VSync配合,从而实现重绘的? 2 SurfaceFlinger进程 以前的Android系统中SurfaceFlinger是在Syst原创 2016-03-16 20:22:54 · 15597 阅读 · 3 评论