【转载】有意思的文章: 关于跨平台与用户体验

Java开发移动端App的关键注意事项(性能、安全、用户体验) 本文探讨了Java开发移动端App的关键注意事项,涵盖性能优化、安全防护和用户体验提升三大核心领域。作者王文峰结合多年开发经验,从编码规范、内存管理、异常处理等Java开发基础,到设备适配、数据加密、权限管理等App开发要点,系统性地梳理了构建高效安全应用的实践方法。文章强调性能监控、国际化支持和持续集成等现代开发流程,并提供了学习资源链接,为开发者提供从入门到进阶的实用指南。 阅读详情

导读:昨天,作者陈皓对于Android开发应用写了一篇《Android将允许纯C/C++开发应用》文章,我在文中发表了一些“很不中听”的观点,在我早晨上班刚打开电脑的时候,Gtalk上同学就发来了一条信息“Android 为啥不用C/C++的原因是,android是开放式系统,为了能够跨平台。如果整回C/C++,那么windows mobile就是前车之鉴。”,于是和同学展了争论,同学的意思是Java是正确的,在硬件上的表现也将是很出色的,而且准入门槛低,最重要的是跨平台,跨平台是恶梦,而硬件上性能的问题在未来不是问题。iPhone是单一平台,所以不需要考虑跨平台。

而在我的博文后面上也有许多的讨论,在优快云上也有一些,大家可以去看看。很多朋友都谈了谈为什么Java要比C++要好的理由,很多很多,大家可以去看看,我觉得挺好的。不过后来,我更新了一下我的文章,留下了几个让大家思考的问题,我希望大家都看看。

在这里,我想和大家说说技术之上的东西,以下是文章内容:

在绝大多数的评论中,我看到了大家都是站在技术开发者的角度在讨论。我想这和Google的Android犯的是同一个毛病,那就是其注重了“程序员”,而不是“用户”。就像是,Unix是为程序员开发,Java 也是为程序员的跨平台难问题开发,而Windows是为用户开发,iPhone也是为用户开发。也许,我们认为,改进了程序员的开发体验后,能迸发出程序员强大的生产力,进而增加满足用户需求的能力。不过,我想说的是,这件事的初衷是好的,但事实上程序员是永远不懂用户的。

就像大家在讨论Android和Java的关系时,仅在谈跨平台,其实,跨平台关我最终用户屁事,开不开放并我最终用户P事。甚至,手机里装的是Linux还是Android还是Win Phone7还是Symbian,我做为一个用户我统统不关心,什么Java,还是C++,管我球事。作为一个程序员,如果你想不通这个观点的话,那你就去想想,你上饭馆点菜时,你会关心你点的菜是用什么样的锅碗瓢盆来盛,用什么样的燃料来做,什么样的刀来切,长在什么样的地,浇了什么样的肥……如果你还想不通的话,请看下面的例子:

有一天,Google告诉所有的大厨,从我们发布Android开始,你们做菜就简单了,这是一个跨平台的烧菜系统,以后,作为厨师的你,做菜再也不用关心是用炒锅,蒸锅,煮锅,砂锅,电饭锅,平底锅,也不用关心做的是西餐还是中餐,我们推出的“虚拟锅”将屏蔽这些硬件和技术细节,以后,你面对的只有一口锅。当然,对于这个虚拟锅,你需要使用一种新型的叫Java锅勺。Java锅勺是强大的,容易的。(然而,过了几年后,他们却推出了传统锅勺)对此,一堆大厨,吵啊吵啊的,大家都在争论锅的好坏。

来饭馆吃饭的食客说,都麻利儿地赶快给我上菜!给我好吃的!(到这里,我希望你看懂了,如果你没有看懂的话,就此打住,后面的对你就太深了)

当然,用户并不单单只是着迷于好吃的,还有好的服务和体验!程序员们管这个叫用户体验。不过,如果餐馆都关注大厨们做菜的体验了,很有可能会怠慢了用户体验。餐馆负责人吆喝着,我们的餐馆是跨平台的,是开放的,就是说,任何都可以在我们这里做吃的买给你。食客们说,什么?什么人都可以在你的餐馆里做菜?你搞错没有啊?!餐馆负责人说,这样我们可以吸引到更好的更优秀的大厨,能做出更优秀的菜,有的菜品还是其它餐馆提供的。食客们说,那可以试试。然后,当食客上桌的时候,他们发现不同的菜居然有不同的服务,而且点菜的流程也不一样,不过大家都号称自己有最好的用户体验和服务。此时,食客们反而犹豫了。而各位大厨在厨房津津乐道着自己的做菜体验,而没有挣到一分钱。餐馆负责人还继续向食们说:我们有四个订餐电话,不同的订餐电话可以订到不同的菜,以后这样的订餐电话会更多。

