11 2014 档案
摘要:文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813 像Linux这种现代操作系统的内存使用是很复杂的,因此很难准确的知道你
阅读全文
摘要:简介 移动平台上的开发和内存管理紧密相关。尽管随着科技的进步,现今移动设备上的内存大小已经达到了低端桌面设备的水平,但是现今开发的应用程序对内存的需求也在同步增长。主要问题出在设备的屏幕尺寸上-分辨率越高需要的内存越多。熟悉Android平台的开发人员一般都知道垃圾回收器并不能彻底杜绝内存泄露问题,
阅读全文
摘要:前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。 其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然j
阅读全文
摘要:基于监听的事件处理机制前言:我们开发的app更多的时候是需要与用户的交互----即对用户的操作进行响应这就涉及到了android的事件处理机制;android给我们提供了两套功能强大的处理机制:①基于监听的事件处理机制②基于回调的事件处理机制在这一节中,我们会先介绍一下基于监听的事件处理机制好了,废...
阅读全文
摘要:Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,现介绍第一种:基于回调机制的事件处理。Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。当某个事件没有被任何一个View处理时,便会调用...
阅读全文
摘要:方法的原型如下public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3){ } 后面有4个参数,乍看直接晕菜,那么每个参数究竟是何意义呢.举个例子会理解的更快:X, Y两个listview,X里有1,2,...
阅读全文
摘要:本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog,一个Toast,一个Menu菜单等。首先对相关类的作用进行一下简单介绍:Win...
阅读全文
摘要:本文版权归 csdnnoTice501所有,转载请详细标明原作者及出处,以示尊重!作者:noTice501原文:http://blog.csdn.net/notice520/article/details/7040962今天给大家带来《android应用开发全程实录》中关于listview和adat...
阅读全文
摘要:前言:本文是我读《Android内核剖析》第7章后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastRe...
阅读全文
摘要:一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。 参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题 简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。 问题现象: C:\
阅读全文
摘要:一、Adapter的介绍An Adapter object acts as a bridge between anAdapterViewand the underlying data for that view. The Adapter provides access to the data ite...
阅读全文
摘要:无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。 那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧
阅读全文
摘要:有时app会需要点击某个item并实现选中的效果,例如做pad时用Fragment实现的左侧列表右侧内容的效果,点击左侧某一个item后会高亮选中有时简单的使用setSelected(boolean b)或setSelection(int position)会不成功,需要重写Adapter,并在ge...
阅读全文
摘要:在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View。 2.适配器 用来把数据映射到ListVie
阅读全文
摘要:创建线程消息队列 Android应用程序的消息队列是使用一个MessageQueue对象来描述的,它可以通过调用Looper类的静态成员函数prepareMainLooper或者prepare来创建,其中,前者用来为应用程序的主线程创建消息队列;而后者用来为应用程序的其它子线程创建消息队列。 在分析
阅读全文
摘要:Android在Java标准线程模型的基础上,提供了消息驱动机制,用于多线程之间的通信。基于消息驱动机制的线程通信模型陈伟线程消息通信。在标准线程模型中,线程执行完毕后便退出,而Android扩展了线程的退出机制,在启动线程时,可以首先在线程内部创建一个消息队列,然后让线程进入一个无限循环中,在这个
阅读全文
摘要:ThreadLocal是为了使每个线程保存一份属于自己的数据。先看一个使用ThreadLocal的实例。package org.springframework.aop.framework;import org.springframework.core.NamedThreadLocal;public ...
阅读全文
摘要:java.lang 类 Threadjava.lang.Object java.lang.Thread所有已实现的接口:Runnablepublic class Threadextends Objectimplements Runnable线程 是程序中的执行线程。Java 虚拟机允许应用程序并发...
阅读全文
摘要:Message,MessageQueue,Looper,Handler详解 一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQ
阅读全文
摘要:java.util 类 Timerjava.lang.Object java.util.Timerpublic class Timerextends Object一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。与每个 Timer 对象相对应的是单个后台线程,...
阅读全文
摘要:大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:package com.android.tutor;...
阅读全文
摘要:AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程
阅读全文