
UI
阿狸猿
安静地等待该来的一切,相信命运, 相信自己,加油^0^~
展开
-
Android中的跨进程回调
在Android应用程序开发中,可能会遇到跨进程回调问题,比如,调用一个服务,但服务是异步的,服务完成后,需要给客户一个通知,这时就需要用到跨进程回调了。跨进程回调本质上用到了Binder机制,其过程如下:1.定义aidlITest.aidlpackage com.example.chirpdemo;import com.example.chirpdemo.ITestListener;int原创 2013-03-01 16:30:52 · 2846 阅读 · 0 评论 -
UI框架系统剖析系列2(源代码使用说明)
(源代码下载地址:http://t.cn/zW0J6lj)下载完源代码后,解压缩rar文件,可以看到Source文件夹、MobileDemo使用说明.doc、软件系统平台使用说明.doc以及Architecture.PNG。其中,“Source文件夹”中存放所有源代码,“Architecture.PNG”是系统整体框架图,“MobileDemo使用说明.doc”是基于该框架开发的一个应用程序的使用原创 2013-02-16 16:03:36 · 775 阅读 · 0 评论 -
UI框架系统剖析系列4(系统适配层)
(源代码下载地址http://t.cn/zW0J6lj)该框架在设计之初的目标之一是做到可移植,由此带来两个问题:第一,如何在不修改代码的前提下,在不同的平台上运行基于该框架的应用程序。第二,如何让程序能在尽量多的平台上运行。要做到第一点,一般常用的方法是抽象一些通用接口,然后针对不同的平台分别实现,框架和应用程序不依赖具体平台代码,而只依赖这些通用接口,也就是常说的依赖倒置。要做到第二点,一般需原创 2013-02-17 12:21:09 · 1017 阅读 · 0 评论 -
UI框架系统剖析系列1(UI框架系统介绍)
在应用程序开发中,UI是直接面向最终用户的,其重要性是显然的。要想成为一个UI方面的开发高手,必须对UI的底层运作机制有比较清楚的认识。目前,最常用的和UI相关的编程平台有Windows,iOS和Android,其中前面两个平台不开源,故,不能直接剖析,Android虽开源,但其实现异常复杂,不是快速了解UI系统底层运作机制的入门教材。介于此,我开发了一个简单的、可移植的、通用的UI系统(源代码下原创 2013-02-16 15:29:34 · 1067 阅读 · 0 评论 -
UI框架系统剖析系列3(系统整体架构分析)
(源代码下载地址http://t.cn/zW0J6lj)上图为框架系统的整体架构,最底层为框架依赖的具体平台,源码中的平台为windows(当然也可以是linux)。第二层为框架核心层,AWS_Core(对应的源码工程为AWS_Core)包含了UI框架最核心的窗口概念的抽象、窗口管理以及消息的路由等,OS_Base包括除了UI外的其他和OS相关的抽象,包括线程、文件系统等等。第三层为基本控原创 2013-02-17 11:12:03 · 791 阅读 · 0 评论 -
一种与平台无关的开源UI框架
该UI系统是免费开源的(源码下载地址http://t.cn/zW0J6lj),使用该框架开发的程序可以不加修改的运行在Windows和Linux以及Symbian等系统上。该软件使用C++编写,使用面向对象的开发方法,用户可以通过阅读该源码来学习C++编程、面向对象编程技术,以及框架程序的设计和开发。该框架还实现了很多UI控件,比如Button, ListView, TreeView等等。由于原创 2013-02-17 14:36:50 · 875 阅读 · 0 评论 -
Widget原理
在android系统中widget主要由三部分组成, AppWidgetProvider,AppWidgetHost和AppWidgetService。一般三个模块分别驻留在不同的进程中,AppWidgetProvider提供widget处理逻辑,当widet想更新显示时,通过AppWidgetManager(AppWidgetManager是对AppWidgetService的包装)调用AppW原创 2013-10-10 14:28:03 · 1744 阅读 · 0 评论 -
RemoteView原理
在Android系统中RmoteView用于notification和widget中,RemoteView本身并不是View,而是对View相关资源和行为的一种包装,是一个Wrapper类。一般在在Remote端对要操作的View和行为通过RemoteView包装,然后通过Binder机制直接或者间接传递给Local端,Local端通过id创建真正的View,并根据RemoteView包装的行为来原创 2013-10-10 14:39:09 · 1761 阅读 · 0 评论