Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android下常见的内存泄露

Android下常见的内存泄露

因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。 我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻辑问题状况导致close未被调用。 通常,在Activity中,我们可以调用startMa...
Android Jamendo开源在线音乐播放器源码分析

Android Jamendo开源在线音乐播放器源码分析

这是一个开源的在线音乐播放器,大家可以下载最新的源代码。学习这个主要是学习一下软件的架构和网络方面的编程,虽然接触Android一年多了,但是对于这两块地方还是不太熟悉,所以借这个项目来人真学习一下。下面是下载的地址:https://github.com/telecapoland/jamendo-android代码的包结构如下:想用MyEclipse生产一个完整的uml图,但是代码太多,所以就分别按照包来生成一下...
Android使用自定义AlertDialog(退出提示框)

Android使用自定义AlertDialog(退出提示框)

有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) {// 如...
Android双击事件(模拟ListView双击事件)

Android双击事件(模拟ListView双击事件)

双击事件在Windows中经常使用,大家都已经用得非常习惯了.但是在Android中默认是没有双击事件的(这个我觉得很奇怪).在我的足球即时比分应用中就用到了双击事件,我上网查过也在一些QQ群中问过一些Android开发人员,他们说这个只能自己来处理了,Android是没有提供双击事件的.以下是我足球即时比分中的代码:public class SenseSoccerScoreActivity extends Activity{// 双击事件记录最近一次点击...
Android访问Tomcat错误以及mp3player项目乱码问题解决

Android访问Tomcat错误以及mp3player项目乱码问题解决

终于把MP3player项目完成了,虽然很简单但是还有点成就感中间遇到一些简单的问题想必初学者会遇到1.用Android访问自己电脑Tomcat服务器出现connection refused127.0.0.1 是 Android 模拟器设务自己的回送接口(既localhost)。所以不能使用电脑连接android模拟器。 访问自己电脑上配置的tomcat服务器时有两种方法:(1):使用自己电脑的ip地址(2):可以用android内置IP 10.0.2.2...
Android的第一个程序解释

Android的第一个程序解释

1. 在Eclipse中,创建Android工程一般情况下,我们都是选择1.6版本,因为Android中的每个新版,都是向上兼容的。2. 创建项目成功之后,我们可以在项目中见到如下的信息:解释:a. 每个工程下面,都至少有一个Activity类,与之相对应的就是有一个main,xml,用于控制其内容布局, main.xml同样都会在R.java中生成相应的ID;b. string.xml里面存储的就是我们将要用到的字符串,它在string.xml里面,采用...
Android开发环境搭建过程图文详解(JDK+Eclipse+Android SDK)

Android开发环境搭建过程图文详解(JDK+Eclipse+Android SDK)

图文详解演示Android开发环境的搭建过程(JDK+Eclipse+Android SDK),无需配置环境变量。请大家在搭建时下载最新版本。一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载进入该网页: http://www.eclipse.o...
为什么要使用EMF

为什么要使用EMF

什么是EMF?EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。为什么要使用EMF?首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta model。另一个主要的原因是伴随着Eclipse近10年来的发展,已经出现了许...
使用EMF建立模型并生成Java代码

使用EMF建立模型并生成Java代码

接上文:http://www.linuxidc.com/Linux/2011-10/44812.htmEMF实际上定义了2种meta model,分别称为Ecore和Genmodel。Ecore包含了模型的定义,我们在创建EMF模型的时候,也是通过新建和编辑Ecore文件来进行。Genmodel包含了自动生成Java代码(模型的POJO类)的信息,比如怎样生成POJO,生成的POJO放到哪里。当对Ecore进行修改时,Genmodel自动获得更新。创建一个...
混杂设备LED驱动程序(GPIO操作函数实现)

混杂设备LED驱动程序(GPIO操作函数实现)

mini2440上LED对应的IO:LED1GPB5LED2GPB6LED3GPB7LED4GPB8低电平有效(点亮)寄存器:GPxCON设置端口功能(00表示输入,01表示输出,10表示特殊功能,11保留不用)GPxDAT用于读写数据GPxUP用于是否使用内部上拉电阻(0表示无上拉,1表示上拉)混杂设备驱动在Linux系统中,存在一类字符设备,它们共享一个主设备号(一定要是10),但次设备号不同,我们称这类设备为混杂设备。所有的混杂设备形成一个链表,对设...
<< 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 >>