首页 文章 精选 留言 我的

精选列表

搜索[第四期热点征文-C],共10019篇文章
优秀的个人博客,低调大师

#2020征文-TV# 【鸿蒙应用开发】3.1.1 文本组件 - Text

文本组件是我们最常用的组件之一,它是用来在UI界面上显示字符串。作为基本组件,有很多扩展,常见的有按钮组件Button、文本编辑组件TextFiled、计时器组件TickTimer,它们都是Text组件的扩展(也称为Text的子类)。 Text(文本组件)是Component类的子类之一,所以它能够使用Component类的所有公开的属性和方法(后面章节会详细介绍该类),Text类自身也提供了一些特殊的属性、方法、内部类和接口。 1、从源代码入手 阅读官方的Java API文档看结构不是很清晰,所以我们在DevEco中查看源代码。 /** * 继承Component类 */ public class Text extends Component {} 这里我们说一下如何查看类的继承关系,由于DevEco是基于开源的社区版,它是没有Diagrams功能的,我们可以使用第二种方法Navigate --> Type Hierarchy(或者F4)来查看关系图。 我们可以点击DevEco界面左侧选项卡Structure查看类中详细结构,我们可以看到Text自身提供了很多属性和方法,同时也继承父类的很多属性和方法。 /** * 默认构造函数 * 用于使用默认属性和样式创建文本实例 * @param context */ public Text(Context context) {} /** * 提供了用于在XML解析后使用指定的属性集合和默认样式创建文本实例的构造函数 * @param context * @param attrSet */ public Text(Context context, AttrSet attrSet) {} /** * 提供了用于在XML解析后使用指定的属性集和指定的样式创建文本实例的构造函数 * @param context * @param attrSet * @param styleName */ public Text(Context context, AttrSet attrSet, String styleName) {} 我们在代码中要给布局添加组件时,需要先创建组件对象。使用磨人的构造函数创建Text对象,后面两种构造函数我们这里不做过多说明,这两种是用于自定义组件时使用的,后面自定义组件小节中会详细介绍,期待吧。 //创建Text对象 Text text = new Text(this); 我们可以在Structure中看到Text类有很多属性,比如设置文本内容的text属性、设置文本内容颜色的textColor属性、设置文本内容字体大小的textSize属性,及设置文本内容字体的font属性等。也有继承自父类的属性,比如设置文本宽度的width属性、设置文本高度的height属性等。 //1. 创建Text对象 Text text = new Text(this); //2. 设置文本内容宽高 text.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT); text.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT); //3. 设置显示内容 text.setText("我是在代码创建的Text。"); //4. 设置文字大小 text.setTextSize(50, Text.TextSizeType.FP); //5. 设置文字颜色 text.setTextColor(Color.BLUE); //6. 添加组件到布局中 layout.addComponent(text); 我们可以启动一下我们的模拟器,查看是不是在界面中显示了我们设置的文本内容。 当然组件不仅仅是做显示使用的,我们还可以在组件上添加监听事件,来实现交互效果,比如我们点击界面中的文字内容,让它显示成其他的内容。 我们现在使用的是代码中构建UI界面,当然官方也给我们提供了在XML中声明布局,添加组件,在代码中设置界面入口只需要指定它在内存中的地址。如果我们要对组件进行监听,需要指定其在内存中的地址,然后创建对象完成监听操作。 在resources --> base目录下创建layout目录(目录下的文件就是布局资源),然后在该目录下创建布局资源文件(后缀为.xml),然后在XML中声明布局和组件。 <!--xml文件--> <?xml version="1.0" encoding="utf-8"?> <DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:orientation="vertical"> <Text ohos:id="$+id:text_helloworld" ohos:height="match_parent" ohos:width="match_parent" ohos:layout_alignment="horizontal_center" ohos:text="我是在XML中声明的Text。" ohos:text_size="50" /> </DirectionalLayout> //在AbilitySlice的onStart方法中设置界面入口,这里指定页面在内存中的地址 super.setUIContent(ResourceTable.Layout_ability_text_xml); 2、常用属性和方法 到这里我们已经对Text有了大致的了解,对两种编写布局的方式也有了大致的了解。Text有很多属性和方法,我们在这里给大家列出常用的几个属性和方法。 <Text ohos:id="$+id:text_helloworld" ohos:height="match_content" ohos:width="match_content" ohos:text="我是在XML中声明的Text。" ohos:text_size="50fp" /> <Text ohos:id="$+id:text_auto_font_size" ohos:height="match_content" ohos:width="match_content" ohos:text="T" ohos:text_size="50fp" ohos:auto_font_size="true"/> <Text ohos:height="match_content" ohos:width="match_content" ohos:text="Text Font" ohos:text_size="50fp" ohos:text_font="serif"/> //2. 自动调整字体大小 Text text_auto_font_size = (Text) findComponentById(ResourceTable.Id_text_auto_font_size); text_auto_font_size.setClickedListener(l -> { text_auto_font_size.append("T"); }); 获取原文资源包 作者:IT明 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com 扫码关注公众号,【免费课程+一手资讯+福利掉落】,速来!

