点滴
ningjia2013
日有所获
展开
-
点滴:Android Service【转】
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。转载 2014-01-11 16:57:42 · 374 阅读 · 0 评论 -
点滴:Java 虚拟机详解
深入理解JVM1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后转载 2014-03-31 18:28:02 · 3397 阅读 · 0 评论 -
点滴:Java设计模式 装饰模式与适配器模式的的区别
装饰模式和适配器模式都有一个别名叫包装模式,但包装的形式是不一样的。定义上:装饰模式:对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类。适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返转载 2014-02-18 13:50:44 · 914 阅读 · 0 评论 -
点滴:Java JVM垃圾回收机制
VM使用的是分代垃圾回收的方式,可以将Java对象分为"年轻"对象和"年老"对象,JVM将内存堆(Heap)分为两个区域,一个是"年轻"区,另一个是"老"区,Java将这两个区域分别称作是"新生代"和"老生代". JVM垃圾回收的相关知识 JVM使用的是分代垃圾回收的方式,主要是因为在程序运行的时候会有如下特点: ◆大多数对象在创建转载 2014-02-18 10:12:16 · 446 阅读 · 0 评论 -
点滴:Java HashMap实现详解
转自:http://beyond99.blog.51cto.com/1469451/4297891. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在jav转载 2014-02-18 10:16:27 · 369 阅读 · 0 评论 -
点滴:Android Activity生命周期
转自:http://kb.cnblogs.com/page/70125/首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: view plaincopy to clipb转载 2014-02-25 10:45:15 · 416 阅读 · 0 评论 -
点滴:ImageView setImageResource方法对资源的复用
从源代码分析,一步一步贴代码。1,public void setImageResource(int resId) { if (mUri != null || mResource != resId) { updateDrawable(null); mResource = resId; mUri = n原创 2014-01-20 16:09:46 · 2273 阅读 · 0 评论 -
点滴:Android源代码 View draw()
/** * Manually render this view (and all of its children) to the given Canvas. * The view must have already done a full layout before this function is * called. When implementing a vie转载 2014-01-23 15:57:22 · 623 阅读 · 0 评论 -
点滴:Android 调试工具TraceView
Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。Android 2.2以上(含2.2)的版本中Traceview的简化使用。可以在DDMS使用Traceview,比以前简化的不少。* The trace log files are streamed direct转载 2014-01-16 11:19:56 · 542 阅读 · 0 评论 -
点滴:Android SQLite
String NAME_DB = "db_test";String NAME_TABLE = "table_test";1,数据库的打开SQLiteDatabase db = openOrCreateDatabase(NAME_DB, Context.MODE_PRIVATE, null);2,删除表db.execSQL("DROP TABLE IF EXIST转载 2014-01-14 15:09:14 · 485 阅读 · 0 评论 -
点滴:Android SQLite3 更多【转】
转自:http://www.cnblogs.com/yongte/archive/2012/07/17/2595575.htmlSQLite简介Android系统集成了一个轻量级的数据库SQLite,SQLite只是一个嵌入式的数据库引擎,专门适用于支援有限的设备上(如手机、pda等)适量数据存储。SQLite并不同于Oracle、MySQL那样专业数据库,SQLite数据库只转载 2014-01-14 16:05:36 · 465 阅读 · 0 评论 -
点滴:Android XML解析【转】
转自 csdn liuhe688 的博客:http://blog.csdn.net/liuhe688/article/details/6415593XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在And转载 2014-01-12 19:37:35 · 415 阅读 · 0 评论 -
点滴:Java ThreadLocal
什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景To keep state with a thread (user-id, transact转载 2013-12-31 14:58:14 · 360 阅读 · 0 评论 -
点滴:Java Socket编程【转】
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2014-01-11 21:36:00 · 450 阅读 · 0 评论 -
点滴:Android BroadcastReceiver【转】
1.BroadCast 广播:使用很简单,实例化一个意图对象,把要发送的信息封装在意图对象中,然后使用Context。sendBroadCast()方法,把意图对象发送(即广播)出去。代码示例: Java代码 //用给出的action创建一个意图对象,该action在广播过滤器中要用到转载 2014-01-13 16:38:30 · 343 阅读 · 0 评论 -
Android Handler创建分析
1,Handler的构造 /** * Use the {@link Looper} for the current thread with the specified callback interface * and set whether the handler should be asynchronous. * * Handlers are s原创 2015-05-27 14:52:00 · 362 阅读 · 0 评论