这个时候,一家叫iPhone的餐馆出现了,用户体验非常好,服务也很到位,食客们从入座点菜和进餐的过程都非常的流畅和风格统一,都相当的简单。食客们说,你们的这些菜品是怎么来的?iPhone餐厅负责人说,我们厨房对大厨们其实也是开放的,不过,厨房里的硬件和烹饪器具都是固定而不能修改的,而且,他们要想在这里做菜的话,每年得交给我们99美元的审核费用,我们严格他们的做菜工序,并保证用户的体验一致,我们的收入会和这些厨师分成,特别是那些有秘方的厨师将会分得更多。我们就像麦当劳一样,加盟我们的人有很多,不过我们所有店面的风格和用户点餐的过程完全一致,方便而服务优质。当然,我们的收费是高一点,但在我们这里不会出现任何的混乱。对于食客来说,虽然有人抱怨iPhone餐馆的只有一个服务生(单进程),但是,食客对该餐馆的服务表示很放心,体验也没得说,流畅完美简单一致。

这就是Apple的简单之道,上述内容素材取材于我和我老婆的对话(我老婆是文科,对编程不懂,她正是我了解最终用户的对象,也是我锻炼沟通的对象)。下面是相关原始对话:

我:问个问题,如果有两家餐馆,你会先那家?

第一家餐馆是开放的,怎么个开放呢?厨师可能是任何想做菜的人,有做的好的,也有做不好的。餐馆的厨房里的配置也是各式各样的,厨师甚至可以自带设备,反正,什么样的厨房用具都支持。另外,该餐馆有四个订餐电话,不过,不同的订餐电话都不一定都订到菜单上所有的菜,因为这个餐馆不但把厨房给开放出去了,订餐的方式也开放出去了。进餐体验方面,不同的分店有不同的样子。

第二家餐馆是封闭的,不过他也对外面的厨师开放,并和厨师一同分成。厨师里的用具是餐馆定制好的,厨师要做菜,必需先交100美金的审核费,餐馆派专人审核厨师做的每一道菜,包括工序。每个餐厅的环境非常友好,也很简单,而且能让人感到非常不错的进餐体验,所有的分店都是一样。订餐电话只有一个,可以完成一键订餐。当然,第二家店要贵点。

老婆:你说的第一家就是那种像“大食代”的各种小吃拼起来的地儿吧?第二家就是像麦当劳, 必胜客,或是一些正规地像“海底捞”、“江南春”这样的店吧。第一家的店么就是顺便吃吃,要真正吃东西,还是要去第二种店。老公,难得你今天请我吃饭,我看就吃你说的第二种吧。(我晕,又把自己给绕进去了)

P.S. 有的朋友说我是C/C++出生,就是看不起Java。这样说我太小看我了,我的文章风格从来都是以一种调侃的方式,因为我觉得这样的文章会比那些枯燥的技术文章更有意思。我调侃C++和程序员的文章不比调侃Java要少,我对C++的观点从来都是C++是一门很不成熟的半成品语言!Java则要比它成熟的多得多,不过Java的跨平台和性能上的确是有很多东西可以调侃。

基于JavaEE的银行大客户关系维护系统(JSP+java+springmvc+mysql+MyBatis) 基于JavaEE技术的大型银行客户关系管理系统可以实现客户信息的集中管理、客户需求的分析与挖掘、个性化的服务推荐等功能。+ Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。前端展示结果:前端接收到后端返回的数据,根据需要进行展示。数据返回给前端:后端程序处理完业务逻辑后,将结果数据返回给前端。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。 阅读详情

相关推荐

vue3的面试题

vue3的面试题

jiang7701037的博客 6264

.NET跨平台初体验

我的个人观点: 我觉得C#是最优美,最万能的编程开发语言,这种观点一抛出或者会引发不少程序员的口水战,当然这只是我个人的观点,没有必要去改变影响其他人的观点,其他人也没必要反驳我,我的这个个人观点只是代表了我对这种C#的喜爱,由始至终! 为什么说C#是最万能的语言,因为我觉得它是至今为止好多平台,好多方向都能用它开发,就拿我自己亲身接触过的来说,C#能XMargin Mono开发三大主

学无止境的专栏 1万+

STM32F407VET6与CH395Q串口通信实战:从零搭建以太网客户端(附完整代码)

