精华内容
下载资源
问答
  • 解读 LWUIT 之七:深入理解 LWUIT 框架 MVC LWUIT 开发指南下载 作者写 Hello List 源代码下载  MVC 是一个优秀体系结构设计模式。MVC 把软件系统分为三个基本部分:模型(Model),视图(View)控制器...

    解读 LWUIT 之七:深入理解 LWUIT 框架的 MVC

    LWUIT 开发指南下载
    作者写的 Hello List 源代码下载

            MVC 是一个优秀的体系结构设计模式。MVC 把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。如下图所示:

    MVC 设计模式
            上图对 MVC 模式做了简单解释,明白了上图对 MVC 的各个划分部分的职责就很容易理解了。模型(Model)又称“数据模型”(Model),用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。
            视图(View)又称视图层,能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。
            控制器(Controller)起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。
            Swing MVC 是公认的 MVC 设计的典范,Swing 的各个可视化组件都使用 MVC 模式来设计。在 Swing 中,M(Model,数据模型)是 JTextField 的 Document,JTabel 的 TableModel,JTree 的 TreeModel 。。。V(View,视图)则是 ComponentUI。C(控制器,Controller)却不是很明显,可以简单地将其 Event 机制看做一个 Swing 团队开发给 Swing 程序员的 C。
            LWUIT 引入了 MVC 的设计思想,其实 LWUIT 就是一个 JavaME 的 MVC 框架,LWUIT 官方就把 Swing Like MVC 列在了其主要特征的第二位。了解了 Swing 的 MVC 之后,参照 LWUIT 的 API,我想你可以将 LWUIT 的 M、V、C 对号入座了吧?没错,正如你所猜到的,在 LWUIT 中,M(Model,数据模型)是 List 的 ListModel,Tabel 的 TableModel,Tree 的 TreeModel 。。。V(View,视图)则是 ComponentUI(即 API 中给的各个 LWUIT 控件)。C(控制器,Controller)却不是很明显,可以简单地将其 Event 机制看做一个 LWUIT 团队开发给 LWUIT 程序员的 C。如果你觉得这样说对控制器的理解很抽象,你可以把你的程序里每个实现了 com.sun.lwuit.events.ActionListener 接口的类当成一个控制器。
            MVC 的优势就是各司其责:M 只管把数据组织好就是了;V 只管把信息完美地展现给用户;而 C 则只负责对用户事件进行监听,并做出相应处理,它是 MVC 的组织者。这让人想起来流行的 Java EE 四层体系架构:展现层、业务层、数据访问层(操作保存数据库)、持久层(数据保存为文件),各层各司其职。那是以业务模型为中心的大型应用,我们的 JavaME 只是手机客户端的应用小程序,没有那么复杂的业务逻辑要处理,也没有庞大的业务数据要持久化,没有必要分那么多层,就一个表现层足够了。也可以根据需要适当把模型层扩展一下。如下图所示,对使用了 LWUIT 的 Java ME 应用程序中责任分工做的一个概述。

    LWUIT 程序责任分工概况图

            MVC 可以使我们应用程序的表现层部分更加低耦合、高内聚、灵活度更高。那么我们在 LWUIT 程序中应该怎样使用 MVC 模式呢?
            1、Form 或者其他顶层容器中,由各个 LWUIT 组件构成了 View 视图层。用来展现数据,提供用户操作的图形界面。
            2、一个或者一组业务对象是 Model。它们存放了 LWUIT 组件要显示的数据。它们是业务对象,因此,可以直接在业务层代码中使用,执行复杂的业务计算。为了让 LWUIT 组件实时展现业务对象的数据,我们需要让 LWUIT 组件监听业务对象,一旦业务对象发生改变,就重新根据新的数据,构建新的 LWUIT 组件的 Model,从而在 LWUIT 组件上展现最新的业务对象数据。为了让业务对象能够得到用户最新输入的数据,我们还需要将业务对象注册到 LWUIT 组件上。一旦 LWUIT 组件的数据发生了改变,就通知业务对象。业务对象根据 LWUIT 组件的 Model,修改业务对象的值。
            3、在 LWUIT 各个组件上注册响应事件的监听器(控制器),以响应用户的操作。
            于是 MVC 后的 LWUIT 程序的执行流程就是这个样子了:用户看到一个 LWUIT 控件构成的界面 -> 用户在界面上进行操作 -> LWUIT 控件的控制器被触发 -> 可能就激发了 ActionListener 的事件,引起业务对象自动使用 LWUIT 的 Model 数据进行更新 ->  业务对象更新数据,又会激发业务对象上的 DataChangedListener 的事件,这会引起所有监听业务对象 LWUIT 控件更新其 Model 的数据,从而改变 LWUIT 控件的显示 -> 我们可能针对业务对象,执行业务层代码,进行复杂的业务计算,从而得到新的业务对象的值,这同样会激发业务对象的 DataChangedListener 的事件,让 LWUIT 控件的 Model 得到更新,从而改变 LWUIT 控件显示的界面 -> 当然,我们也可以直接修改某些 LWUIT 组件的 Model 或者外观。
            可以看出,通过业务对象和 Lwuit 控件的 Model 关联起来,在 LWUIT 应用程序中只需要“以业务对象为中心”,操纵业务对象,执行业务操作就可以了。
            List 控件是最常用的 LWUIT 控件,因为我们的手机屏幕总是受限的。关于 List 我们前面的博客中有过接触——《玩转 LWUIT 之四:LWUIT 控件(中)》里介绍的 ComboBox 就是一个 List 的子类。我们写一个关于 List 的 MVC 应用。仍然使用 LWUIT 官方提供的开发指南中给的 List 使用的例子。源代码如下(当然实际运用中要复杂一些):


    HelloList 运行效果图如下所示:

    HelloList 运行效果图
            这段代码的运行效果是当选择了上方 List 中的选项后,点击“Move selected item down”按钮可以把该选项转移到下方 List 中。限于美工底子有限,UI 效果有点差,这里重点演示 MVC 效果。比如连续点击两次“Move selected item down”后运行效果图如下:

    连续点击两次“Move selected item down”后 HelloList 运行效果图
            用户选择用户操作后(按了“Move selected item down”按钮),控制器被触发(按钮所添加的 ActionListener),激发了 ActionListener 的事件,引起业务对象自动使用 LWUIT 的 Model 数据进行更新(就是代码中把某项 remove 掉),业务对象更新数据,又会激发业务对象上的 DataChangedListener 的事件(监听于 myListModel 的 DataChangedListener 被激发),引起所有监听业务对象的 DataChangedListener 的事件(dataChanged 方法被调用),让 LWUIT 控件的 Model 得到更新(myListModel2 被更新),从而改变 LWUIT 控件显示的界面。
            从代码中可以看出,ListModel 是 Model,List、ListCellRenderer 是 View,可以把继承自 ActionListener 的 类作为 Controller。有的朋友把自己写的一个封装信息的 JavaBean 当做 Model,把 List 当做 View,而把 ListCellRenderer 当做是 Controller,其实是不对的,是对 LWUIT MVC 的误解,虽然写出来的代码运行应该是没有问题的。比如下边一段代码:

    展开全文
  • 本文类和模块背景知识做一个搜集、整理和理解,文章围绕以下三个问题展开: 问题(1) 什么是类和模块? 计算机是一个工具,用以解决人类生活实际问题。计算机世界中许多概念在人类生活中都能找到对应具体...

    本文对类和模块的背景知识做一个搜集、整理和理解,文章围绕以下三个问题展开:

    问题(1) 什么是类和模块?

    计算机是一个工具,用以解决人类生活的实际问题。计算机世界中的许多概念在人类生活中都能找到对应的具体例子。因此,从类和模块的汉字定义或词义入手,有助于理解计算机世界中类和模块的概念。

    类:类,是形声字,读音是lèi,繁体写作“类”,从犬 ( l i )声,本义为种类,《说文》,“种类相似,惟犬最甚”,犬类最形似,所以从犬。引申出相似、类似、类比、伦类、大致等意思。古文中,“类”亦有“善”义,如《诗经》,“克明克类”,郑笺,“类,善也,勤施无私曰类”,《尔雅》,“类,善也”。又有类姓。【百度百科】

    从类的汉字定义可以概括出类有事物种类的意思,相似、类似事物可以归为一类,当谈及类,我们承认事物有相同之处,同时也存在差异,我们在用类的时候要懂得求同存异,将不同性质的事物进行分类,更好管理事物。

    模块:又称构件,各种类型,如机器中的单元操作模块(换热器、精馏塔、压缩机等)、计算方法模块(加速收敛算法、最优化算法等)、物理化学性质模块(汽液相平衡计算、热焓计算等)等,能够单独命名并独立地完成一定功能。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口;内部特征是指模块的内部环境具有的特点

    从模块的定义中我们可以知道,模块可独立完成一定功能,因此它内部包含一些帮助它完成这些功能的环境和条件(内部特征),同事它作为整体的一部分,必需与外部环境,即整体的其他部分交流,以协同其他部分完成更强大、完善的功能。通过模块我们可以化整为零,将一个整体分解成许多个模块可以更好地分析、研究一个整体。

    问题(2) 类和模块在编程中的作用和意义?

    问题(3) JavaScript中类和模块的实现方式?

    转载于:https://blog.51cto.com/9381665/2364538

    展开全文
  • 为进一步巩固教师《3-6岁儿童学习与发展指南》相关内容的理解,指导优化教师日常教学行为并能以各年龄段幼儿发展目标教学活动设计与实施加以更多思考,促进儿童全面和谐发展,近日,杭州市丁兰第二...
    0953bccbb7eed025f4c9eada4773645f.png

         为进一步巩固教师对《3-6岁儿童学习与发展指南》相关内容的理解,指导和优化教师日常教学行为并能以各年龄段幼儿的发展目标对教学活动的设计与实施加以更多的思考,促进儿童全面和谐的发展,近日,杭州市丁兰第二幼儿园全体教师开展了一次《指南》知识竞赛。

    41672f77021ffc57f91f9318e9b5f5b6.png

    本次竞赛分为三个环节:

    第一环节:有问必答,

    第二环节:好运连连,

    第三环节:胸有成竹。

    让我们一起来看一看,老师们的精彩赛况吧!!!

    有问必答

          三个园区分别组成三支队伍,竞赛在有问必答的单选题中拉开帷幕,每位选手都投入到紧张、激烈的回答中,老师们准备充分,将《指南》各领域的目标熟记于心,在比赛时能够快速、的进行回答。

    ee8dc8aa8b0545ba9946022542d48da8.png

    ■■■ 

    好运连连

         紧张的第一环节结束后,第二环节“好运连连”在各位老师“眼明手快”拼手速、网速的抢答中展开,激烈的抢答将竞赛推向了高潮!

    fab09df5b54f1bb2048b3286eb3ca5e9.png

    A:这是什么情况?大家都在抬头看什么呢?看的这么仔细?

    B:嘘……别说话!我们的主力军正在看题目呢,别影响她们!答对加分,答错可是要扣分的!

    ee31c3ae9877d57e49db34d6ce8786ac.png

       瞧!虽然不是自己组答题,但是其他的老师们也没有闲着,都不由自主地看着题目,相互讨论着。

    48bff8c7de5871dc06813ad89c8fb4cf.png

         老师们在火热的抢答环节中不仅巩固了对《指南》的理解,同时也是一次解疑答辩。黄彩老师帮助我们对问题中的疑惑进行梳理,并给予了充分的解析,促使每一位老师更好地理解《指南》中的内容。

    ■■■ 

    胸有成竹c4686bcbfb4d2e8ef528f0f166da94aa.png

          答题组的老师们奋笔疾书做着考卷,相互合作翻阅《指南》、查找资料,反复确认答案是否正确。

    270d19492adbdafb780aa95138fbc8ab.png

          案例组的老师们各抒己见,将各自的建议与想法进行组合对所出示的案例进行分析,并根据相对应的领域的目标对案例进行了优化,给出了更合适的方案。

    ■■■ 

    815580a71d102b143d8d7519dda2da8e.png

            三支队伍以思维导图的方式详细解读各个案例,为大家呈现了一次精彩纷呈的智慧大碰撞。常青藤园区的案例分析更是别出心裁,以相声的形式向我们大家展现她们的观点,使我们更加清晰、明了她们的解读过程及结论。

    27b2e6ec39e7ca180b44dd47ccd7d2fb.png

           应园长对于三支队伍的案例分析表示肯定,并对每一支队伍进行了点评以及打分。最终常青藤园区凭借出色发挥,获得第一名;向日葵园区获得第二名。紫丁香园区获得第三名。

           学习探索的道路还很长,《指南》知识竞赛全面检测了全体教师学习《指南》、运用《指南》的情况,提高了其专业素质及业务知识水平,同时也发现了自己的不足、找到了差距,让我们继续加油,不断在知识的海洋中汲取营养,为了孩子的每一步成长,努力前行。

    文稿:陈英英&张逊珊

    编辑:吴嘉雯

    8b4ecab37bd0275b8cc47d3b37809b8c.png
    展开全文
  • OpenCL编程指南

    2018-11-27 14:52:27
    本书分为两大部分:第一部分(1~13章),从介绍OpenCL的核心思想编写OpenCL程序的基础知识开始,枯燥的OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解OpenCL规范及其编程模型;第二部分(14~...
  • 阅读目录 1.系列文章说明 2.入门指南(4)可视化 ...实际上获获取数据建模更注重业务关系的处理,而可视化则关注数据的解读。这是我的理解,因为可视化的手段非常丰富,在面对大量的数据模型,如何从中提取...

       在前面的系列文章中,我们介绍了官方有关获取数据,以及建模的原始文档和基本介绍。今天继续给大家介绍官方文档中,有关可视化的内容。实际上获获取数据和建模更注重业务关系的处理,而可视化则关注对数据的解读。这是我的理解,因为可视化的手段非常丰富,在面对大量的数据和模型,如何从中提取重要的关系,发现重要的数据趋势,并来指导生产和业务开展,这个才是体现数据价值的地方。可视化虽然很简单,但过程非常体现你对业务的理解和发现问题的思路,并不是一个拖动图表的过程。这一块内容非常多,以后有机会再根据实际案例来一步步掌握其中的技巧和奥秘。我个人也是在不断摸索和学习,所以不懂的或者有少量错误,还请大家指点。

                  本文原文地址:一起学微软Power BI系列-官方文档-入门指南(4)Power BI的可视化

    Power BI系列文章地址:微软Power BI技术文章与资源目录

    1.系列文章说明

        一起学微软Power BI系列 文章将分为 官方文档,文档翻译,中文入门教程,中文视频教程和案例等内容。我们将从浅到深,从英文消化,再到中文本地化,从细节功能到完全案例,从文档到视频,逐步过渡。希望大家能更快的学会使用Power BI这一神兵利器。

        我们在第一个官方文档系列中,将包括入门学习文档,以及Power BI工具集中Desktop,Mobile和在线版的产品文档。该文档都是从微软Power BI官方网站下载整理而成,所有资源免费分享,禁止将本文整理资料用于营利性用途。由于业余时间有限,文档整理比较繁琐,后续还有翻译计划,如果有兴趣,请使用资源后面的联系方式联系。

        我们将根据官网的文档,不定期进行更新。

    2.入门指南(4)可视化

    2.1 可视化的主要内容

      1.Power BI中关于可视化功能的介绍,以及快速的创建简单的可视化对象;

      2.如何在报表中将图表组合使用;

      3.创建切片器的方式,与Excel中的切片器有些类似,用来做动态筛选;

      4.如何创建地图可视化对象,与Excel的Power Map有异曲同工之妙;

      5.如何使用矩阵,表格,以及单个数字卡等对象,灵活运用这些对象

      6.可视化对象的颜色,布局和格式化的控制

      7.复杂的交互可视化对象控制,以及对象的叠加,数据钻取等功能。(钻取是一个神器,谁用谁喜欢,领导更喜欢)   

      下面是使用我使用一份公共的超市销售数据,使用一些可视化对象做的效果图(注意部分数据只是为了展示效果,从分析的角度使用的图表类型不一定合适,如何选用图表,要看数据和分析的类型),限于篇幅演示几个主要的吧,来看看地图(我理解是地理位置气泡图): 

       看看常规的柱形图和排序:

     

      还有饼状图呢?做一个太方便了,来一发吧:

      再看看树状图,是不是很熟悉,很动感,当然表现数据的时候可以不用我这么多,适当选择,我这里纯粹演示,所以表现可能不好:

      这些还不满足?OK,Power BI官方还提供了大量的自定义图表,震撼中,看看呗,如何使用,继续关注博客:

     

      我不会告诉你地址在这里哦:https://app.powerbi.com/visuals/  下载后,通过Power BI工具导入即可使用。

    2.2 PDF预览

         下面是整理好的PDF文档预览,我们在后面会提供高清版的PDF下载,翻译时间有限,我个人目前能从英文文档获取大部分信息,如果大家看不懂,关注博客,逐步提供翻译版本。这是目录翻译对比:

     下面是正文内容:

    3.资源

    1.Power BI Getting Started 第四章 可视化 PDF 下载:http://pan.baidu.com/s/1hsi73uc 密码:54dq

    2.Power BI下载:  

     官方网站:https://powerbi.microsoft.com

        注意Power BI目前没有中文主页,只有英文和台湾版本的主页,建议通过下列途径下载安装简体中文版。

        Microsoft Power BI Desktop中文最新版:下载地址

    3.个人建立的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。 

       微软Power BI技术交流群: 553499910 (验证注明:博客园Power BI) 

       技术博客:http://www.cnblogs.com/asxinyu/ 

       论坛讨论区:http://www.newlifex.com/


    本文转自叶小钗 h数据之巅博客园博客,原文链接:http://www.cnblogs.com/asxinyu/p/Power_BI_GettingStarted_English_Visualize.html,如需转载请自行联系原作者

    展开全文
  • opencl编程指南

    2017-07-30 12:52:07
    , 本书分为两大部分:第一部分(1~13章),从介绍OpenCL的核心思想编写OpenCL程序的基础知识开始,枯燥的OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解OpenCL规范及其编程模型;第二部分...
  • 《OpenCL编程指南

    2018-10-05 08:30:38
    《OpenCL编程指南》分为两大部分:第一部分(1~13章),从介绍OpenCL的核心思想编写OpenCL程序的基础知识开始,枯燥的OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解OpenCL规范及其编程模型...
  • OPENCL编程指南

    2016-03-12 23:46:08
    , 本书分为两大部分:第一部分(1~13章),从介绍OpenCL的核心思想编写OpenCL程序的基础知识开始,枯燥的OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解OpenCL规范及其编程模型;第二部分...
  • 在这里以 SUBMAIL API 接口为例,解读下接口短信分类特点: SUBMAIL API 功能是基于云端通信接口,用户通过接入集成 API 就可以方便、高效地使用云通信功能,不需要先投入成本进行开发。 API使用RESTful...
  • STM32官方固件库代码解读--GPIO

    千次阅读 2017-10-15 22:05:51
    最近闲得无聊,又把 stm32 拿了出来。之前学时候是看库函数版本,现在寄存器版本一起看感觉比一开始接触时候看得顺畅多...我用是 ALIENTEK 战舰版,看也是他们开发指南,这里我就写库函数代码
  • 源码在文章最后一部分,加上了本人的理解注释,建议打开两个页面同时对照源码注释博文(图解)一起阅读 零: 在看ArrayList源码时,sort()方法进行了深入研究,最后找到它最终实现类——...
  • 1. 前言在正式解读《Effective Java》之前,我们需要先了解 Java 反编译,因为反编译是我们学习研究问题重要手段之一。结合反编译才能更好地理解《Effective Java》一书中给出一些建议根本原因。贯穿整个...
  • 为帮助您更好理解和有效实施OKR,在这本详尽操作指南中,两位权威专家将带领您一探究竟,从20世纪80年代OKR起源于英特尔说起,到Flipkart、GoNoodleTaxSlayer这类创新型企业如何借助OKR发挥竞争优势……通过鼓励...
  • 前端优化14条规则

    2018-09-02 22:34:11
    作为一个半前端工程师,而且只会写点HTML5CSS3“假”前端工程师,为了能更好地理解一下前端花花世界,最近拜读了《高性能网站建设指南》一书,作者提出前端性能优化14个规则获益匪浅,为了让自己印象更...
  • 作为一个半前端工程师,而且只会写点HTML5CSS3“假”前端工程师,为了能更好地理解一下前端花花世界,最近拜读了《高性能网站建设指南》一书,作者提出前端性能优化14个规则获益匪浅,为了让自己印象更...
  • 作为一个半前端工程师,而且只会写点HTML5CSS3“假”前端工程师,为了能更好地理解一下前端花花世界,最近拜读了《高性能网站建设指南》一书,作者提出前端性能优化14个规则获益匪浅,为了让自己印象更...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

对指南的解读和理解