随笔 - 131  文章 - 0  评论 - 304  阅读 - 341万
12 2011 档案
Activity与Service通信(不同进程之间)
摘要:使用Messenger 上面的方法只能在同一个进程里才能用,如果要与另外一个进程的Service进行通信,则可以用Messenger。 其实实现IPC(Inter-Process Communication,进程间通信)的方式,还有AIDL,但推荐使用Messenger,有两点好处: 1. 使用Me 阅读全文
posted @ 2011-12-31 17:28 Devin Zhang 阅读(12298) 评论(0) 推荐(1) 编辑
Android之Activity与Service通信
摘要:一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这 阅读全文
posted @ 2011-12-31 17:22 Devin Zhang 阅读(23538) 评论(0) 推荐(1) 编辑
Android之setContentView和LayoutInflater
摘要:setContentView: 1.常用的构造函数: 2.用法 3.两种用法的适用场景: setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。 一般 阅读全文
posted @ 2011-12-31 15:30 Devin Zhang 阅读(7177) 评论(0) 推荐(1) 编辑
Java之观察者模式
摘要:1.概念 定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2.UML图 3.代码 4.应用场景 当对一个对象的改变需要同时改变其它对象,依赖于它的对象都需要改变时。 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2011-12-30 15:17 Devin Zhang 阅读(2034) 评论(0) 推荐(0) 编辑
Android之Handler用法总结
摘要:方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操 阅读全文
posted @ 2011-12-30 09:53 Devin Zhang 阅读(303145) 评论(9) 推荐(23) 编辑
Android Handler的使用
摘要:大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: package com.android.tutor; 阅读全文
posted @ 2011-12-29 16:10 Devin Zhang 阅读(6038) 评论(4) 推荐(1) 编辑
Java之模板方法模式(Template Method)
摘要:1. 概念:定义一个算法的骨架,而将一些实现步骤延迟到子类中。 把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。 2. UML图: 3.代码: 4.应用场景: 1) 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2) 各子类中公共的行为应被提取出来并集中到一个公共父类中以 阅读全文
posted @ 2011-12-28 16:11 Devin Zhang 阅读(11014) 评论(0) 推荐(1) 编辑
Java动态绑定机制的内幕
摘要:转自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。 阅读全文
posted @ 2011-12-27 22:13 Devin Zhang 阅读(3025) 评论(0) 推荐(3) 编辑
Java关键字this、super使用总结
摘要:一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 阅读全文
posted @ 2011-12-27 22:05 Devin Zhang 阅读(763) 评论(0) 推荐(1) 编辑
Java之代理模式 (Proxy Pattern)
摘要:1.概念 为其他对象提供一种代理以控制对这个对象的访问。 2.UML图: 3.代码: 4.应用场景: 代理服务器 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2011-12-26 17:33 Devin Zhang 阅读(1055) 评论(0) 推荐(0) 编辑
UML用例图总结
摘要:1.继承抽象类用泛化(Generalization) 2.实现接口用实现(Realization) 3. 依赖,一个类中的方法或功能必须依靠另一一个类的方法来完成,即一个类的变化会引起另一个类的变化。 关联, 一个类中,知道并可以使用另一个类的可访问元素,常见形式为一个类以属性的形式出现在另一类中。 阅读全文
posted @ 2011-12-25 22:46 Devin Zhang 阅读(707) 评论(0) 推荐(0) 编辑
Java修饰符public,private,protected及默认的区别
摘要:Java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private(你无法访问): Ja 阅读全文
posted @ 2011-12-24 13:43 Devin Zhang 阅读(10427) 评论(1) 推荐(2) 编辑
Java接口和抽象类用法总结
摘要:接口 1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。 2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。 3 接口里面的方法默认都是public abstract类型的。隐式声明。 阅读全文
posted @ 2011-12-24 13:05 Devin Zhang 阅读(6796) 评论(0) 推荐(4) 编辑
Java之适配器模式(Adapter Pattern)
摘要:1.概念:将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作) 2.UML图 (1)对象的Adapter模式结构图 (2)类的Adapter模式结构图 3.代码 (1)对象适配器 (2)类适配器 4.应用场景 在以下各种情况下使用适配器模式: 1.系统需要使用现有的类,而 阅读全文
posted @ 2011-12-22 22:55 Devin Zhang 阅读(4525) 评论(1) 推荐(1) 编辑
Android工程的编译过程
摘要:现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。 首先,我们 阅读全文
posted @ 2011-12-20 14:48 Devin Zhang 阅读(11143) 评论(2) 推荐(1) 编辑
Java 之工厂方法和抽象工厂模式
摘要:1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类 阅读全文
posted @ 2011-12-19 12:28 Devin Zhang 阅读(32723) 评论(1) 推荐(7) 编辑
Android系统移植主要事项
摘要:Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解 阅读全文
posted @ 2011-12-18 09:43 Devin Zhang 阅读(2625) 评论(0) 推荐(0) 编辑
Android调试工具之Traceview
摘要:Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 进行Traceview的版本限制 对于Android 1.5及以下的版本:不支持。 对于Android 1.5以上2.1下(含2.1)的版本:受限支 阅读全文
posted @ 2011-12-18 09:07 Devin Zhang 阅读(31512) 评论(0) 推荐(0) 编辑
Android模拟器adb命令介绍
摘要:在SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为Android Debug Bridge,就是调试桥的作用 在SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为Android Debug Bridge,就是调试桥的作用。 阅读全文
posted @ 2011-12-17 22:19 Devin Zhang 阅读(3727) 评论(0) 推荐(0) 编辑
Android的ADB工具使用
摘要:在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作: (1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;( 阅读全文
posted @ 2011-12-17 21:57 Devin Zhang 阅读(70710) 评论(0) 推荐(3) 编辑
Java synchronized详解
摘要:第一篇: 使用synchronized 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个 阅读全文
posted @ 2011-12-14 15:45 Devin Zhang 阅读(237832) 评论(32) 推荐(41) 编辑
Java关键字static
摘要:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类 阅读全文
posted @ 2011-12-13 17:28 Devin Zhang 阅读(1617) 评论(0) 推荐(1) 编辑
Java之单例模式(Singleton)
摘要:1. 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. UML图: 3.代码: (1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。 (2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一 阅读全文
posted @ 2011-12-13 17:14 Devin Zhang 阅读(1296) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示