突然想起android与mfc差异
两者都可以算作是客户端程序,都是做上位机用的。而且都是被动执行。
相同点:
1、MFC中,它是由 project的名字 里面的某个成员函数来初始化,窗体,以及窗体里面的变量。
后面都是监听消息循环。数据的传递通过全局变量、成员变量来搞定。
2、Android中,数据一般都是通过成员变量,或者intent携带一些数据来实现。比如,广播等,都是可以携带数据的。
还有就是android当中,有做好的一套消息传递机制,也有子线程等概念。操作起来还算是比较方便。
不同点:
-
布局文件
.xml vs .rc
-
图标资源
Res/drawable vs res
-
一些常量
Android中放在xml中,有专门的存放常量的地方。
MFC也有类似StringTable的机制,可以和android常量文件对应。但是MFC是个大杂烩。
-
如何找到所需要的控件
Android当中通过 findviewByid来找到,然后强制转换到我们需要的类型。这样我们就可以使用了。
MFC当中其实也有类似的机制, MFC里面在 DoDataExchange方法里面,将控件和类的变量名联系起来,然后通过类的变量名找到这个控件。
-
文本控件的值的设置和获取
Android当中直接有getText和setText。
MFC当中,有GetDlgItemText()和SetDlgItemText方式来实现,其实是获取到一个控件的句柄,相当于这个控件的指针。其有两种形式,控件类型和值类型。
-
事件
Android当中一般调用 setxxxListenner()去实现。
MFC当中一般调用BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP来实现。添加对应的事件这种方式来增加事件处理。