关闭
当前搜索:

Android 7.1 GUI系统-窗口管理WMS-窗口大小计算(五)

窗口大小的计算 一个应用窗口,除了应用程序本身的内容外,还有状态栏,可能还有输入法窗口,状态栏的大小是固定的,输入法窗口可以在AndroidManifest.xml中配置,相关属性如下: 以state开头的表示当Activity成为焦点时软键盘是隐藏还是可见,以adjust开头的表示如何调整Activity窗口以容纳软键盘。 frameworks/base/core/res/res/valu...
阅读(7) 评论(0)

深入理解Java虚拟机-垃圾收集器与内存分配策略(三)

深入理解Java虚拟机第二版学习笔记。 垃圾收集器与内存分配策略        第二章java内存运行时区域的各个部分,启动程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本是类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或线...
阅读(19) 评论(0)

Android 7.1 GUI系统-窗口管理WMS-Surface管理(四)

Surface的管理 Surface是窗口能真正显示到物理屏幕上的基础,由surfaceflinger管理,可以通过WindowStateAnimator.java中的变量mDrawState来查看每个窗口相关的surface的状态。 surface有5中状态: WindowStateAnimator.java //Surface还没有创建。 staticfinal int NO_SUR...
阅读(114) 评论(0)

深入理解Java虚拟机-Java内存区域与内存溢出异常(二)

第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域        Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 2.2.1 程序计数器        程序计数器(program Counter Register)是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数...
阅读(13) 评论(0)

Java RandomAccessFile用法

转:http://blog.csdn.net/akon_vm/article/details/7429245 Java RandomAccessFile用法 内存映射文件 MappedByteBuffer                                RandomAccessFile RandomA...
阅读(40) 评论(0)

Java Lambda表达式入门

虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.) Lambda表达式是Java SE 8中一个重要的新特性。...
阅读(18) 评论(0)

深入理解Java虚拟机第二版学习笔记(一)

深入理解Java虚拟机第二版学习笔记。 第一章,       走进Java。 1.2 Java技术体系 Sun官方定义的Java技术体系包括以下几个组成部分: Java程序设计语言; 各种硬件平台上的Java虚拟机; Class文件格式; Java API类库; 来自商业机构和开源社区的第三方Java类库。   通常把Java程序设计语言、Java虚拟机、Java API类库这...
阅读(13) 评论(0)

Android 7.1 GUI系统-窗口管理WMS-窗口添加(三)

窗口的添加过程。 Android中窗口通常分为两大类,一是系统窗口,一是应用窗口。添加的过程上,WMS不会特别区分这两类窗口,只是在权限和层级有差别。 1)系统窗口的添加,以状态栏为例。 private void addStatusBarWindow() @PhoneStatusBar.java{ //把R.layout.super_status_bar资源inflate为V...
阅读(15) 评论(0)

Android 7.1 GUI系统-窗口管理WMS-窗口属性(二)

窗口类型及属性。 1),Android都有那些窗口类型,定义在WindowManager.java的内部类LayoutParams中。 public static class LayoutParams extends ViewGroup.LayoutParams implements Parcelable @WindowManager.java{ //代表通常的应用程序窗口的开始。 publ...
阅读(9) 评论(0)

Android 7.1 GUI系统-窗口管理WindowManagerService(一)

一,WindowManagerService窗口管理员。 什么是窗口?直观的看是一个界面,比如桌面,比如打开的一张照片。 从SurfaceFlinger的角度看,它是一个layer,当向surfaceflinger申请一个surface时,实际是创建了一个layer,承载着跟窗口有关的数据。 从WindowManagerService的角度看,它是windowState,管理着窗口有关的状态...
阅读(111) 评论(0)

Android sqlite数据库连接池连接异常分析

转:http://bbs.51cto.com/thread-1113117-1.html   Android sqlite数据库连接池连接异常分析 1. 在android开发过程中,突然碰到了这个错误,数据库连接分配不到,日志如下: W/SQLiteConnectionPool( 3681): Theconnection pool for database '/data/user/0/...
阅读(41) 评论(0)

Android 7.1 GUI系统-vsync信号的处理(六)

一旦有事件发生,MessageQueue::cb_eventReceiver就会执行,进一步调用eventReceiver,如果事件类型是DisplayEventReceiver::DISPLAY_EVENT_VSYNC,开始处理UI数据的合成。 MessageQueue.cpp int MessageQueue::cb_eventReceiver(int fd, int events,...
阅读(168) 评论(0)

Android 系统稳定性 - OOM(二)

转载:http://rayleeya.iteye.com/blog/1956638   【原创】Android 系统稳定性 - OOM(二)            博客分类: 移动开发Android android稳定性OOM内存泄漏 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  很久之前写的了,留着有点浪费,共享之。  编写者:李文栋   微...
阅读(34) 评论(0)

Android 系统稳定性 - OOM(一)

转载:http://rayleeya.iteye.com/blog/1956059   【原创】Android 系统稳定性 - OOM(一)            博客分类: Android移动开发 android稳定性oom内存泄漏  文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  很久之前写的了,留着有点浪费,共享之。  编写者:李文栋   ...
阅读(314) 评论(0)
150条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:28078次
    • 积分:1431
    • 等级:
    • 排名:千里之外
    • 原创:113篇
    • 转载:36篇
    • 译文:0篇
    • 评论:9条
    最新评论