上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 353 下一页
摘要: 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)
摘要: 一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义: 在一些复杂的业务场景下(比如电商),灵活性比较强 阅读全文
posted @ 2018-07-31 16:26 brave-sailor 阅读(760) 评论(0) 推荐(0)
摘要: 在发现这个类之前,一直是用的handler,子线程发消息,UI线程进行倒计时的显示工作。前几天在做一个倒计时显示的时候发现了这个类,用起来非常方便 翻看了下源代码。内部已经帮我们实现了handler的子线程操作 CountDownTimer这个类用起来非常easy。两个參数。几句代码搞定,例如以下: 阅读全文
posted @ 2018-07-31 16:16 brave-sailor 阅读(328) 评论(0) 推荐(0)
摘要: 一、前言 今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。 二、Android Studio 代码混淆基本配置 在工程目录下,找到 proguard-rules.pro 文件,它就是 阅读全文
posted @ 2018-07-31 13:48 brave-sailor 阅读(651) 评论(0) 推荐(0)
摘要: 前言 在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro 阅读全文
posted @ 2018-07-31 11:59 brave-sailor 阅读(516) 评论(0) 推荐(0)
摘要: 今天编译工程总过不去,查看失败原因,因为ndk的mips编译不过去。 A problem occurred starting process ‘command ‘/Users/didi/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux- 阅读全文
posted @ 2018-07-31 11:14 brave-sailor 阅读(687) 评论(0) 推荐(0)
上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 353 下一页