摘要:
这几年针对Android推出了不少View注入框架,例如ButterKnife。我们首先来了解一下使用这些框架有什么好处,其实好处很明显:它可以减少大量的findViewById以及setOnClickListener代码,简化了代码,让我们的代码看起来条理更清晰,可读性变强。 可能大多数对于这一类框架,都只是停留在用的阶段,但是作为一个程序员,我们有必要去了解它是如何实现的。其实它... 阅读全文
posted @ 2018-08-01 17:43
brave-sailor
阅读(401)
评论(0)
推荐(0)
摘要:
原文链接:http://blog.csdn.net/u013045971/article/details/53433874 什么是注解 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序 阅读全文
posted @ 2018-08-01 17:01
brave-sailor
阅读(419)
评论(0)
推荐(0)
摘要:
一、强制设置方向 1.Activity 如果要强制设置一个Activity的横竖屏可以通过Manifest去设置,跟Activity相关的信息都会保存在ActivityInfo当中。 android:screenOrientation=["unspecified" | "user" | "behin 阅读全文
posted @ 2018-08-01 13:54
brave-sailor
阅读(787)
评论(0)
推荐(0)
摘要:
Surface的管理 Surface是窗口能真正显示到物理屏幕上的基础,由surfaceflinger管理,可以通过WindowStateAnimator.java中的变量mDrawState来查看每个窗口相关的surface的状态。 surface有5中状态: WindowStateAnimato 阅读全文
posted @ 2018-08-01 13:52
brave-sailor
阅读(771)
评论(0)
推荐(0)
摘要:
Android窗口系统第一篇—Window的类型与Z-Order确定 Android窗口系统第二篇—Window的添加过程 上面文章梳理了一个窗口的添加过程,系统中有很多应用,每个应用有多个Activity,一个Activity上有一个Window,WindowManagerService是怎么管理 阅读全文
posted @ 2018-08-01 13:51
brave-sailor
阅读(436)
评论(0)
推荐(0)
摘要:
以前写过客户端Window的创建过程,大概是这样子的。我们一开始从Thread中的handleLaunchActivity方法开始分析,首先加载Activity的字节码文件,利用反射的方式创建一个Activity对象,调用Activity对象的attach方法,在attach方法中,创建系统需要的W 阅读全文
posted @ 2018-08-01 13:48
brave-sailor
阅读(626)
评论(0)
推荐(0)
摘要:
Android的窗口系统是UI架构很重要的一部分,数据结构比较多,细节比较多。本篇文章主要介绍窗口相关数据结构和抽象概念理解,关于[窗口部分的博客]计划如下。 1、窗口Z-Order的管理 2、应用程序和WMS的联系 3、窗口的添加,WindowState的创建 4、Token管理,AppToken 阅读全文
posted @ 2018-08-01 13:47
brave-sailor
阅读(1015)
评论(0)
推荐(0)
摘要:
在Java中,根据错误性质将运行错误分为两类:错误和异常。 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。 当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找 阅读全文
posted @ 2018-08-01 10:44
brave-sailor
阅读(554)
评论(0)
推荐(0)

浙公网安备 33010602011771号