zoukankan      html  css  js  c++  java
  • 突然想起android与mfc差异

    两者都可以算作是客户端程序,都是做上位机用的。而且都是被动执行。

    相同点:

    1、MFC中,它是由 project的名字 里面的某个成员函数来初始化,窗体,以及窗体里面的变量。

    后面都是监听消息循环。数据的传递通过全局变量、成员变量来搞定。

    2、Android中,数据一般都是通过成员变量,或者intent携带一些数据来实现。比如,广播等,都是可以携带数据的。

    还有就是android当中,有做好的一套消息传递机制,也有子线程等概念。操作起来还算是比较方便。

    不同点:

    1. 布局文件

      .xml vs .rc

    2. 图标资源

      Res/drawable vs res

    3. 一些常量

      Android中放在xml中,有专门的存放常量的地方。

      MFC也有类似StringTable的机制,可以和android常量文件对应。但是MFC是个大杂烩。

    4. 如何找到所需要的控件

      Android当中通过 findviewByid来找到,然后强制转换到我们需要的类型。这样我们就可以使用了。

      MFC当中其实也有类似的机制, MFC里面在 DoDataExchange方法里面,将控件和类的变量名联系起来,然后通过类的变量名找到这个控件。

    5. 文本控件的值的设置和获取

      Android当中直接有getText和setText。

      MFC当中,有GetDlgItemText()和SetDlgItemText方式来实现,其实是获取到一个控件的句柄,相当于这个控件的指针。其有两种形式,控件类型和值类型。

    6. 事件

      Android当中一般调用 setxxxListenner()去实现。

      MFC当中一般调用BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP来实现。添加对应的事件这种方式来增加事件处理。

  • 相关阅读:
    一道某高大上互联网公司的笔试题分享
    人机博弈-吃子棋游戏(四)搜索算法
    人机博弈-吃子棋游戏(三)走法生成
    人机博弈,吃子棋游戏(二)如何算气
    eclipse手动导入dtd文件
    spring BeanFactory概述
    xp的虚拟机如何访问本地主机上的文件
    XML Schema 简介
    DTD 简介
    spring开发相关网址
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/4708509.html
Copyright © 2011-2022 走看看