摘要:
在网上找了个第三方智能机器人,可以实现聊天语音等功能,比较不错的。今天我们就开始智能机器人聊天的学习,例子中涉及的handler的有关知识和json数据的解析,请参见我的博客:android基础 >JSON数据的解析、android高级 >Handler的原理和android基础 >子线程更新UI 阅读全文
摘要:
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。今天我们通过模拟按钮的处理事件来深入Java观察者模式的学习。 目录导航 Java观察者的简要说明 观察者模式所涉及的角色有: ● 抽象主题(S 阅读全文
摘要:
在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天,我们开始学习Java中的格式化输出。 目录导航 System.out.format() 由于内容比较简单,我们通过实例来加以说明。项目 阅读全文
摘要:
Java动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。下面我们开始动态代理 阅读全文
摘要:
andriod提供了Handler来满足线程间的通信,上次在更新UI的时候也提到过Handler的使用,关于Handler的基本使用,参见博客(android基础 >子线程更新UI).今天我们深入Handler的源码,了解一个Handler的内部执行原理。 目录导航 Handler简单说明 一、 在 阅读全文
摘要:
Widget是一个可以添加在别的应用程序中的”小部件”,我们可以使用自定义的Widget远程控制我们的程序做一些事情。一般用于在桌面上添加一个小部件,现在我们开始小部件的学习。 目录导航: WidGet的简要说明 一、 WidGet的特点: 轻量:它们一般都很小,在终端上嵌入非常方便,运行快速。 形 阅读全文
摘要:
这一篇博客,我们开始前台服务与IntentServie源码分析的学习,关于service的生命周期及其简单使用,请参见我的博客:(android基础 >service的生命周期) 目录导航: 服务的简单说明 一、 前台服务与IntentService: 前台服务可以一直保持运行状态,而不会由于系统内 阅读全文
摘要:
服务是一个应用程序组件代表应用程序执行一个长时间操作的行为,虽然不与用户交互或供应功能供其它应用程序使用。它和其他的应用对象一样,在他的宿主进程的主线程中运行。今天我们开始android中普通service服务的学习。本地服务与前台服务,请参见我的另外一篇博客: android基础 >IntentS 阅读全文
摘要:
内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android 实现跨程序共享数据的标准方式。不同于文件存储和SharedPreference 阅读全文
摘要:
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。 目录导航: 广播Broadcast的简要说明 一、 广播的种类:标准广播和有序广播 标准广播:是一种完全异步执行的 阅读全文