Android
文章平均质量分 65
HabbyGe
Just a coder.
展开
-
善用Android预定义样式
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?a转载 2013-09-07 00:47:16 · 866 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2013-09-06 22:04:23 · 1008 阅读 · 0 评论 -
Intent原理分析
Android Intent原理分析目录1. Abstract2. Introduction3. Intent的架构4. Intent的发送过程4.1 Intent消息在发送进程的逻辑4.2 Intent发送在服务器端的执行4.2.1 进入消息队列之前4.2.2 进入消息队列后的处理4.转载 2013-09-06 22:11:30 · 1333 阅读 · 0 评论 -
Android进程的内存管理分析
转自:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统稳定性分析方面的转载 2013-09-06 22:16:05 · 1028 阅读 · 0 评论 -
解决Eclipse启动时闪退问题
系统安装了两个eclipse,一个是Eclipse sdk3.2,另一个是Eclipse Java EE 。刚开始的时候两个eclipse运行都正常,但后来不知道怎么回事,Eclipse Java EE 便出现打开闪退的现象。修改eclipse.ini无效,参照了网上许多方法也不行。最后发现了一个蛋疼的方法:1.打开eclipse的workspace目录2.转载 2013-09-07 10:56:11 · 3592 阅读 · 1 评论 -
How to fix GC overhead limit exceeded in Eclipse
转自:http://docs.oseems.com/general/application/eclipse/fix-gc-overhead-limit-exceededEclipse will throw GC overhead limit exceeded error when it runs out of memory, normally while performing me转载 2013-09-09 14:12:09 · 2785 阅读 · 0 评论 -
eclipse 内存溢出
eclipse 很卡,报错:java.lang.OutOfMemoryError:Java heap space.原因:内存溢出。 1 查看内存:找到workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs,在里面加上SHOW_MEMORY_MONITOR=tru转载 2013-09-09 13:36:56 · 1142 阅读 · 0 评论 -
AndroidMenifest.xml中minSdkVersion、targetSdkVersion、targetApiLevel的区别
在AndroidMenifest.xml中,常常会有下面的语句: 在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告: Attribute minSdkVersion (4) is lower than the project target API level (10) 那么,这里面的转载 2013-09-12 10:52:58 · 932 阅读 · 0 评论 -
Android比较日期
Date currentDate = new Date();//获得当前日期String startStr = "2013-09-25";//开始日期:2013-09-25 00:00String endStr = "2013-09-30";//结束日期:2013-09-29 23:59Date start = null;Date end = null;Simple原创 2013-09-12 15:48:02 · 1401 阅读 · 0 评论 -
Handler
package com.xxx.androidutil;import java.lang.ref.WeakReference;import android.os.Handler;import android.os.Message;/** * Handler工具 * 1.生成一个唯一的ID,App全局唯一,这样可以防止可能发生的消息ID重复而导致的各种问题。 *原创 2013-09-13 19:58:19 · 923 阅读 · 0 评论 -
Ecplise内存分析工具插件
内存分析工具MAT,用来分析各种内存泄露,可以集成在eclipse里面,需要在eclipse里面加入这个更新地址 http://download.eclipse.org/mat/1.3/update-site/ 就能自动安装集成在IDE里面。原创 2013-09-14 13:40:34 · 1115 阅读 · 0 评论 -
Eclipse(Android)工程依赖和jar的关系
eclipse中同一个工作空间下的n个工程之间的相互依赖,其实本质上依旧是工程依赖jar包。但是工程与工程之间,绝对是不能相互依赖的,这样就死锁了。如果想让一个工程依赖另外一个工程,在ecplise中可以这样做:原创 2013-09-11 18:11:50 · 4766 阅读 · 0 评论 -
Android广播机制(两种注册方法)与 中断广播
两种注册类型的区别是:1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接受转载 2013-09-13 21:35:04 · 967 阅读 · 0 评论 -
Android Fragments 详细使用
Android Fragments 详细使用2012-02-17 14:29 by Terry_龙, 73021 阅读, 10 评论, 收藏, 编辑 Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的转载 2013-09-29 14:01:04 · 769 阅读 · 0 评论 -
Android TextUtils处理字符串
对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下:是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接字符串 String android.text转载 2013-09-14 13:45:03 · 2332 阅读 · 0 评论 -
JAVA基础之理解JNI原理
JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:src/转载 2013-09-14 23:53:34 · 735 阅读 · 0 评论 -
Callable,Runnable比较及用法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,转载 2013-09-16 10:49:29 · 818 阅读 · 0 评论 -
线程之BlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**本例介绍一个特转载 2013-09-16 14:11:49 · 802 阅读 · 0 评论 -
Android设计模式学习系列
http://www.cnblogs.com/qianxudetianxia/tag/Android%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%B3%BB%E5%88%97/原创 2013-09-16 09:47:05 · 911 阅读 · 0 评论 -
超实用的java数组
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) 123String[] aArray = new String[5];String[] bArray = {"a",转载 2013-09-16 17:47:41 · 828 阅读 · 0 评论 -
Android导入从SDK Manager下载的源码
很多人都下载过红框中框的Sources for Android SDK,但是很少人知道怎么做。今天看了一篇博文教了大家怎么做:android_sdk\sources下会有你下载过的源码,以api level为子文件夹分开,比如:android-15,你所做的就是需要把目录下的内容拷到对应的android_sdk\platforms\android-*\sources目录下。转载 2013-09-16 18:35:45 · 915 阅读 · 0 评论 -
Android 异步
比如下载,起一个子线程去执行下载任务,主线程仍旧做自己的事情,当子线程完成了下载任务,则通过回调(策略模式、观察者模式)来通知主线程来执行会回调策略,这个过程中需注意:当异步回调返回到这个主线程时,这个主线程是否已经结束,不注意这点会崩溃的。原创 2013-09-14 22:27:38 · 783 阅读 · 0 评论 -
android异步 比较
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l原创 2013-09-17 14:40:31 · 906 阅读 · 0 评论 -
单线程模型中Message、Handler、Message Queue、Looper之间的关系
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android 会尝试停止一些进程从而原创 2013-09-17 17:23:09 · 919 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常转载 2013-10-03 22:28:28 · 1019 阅读 · 0 评论 -
java线程API学习 线程池ThreadPoolExecutor
转自:http://blog.csdn.net/ABBuggy/archive/2011/06/16/6548843.aspx线程池ThreadPoolExecutor继承自ExecutorService。是jdk1.5加入的新特性,将提交执行的任务在内部线程池中的可用线程中执行。构造函数[java] view plaincopy转载 2013-09-18 13:46:58 · 1854 阅读 · 0 评论 -
图解 Android 广播机制
转自:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到转载 2013-09-17 00:56:41 · 870 阅读 · 0 评论 -
Java与Android很实用的技术
Java与Android很实用的技术:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html原创 2013-09-18 11:10:35 · 900 阅读 · 0 评论 -
Android中如何关闭Log
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色转载 2013-10-05 00:51:30 · 6366 阅读 · 0 评论 -
Android ListView用法(一)
ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。package com.habby.habbytest;import java.util.ArrayList;import java.util.HashMap;原创 2013-10-05 23:06:26 · 1040 阅读 · 1 评论 -
Android ListView(四) ---继承BaseAdapter
只有采取继承BaseAdapter重写适配器(控制器C)的方法,才可以让ListView同时显示不同的视图条目(Item)。话不多数,代码中已经很详细了,例子如下:1. XML文件(1)main_activity.xml(2)test_item.xml(3)test_item_2.xml2. MainActivity.java原创 2013-10-07 14:03:52 · 898 阅读 · 0 评论 -
Android 中LayoutInflater的使用
LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。原创 2013-10-07 00:27:14 · 734 阅读 · 0 评论 -
Android ListView(三)
ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。在android的开发中最Adapter 一共可转载 2013-10-07 01:52:18 · 1258 阅读 · 0 评论 -
Android ListView(二)
Android中ListView这个组件比较常用,但对初学者来说,又比较难掌握,在此分享一下我的使用经验。ListView是以列表的形式展示数据,这里面有三个要素:数据、视图、适配器。常用的适配器有三种:ArrayAdapter, SimpleAdapter, SimpleCursorAdapter。其中SimpleAdapter扩展性最好,几乎能实现所有展示需求的列表,我在实际开发中转载 2013-10-06 00:10:12 · 1696 阅读 · 0 评论 -
一个非常好的Android开发学习博客
http://www.cnblogs.com/devinzhang/archive/2012/07/02/2573554.html原创 2013-10-08 23:06:43 · 1002 阅读 · 0 评论 -
Android ListView中 每一项都有不同的布局
实现代码Adapter的代码其中:ViewHolder分别是三个不同的布局,也就是ListView中每一项的布局TYPE_1...是三种类型.在使用不同布局的时候,getItemViewType和getViewType不能少,一般是不用这两个函数的重载的[java] view plaincopyclass Ru转载 2013-10-08 22:13:54 · 2455 阅读 · 0 评论 -
通过eclipse查看Android源代码(Java)
鉴于Android是开源的,我经常在写程序时想看下Android系统某个类是怎么实现的,这样会让我更了解Android,写程序也更清楚。今天和大家分享的就是利用eclipse查看Android的源代码。 首先你要下载Android的源程序 各版本源代码下载地址:http://code.google.com/p/lizongbo/downloads/list转载 2013-10-08 23:57:28 · 1009 阅读 · 0 评论 -
关于URLEncoder的编码和URLDecode解码
在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于URLEncoder的编码和URLDecode解码,那么问题就会随之消失!下面我们看看关于编码的代码:[java] view plaincopypackage com.zhagnke.test; import java.beans.Enc转载 2013-09-24 13:30:33 · 1787 阅读 · 0 评论 -
为Android的HttpClient添加请求超时时间
在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的ht转载 2013-09-24 13:32:49 · 1258 阅读 · 0 评论 -
Android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是转载 2013-09-24 21:25:33 · 886 阅读 · 0 评论