优秀的个人博客,低调大师

虚拟化的过去,现在,未来——“瑞友杯”虚拟化征文

1.虚拟化个人用户时代 我第一次接触虚拟化是在2005,当时需要做PCB电路设计,老师提供的软件只能在win98下跑,我们的PC上都是XP,为此我们安装了虚拟机VMware来运行win98,这是我第一次看到原来在一个操作系统里还能安装别的系统,当时觉得虚拟机有别于双系统,我们在一台可以同时操作两或者多个系统,对于一些对系统要求的软件,我可以安装一个操作系统去适应。接着我也接触到一些别的虚拟机软件例如VirtualBox ,微软的virtualPC。这些软件中 1)VMware:基本上是老大,用户体验非常好 2)VirtualBox:基本上模仿VMware,虽然不上太完善,但是胜在免费; 3)VirtralPC只是短暂出现。 个人用户时代虚拟化的特征: 1)能够在一台机器上虚拟出几台虚机 2)主要支持windows,linux,unix三大平台 3)主要用于 a.学习,例如在windows下学习linux; b.软件适配,有些软件只是支持某种操作系统下安装和使用 2.虚拟化云计算时代 随着亚马逊推出云服务,这个改变了每个人对于虚拟机的理解。云计算这个概念颠覆了IT人认为计算机性能越强就越好的概念,用多个虚拟机构建出来的云计算系统也许会比一台高性能技术机性能要差一些,但是由于负载均衡,监控系统,分布式使得云计算要比一台高性能技术机性能可靠性和稳定性要高出很多。虚拟化使得cpu、内存、网络、硬盘等原本只能给个人使用的资源变为像水、电、煤气一样随时可用,随时调整,随时可以不用。这时不仅是个人还公司都可以花钱向云主机服务商购买属于自己的虚拟机,甚至一些大公司可以把自己现有设备进行虚拟化。 主要的虚拟机软件有VMware、xen、Hyper-V、Ec2、openStack 1)VMware:在个人用户方面比较强,在云计算方面也有一整套完整的解决方案。 2)Xen:在服务器虚拟化方面非常广泛,由于开源,各个软硬件厂商都对它贡献,开源免费致使很多公司基于它进行开发适合自己的虚拟机。很多开发者学习虚拟化都是从它开始。 3)Hyper-v是微软在win server提供的虚拟机,最新的windows System Center 2012中可以很方便创建和管理一个数据中心级别的虚拟机集群。结合微软一整套组件(监控,报警,高可用性控制虚拟机切换),我们可以节省大部分运维人员。 4)Ec2是亚马逊云服务提供的虚拟机,结合其他服务,我们可以自己可靠性非常高的网站。 5)Openstack:不是虚拟机,但是它提供了统一管理各种虚拟机的一个平台。 虚拟化云计算时代的特征: 1)利用分布在全球各地的高性能服务器动态虚拟出多台虚拟机,使分布式网站和云计算能够快速搭建 2)虚拟机作为一种商品出现,从购买到生产出虚拟机一般只需要10分钟。 3)需要结合监控系统,控制中心实现高可用性 4)节省服务器和能源,即用即开,不用则删,相同硬件资源可以同时提供给不同的企业和个人使用。 3.未来虚拟化智能时代 1)各种虚拟机都统一 2)虚拟机能够实时动态迁移到全世界任何一台服务器上 3)针对每个人都有一个自己的虚拟机(使用DNA进行标识),存放个人信息和数据、软件,并且能够根据个人地理位置移动,各大洲都有备份虚拟机。只要有一个显示屏接入到网络,就可以进行未完成的游戏,未写完的文档等等。 4)虚拟机管理系统智能运行,能够监控虚拟机运行状况,动态调整虚拟机配置,提供强大的保护和加密服务,动态备份,若是虚拟机宕机,能够自动切换到新虚拟机上,真正做到无人管理。 5) 无人使用的虚拟机可以自动关闭物理机节省能源和设备,若是虚拟机不够用可以自动开启物理机来增加虚拟机 本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/1011535,如需转载请自行联系原作者

优秀的个人博客,低调大师

热点推荐:2016年热门技术方向预测