本文详细介绍了基于STM32F407VET6微控制器与南京沁恒微CH395Q以太网芯片,通过串口通信从零搭建TCP客户端应用的完整实战过程。内容涵盖硬件连接、驱动层设计、基于FreeRTOS的任务实现以及核心调试技巧,并提供了完整的代码示例,帮助嵌入式开发者快速实现设备联网功能。

weixin_29179311的博客 415

Kotlin 移动端跨平台是种怎样的体验

前言 近些年,移动端无论是在技术还是在市场方面都已经逐步成熟,效率成为各家争夺存量 、开拓疆土的利器,因而跨平台技术的热度也如日中天。其中Flutter算得上是跨平台技术的网红,易上手、UI像素级同步、性能优异,引起一大波粉丝(各大厂)为它打call,各大厂商都为Flutter社区带来了很大贡献,迅速扩大了它的技术生态。实不相瞒,个人也是Flutter的小粉丝,既然Flutter这么好,那我还在...

a357664853的专栏 1251

【电力系统】高压直流输电VSC-HVDC,四个变流站联合输电 / 交直流混合并网系统

本文研究了一种基于电压源型换流器(VSC)的高压直流输电(HVDC)系统,该系统通过四个变流站实现联合输电并接入交直流混合电网。文章介绍了系统的结构、工作原理以及控制策略,分析了交直流混合并网的特性,并通过仿真验证了系统的性能。结果表明,该系统具有良好的稳定性和灵活性,能够有效实现多点供电和功率协调。

2401_84610415的博客 2239

Tesseract in Java - Intellij IDEA对Tess4J的配置和使用

最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916519安装

Lewis的博客 1万+

为什么移动端跨平台开发不靠谱?

本文讲的是为什么移动端跨平台开发不靠谱?, 前言 偶然读到一篇不错的文章,随手翻译,作者是jielse发表于androidHub。 台风过后的城市 随着智能手机的发明,许多开发人员都提出了同样的问题:如何为多个移动平台构建和发布应用程序? 包括最初的iPhone和BlackBerries,Android,以及Windows Phone和Web。 每个...

weixin_34061482的博客 1445

告别切换烦恼!用Parallels Desktop的Host-Only网卡,在macOS上直接访问虚拟机里的公司内网

本文详细介绍了如何在macOS上使用Parallels Desktop的Host-Only网卡直接访问虚拟机内的公司内网,告别频繁切换操作系统的烦恼。通过配置Host-Only网络模式,实现主机与虚拟机的安全高效通信,特别适合需要频繁访问内网资源的IT从业者。文章包含分步指南、自动化脚本和常见问题解决方案,帮助用户优化工作流程。

weixin_28739079的博客 363

跨平台客户端开发经验总结

1 前言因为《猫科动物和企鹅在窗口外看机器人吃苹果》这出戏太美,很多公司都希望能全平台同时发布新版本app,还要能复用代码以降低开发成本。这迫使一部分已熟悉某个平台的先锋们转岗到另一个平台边学习边开发。最终有少部分人在每个战场都打拼过,从而能全盘考虑以设计出良好的可复用架构。 革命总会出新知,今天已有一些开源框架能应对同时在5大平台Mac OS X、Linux、Windows、Android、iO

小蒙面侠的博客 1万+

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1515

python是跨平台语言吗_python跨平台吗

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!在跨平台方面,java跨平台好象大家都觉着理所当然。 所以当python跨平台时,往往会给你惊喜。 大约就是这样。 到此这篇关于python属于跨平台语言码的文章就介绍到这了,更多相关python跨平台吗内容请搜索zalou.cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持...

weixin_39807896的博客 375

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南

本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。

apple5的专栏 945

一篇关于Ant文章,不错[转载]

