`
runfeel
  • 浏览: 907522 次
文章分类
社区版块
存档分类
最新评论
文章列表
我们在android上发消息的时候,使用 Message msg=new Message() 后,发现整夜播放系统提示OOM,程序重启。将new Message()换成 Message.obtain(); 后,内存泄露消失。 查了下android的source code,除了测试代码外,基本上都是使用后者方法,没有用前面的方法,确定是new Message泄露了。 继续追了下源码,终于看到问题了。就在Message.java中,可以看到问题的症结: Message是通过一个message pool(消息池)来存储消息资源的,默认这个池子的大小是10个消息资源 ...
Android中有关Handler的使用(三) d、自己创建新的线程,然后在新线程中创建Looper,主线程调用子线程中的发消息方法,将消息发给子线程的消息队列。 package com.dxyh.test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.util.Log; public class MainAc ...
Android中有关Handler的使用(二) 2、sendMessage版本的Handler的使用 这里介绍几种模型: a、默认的Handler
Android中有关Handler的使用(一) 一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。
附录1: 惊天地兮泣鬼神,C语言学习库诞生 编写C/C++习作,可以多编写一些趣味程序,即增强能力,又提高兴趣,还便于在老师和同学面前展示,提高关注度。 在前面的章节中,本书已经提出,需要“在Windows SDK API的基础上,专门封装一套函数库,称之为C语言学习库(C-Language Study Libray,简称csl),该库封装了所有Winows下SDK画图的细节,提供了一个与Dos下编程相似的接口,不就两全其美
Android中的布局方式(二) 【3】TableLayout表格布局 TableLayout以行和列的方式排列子控件,但它不会显示行和列的边界线。在TableLayout中使用TableRow对象来定义多行。 重要属性介绍
Android中的布局方式(一) 【1】FrameLayout帧布局 FrameLayout是最简单的布局方式。它基本上就是用单个物件,例如一幅图片,来填充你屏幕上的一片空白区域。FrameLayout上所有的子元素都重叠在屏幕的左上角;你不能为子元素指定一个不同的位置。因此,子view
在 Android 模拟器中安装 busybox 【背景】: Android 模拟器的 shell 真是难用啊,很多命令都不支持,如 find 、 grep 、 send 等等,最近正好有时间,想捣鼓捣鼓,用交叉编译将 busybox 安装到模拟器中去。 【具体步骤】:
Android之 对话框 的使用 一个对话框通常是在当前Activity之前显示的一个小的窗口。下面的Activity失去了焦点,上面的对话框接收用户的交互信息。对话框通常用来作为提示以及直接与程序运行过程相关的短暂停留界面。 AlertDialog
文章出处: 与非网 最近有媒体刊登了一些关于Android 反分裂(Anti-fragmentation)政策的报道,引发了大家的广泛关注和讨论。各种消息、猜测、误传快速蔓延。那么,Google的Android anti-fragmentation计划真的会对MIPS、Intel、ARM等处理器架构供应商带入冲击吗?是的话其影响又如何呢?Anti-fragmentation真的只意味着Google将只为特定架构进行Android标准化工作吗?我深入参与MIPS的Android计划已有一段时间,以下是我的一些看法,希望能帮助大家了解更多的事实。 问:Google只会针对ARM架构进行A ...
Cscope的使用(领略Vim + Cscope的强大魅力) 1、Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags
How to Use Password Fields(密码框的使用) JPasswordField — JTextField类的子类,提供了专门的文本输入框作为密码的入口。出于安全的考虑,密码框并不会显示用户所输入的内容。相反,密码框显示的却是和输入不同的字符,例如’*’。作为另外一个安全的机制,密码框是以字符数组来存储内容,而不是字符串。像普通的文本框一样,当用户想要结束输入时,例如按下回车键,密码框会发出一个action类型的事件。 下图是一个打开一个小窗口,并且提示用户输入密码的示例程序的截图:
Using Top-Level Containers(使用最上层容器) Swing提供了三个主要的有用的最上层容器类:JFrame、JDialog和JApplet。在使用这些类时,你应该牢记如下事实: l 若想在屏幕上显示,每个GUI组件必须是一个包含层次的一部分。一个包含层次是一个以最上层(Top-Level)容器为根的组件树形结构。
其实这件事情从今年回重庆一上班就开始考虑是不是要考个本科的事情了,最近打了个电话说今年7月份的报名时间已经过了,只能在7月份中旬报10月份的那次,我还问了一下整个学习下来需要多长的时间,回答让我很吃惊,要3年左右,我当时一听就开始纠结了,过个两三年都不知道还在不在重庆这个地方了,所以倍感纠结,一方面自己的年龄也见长了,想多挣点钱,另一方面就是时间上的问题,如果两年或两年半我还可以接受,可这个时间实在是让我有些退缩了,不知道等我考完了本科的学历还有多大的分量。工作几乎两年,这是唯一一件让我很纠结的事情,就算是找工作也没有让我这么纠结过,有点扯远了。 学历这个东西,大家都说是一块敲门砖,我觉得 ...
李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/himistudy/382.html
Global site tag (gtag.js) - Google Analytics