关于2016年对技术的预测众说纷纭,我有一些在MongoDB公司的朋友和我说了他们的预测。关于Kafka和Container Orchestration的预测看来非常正确。我还想补充的一点是,微服务仍将很重要,以及Apache Spark将会如同星星之火燎原。我觉得Scala、Go、Python将急剧上升,Java将保持稳定。很多很酷的新项目和技术会以大数据,云和 devops的工作形式出现。让我们一起拭目以待吧。 数据开始在会议上展露头角:CDO(开发总监)成为财富500强的必备头衔 CIO关注于用基础设施来处理数据。CDO的任务是让组织将数据当作资本:使得数据可被访问、管理和支配,并找到提取数据值和减少违规风险之间的平衡。 日益增长的Kafka:数据流连接数据库到强大的现代业务app Kafka将成为企业数据基础架构的重要结合点,促进建立智能化、分布式的系统。随着IoT、全球性部署、以及微服务的增长,在数据被存储在数据库 之前捕捉和控制数据,变得越来越重要。Kafka和其他的流系统,如Spark和Storm将补充数据库作为企业堆栈的关键部分,用以管理跨应用程序和数 据中心的数据。 容器之争已经结束:Container Orchestration之争的烽烟却已燃起 Docker 显然已经赢得了容器之争的胜利,每个人现在都以此为标准。当前战斗已经转移到了Container Orchestration,并且数据中心的控制正处于紧要关头。有赢家,也有输家,还有一些意外。有趣的是,胜利者将是现任供应商——Red Hat和VMW——他们指明了如何从Docker和Google(Kubernetes)获取开源码,构建到自己的商业产品中,并销售给现有的买家。 应用性能瓶颈从存储转移到CPU和网络 在十多年来,性能瓶颈压倒性地取决于存储层。在此期间,CPU和网络的发展速度保持平稳,并没有太大的性能问题,因为存储层才是短板。随着存储中的 关键创新——英特尔的3D XPoint,一种NAND闪存的新形式,可以增加密度、耐久性和性能,还具备了NVME SSD的绕过文件系统的更佳更快的接口——企业架构师现在需要集中精力去优化位于CPU和网络层的应用程序。结果就是,应用程序的代码将需要被优化,以及 部署架构——和内存计算,还有保持全球范围内用户附近的数据副本一样——将成为关键。 作者:小峰 来源:51CTO

优秀的个人博客,低调大师

物联网技术成爱尔兰引资热点

爱尔兰是一个岛国,面积还没有美国印第安纳州大。但近年来,爱尔兰在推进全球物联网应用中正扮演积极角色,物联网技术的创新发展也开始成为爱尔兰吸引投资的一个重要战略领域。 在物联网发展方面,人们目前已逐步从数据收集阶段前进到了实际应用阶段。近几年,爱尔兰正加速与大型科技公司及众多初创科技公司合作,催生各项创新,特别是借助公共数据创造全新应用程序。这些新应用能将深度感知能力延伸到普通物品中,将数据传输到正确地点,收集分析数据以帮助做出决策。物联网的“感知力”正在各种数据收集的帮助下变得越来越强,帮助提升人们的观察、评估和决策能力。 例如,爱尔兰的首都都柏林正计划将该城市打造成为一个智能城市,并积极吸引全球大型科技公司参与其中。在都柏林,IBM与都柏林市议会联合开展智能城市技术计划,通过分析、优化和管理系统解决交通、城市水务等复杂问题。Intel开发了一种叫做Quark的视觉芯片,准备在物联网未来的发展当中应用。都柏林只有100万人口,在这样规模相对比较小的城市实施智能计划,更容易开发相应的软件和硬件,同时也能更好地测试这些软件服务的水平和质量,并作出调整。都柏林还希望利用其互联网信息产业和高科技产业高度聚集的优势,帮助城市智能计划的实施。 爱尔兰负责吸引外资的政府机构爱尔兰投资发展局技术、消费者与商业服务主管里奥·克兰西表示,在中国的很多城市也有类似的项目和计划,如果中国的公司有意去爱尔兰或者欧洲推广智能城市的产品和服务,都柏林会是一个比较理想的地方。 爱尔兰政府现在已经为很多高科技产业和研究机构进驻爱尔兰提供政策支持,尤其是在税务方面。爱尔兰的公司税水平是12.5%,在欧洲已经算是很低,而在这里取得的知识产权和专利收入所需要交的税会更低。去年爱尔兰政府出台了一个叫作“支持发展盒”的计划,当一家企业在爱尔兰做研发相关的工作时产生了知识产权或者专利,那么未来通过这项知识产权或专利相关的商业运作产生的收入,只需要交6.25%的所得税。而且,在爱尔兰进行研发相关工作时所产生的费用,有25%可以用来直接抵扣公司所得税;如果一家公司和爱尔兰大学研发机构进行商业研究合作,合作中产生的费用可能有50%可以进一步从所得税当中抵扣掉。同时,爱尔兰投资发展局对于初创期企业会提供金额不等的直接财务支持。 在积极吸引全球投资进入物联网发展领域方面,爱尔兰还充分利用了作为欧盟成员国的优势。爱尔兰的科技战略基于欧盟开放数据战略,该战略要求为创新型企业提供获取公共数据集的机会,为技术创业者提供支持鼓励,从信息支持、网络系统、政府补助到世界级研发中心设立等等。此外,欧盟对于在欧洲经营的公司的研发活动有一个叫作“地平线2020”的支持计划,在爱尔兰做科研的公司,除了爱尔兰政府提供的这些税收便利以外,也可以享受到欧盟提供的财务支持。 6月底,英国公投“脱欧”之后,将与欧盟重新建立贸易和投资等关系,许多公司因为其中存在的巨大不确定性而延迟投资决定。克兰西表示,爱尔兰和其他欧盟国家相比,与英国之间的关系更加特殊和亲密,同时又是欧盟成员国之一,在英国“脱欧”影响不确定性持续的情况下,爱尔兰作为一个备选的方案可以给企业提供一个相对稳定的选择。 本文转自d1net(转载)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册