[作者Blog:http://blog.youkuaiyun.com/goodpp/] 1.Ant是什么 Apache Ant 是一个基于java的build工具,在理论上,它有点像make,但是没有make的缺陷。 为什么已经有了make,gnumake,make,jam等build工具,还要一种新的build工具呢?因为Ant的原作者无法忍受这些工具在跨平台开发时所带来的限制和不便。类似make的工具...

Lyon & Carol 170

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android经典实战之跨平台开发方案:Kotlin Multiplatform vs Flutter

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点跨平台开发方案:Kotlin Multiplatform vs Flutter在移动开发领域,跨平台技术的选择对于项目的性能、开发效率和最终用户体验有着深远的影响。Kotlin Multiplatform(...

weixin_42087472的博客 768

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android与iOS/WP8跨平台整合设计与开发_专栏

51CTO线下顶级名师课程 首次开班 (1月1日前) 买一送一两项顶级名师课程:Android、iOS与WP8整合设计和协同开发_Workshop课程软硬整合从商业创新到Android IOIO实践技术_课程(高焕堂老师,和来自美国硅谷的CTO柯博文老师联合讲授)两项课程,涵盖产业界最关注的四个议题,提出解答和实践方案:1.终端软硬整合产品的创新&开发2.(Java...

weixin_33726943的博客 133

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

1、.Net UI框架:Platform Uno - .Net宣传系列文章

    Uno Platform 是一个开源的.NET平台,用于快速构建单代码库原生移动、Web、桌面和嵌入式应用程序。它允许开发者使用熟悉的C#和XAML来创建应用程序,实现在iOS、Android、WebAssembly以及Windows上的运行。  Uno Platform的关键特性包括:  1、基于.NET和C#:...

weixin_33773670的博客 304

跨平台游戏软件开发定制

对不同的操作系统(如Windows、iOS、Android等)和设备类型(手机、平板、PC等)进行适配和优化。跨平台游戏软件开发定制需要团队成员具备丰富的技术知识、良好的协作能力和对游戏市场的敏锐洞察力。利用所选引擎的功能,搭建游戏的基本框架,包括场景管理、对象控制、物理模拟等。编写代码实现游戏的逻辑功能,如玩家控制、AI行为、碰撞检测、得分计算等。设计游戏的角色、场景、道具等美术元素,确保其风格统一且符合游戏主题。处理不同平台的输入方式(触摸、鼠标、键盘等)的差异。及时修复发现的问题和漏洞。

河南漫云科技的博客 485

**Compose Multiplatform:跨平台开发的创新之路**随着移动应用的普及和跨平台开发的需求日益增长,Comp

通过使用统一的API和工具集,开发者可以更加高效地构建出跨平台的应用,同时保证了应用的原生性能和用户体验。随着技术的不断进步和社区的发展,我们相信Compose Multiplatform将会带来更多的创新和惊喜。随着移动应用的普及和跨平台开发的需求日益增长,Compose Multiplatform成为了开发者关注的焦点。首先,我们需要设计应用的界面和交互逻辑。提高开发效率:使用Compose Multiplatform,开发者可以使用相同的代码库构建多个平台的应用,避免了重复开发的工作。

2501_91769822的博客 326

flutter框架优缺点_2020年了,跨平台开发框架现在怎样了?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。原文出处:https://dzone.com/articles/cross-platform-mobile-development-2020-trends-and多年来,跨平台移动开发已经获得了最流行软件开发趋势之一的声誉。这并不令人意外,因为采用跨平台开发技术使得软件工程师使用同一代码就能为不同平台构建应用...

weixin_39562234的博客 1545

跨平台应用——Qt VS HTML5(下)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34302561的博客 165

Unity内嵌浏览器插件:跨平台Web浏览体验的革命

Unity内嵌浏览器插件:跨平台Web浏览体验的革命 【下载地址】Unity内嵌浏览器插件AndroidiOSWindows 本资源文件提供了一个Unity内嵌浏览器插件,支持Android、iOS和Windows平台。该插件允许开发者在Unity应用程序中嵌入一个功能完善的Web浏览器,从而提升用户体验 ...

gitblog_06555的博客 764

Android跨平台开发之Dart 3.5 与 Flutter 3.24:革新跨平台应用开发

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Dart 3.5 与 Flutter 3.24:革新跨平台应用开发在软件开发领域,跨平台开发框架层出不穷,但鲜有能像 Flutter 这样在短时间内迅速崛起,获得广泛的认可和应用。随着 Dart 3.5 和...

weixin_36685042的博客 165

从事编程那些年经历的跨平台开发工具框架演变历史

前言:不知道是幸运还是不幸,从职业生涯早期开始就常常在做各种跨平台开发,从早期的Cordova到现在的ReactNative,从SmartTV到Android、iOS、MacOS以及Windows(还有死去的Windows Phone,我可爱的Lumia 720只能变成老年机了),虽然不敢说全部都融会贯通,但多少也累积了一些心得与想法。趁着记忆力退化忘光光之前,写篇文章来记录近年来跨平台开发的发...

lzw的专栏 5098

[转载]介绍 JDesktop Integration Components

介绍 JDesktop Integration Components本文将介绍 JDesktop Integration Components (JDIC),这是一个开源的项目,目的是构建消除本机应用程序和 Java 等价物之...

congji3817的博客 304
上一篇: 阅读优秀源代码
下一篇: Java语言编程规范
amicablehj
博客等级 码龄19年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值