IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

移动开发

共 365 篇文章

IT 2011-02-15 22:53:45 / 累计浏览 3,563

手机客户端交互适配设计之我见

这篇讨论的是手机交互设计里一个特别实际的问题:怎么让一个设计适配千差万别的设备。作者从三个最关键的变量切入——操作系统平台、物理机型(重点区分了触屏和实体键盘)、以及屏幕尺寸——来梳理不同的交互特性与适配原则。 文章没有停留在理论层面,而是具体点出了差异所在。比如,在触屏和键盘机型上,交互的核心逻辑就完全不同;而屏幕大小则直接决定了信息层级与操作热区的规划。这种基于具体维度的拆解,把复杂的适配问题变得有章可循。 读下来,最大的收获是获得了一套清晰的思考框架。当面对多端设计时,可以优先从这几个维度去审视和界定自己的产品边界,从而让交互方案更具通用性和健壮性,而不是针对某个机型做零散的妥协。

本机暂存
IT 2011-02-14 21:09:47 / 累计浏览 2,344

2011年第一季度移动应用开发者报告

这篇文章汇总了2011年第一季度由IDC与Appcelerator联合发起的移动开发者调查报告,那个智能手机生态刚刚开始爆发的年代。 报告的核心发现聚焦于开发者的关注点转移。当时,一个显著的趋势是开发者对跨平台开发框架的兴趣迅速上升,尤其是Appcelerator的Titanium。这背后反映了市场对“一次开发,多端部署”的强烈需求,以期快速覆盖iOS与Android两大主流平台。同时,关于HTML5与原生应用的争论在当时非常激烈,报告数据显示,尽管对HTML5感兴趣,但多数开发者仍认为其性能不足以取代原生应用,这一判断深刻影响了后续数年的技术选型。 在平台选择上,报告揭示了当时开发者的普遍倾向:iOS在盈利预期和开发优先级上仍占据优势,但Android的庞大用户基数和增长潜力使其成为不可或缺的布局重点。这些数据描绘出当时开发者面临的核心决策:在有限的资源下,是追求单一平台的深度优化,还是借助新工具追求广度覆盖。 回看这份十多年前的报告,它像一个历史快照,记录了移动互联网爆发前夜的开发者心态——对新技术既充满期待又保持审慎,在平台竞争中寻找自己的立足点。这些早期的挣扎与探索,为我们理解当下跨平台框架的繁荣与移动生态的格局奠定了基础。

本机暂存
IT 2011-02-13 21:02:24 / 累计浏览 2,157

困于杭州的士

这篇讲的是作者在春节假期从杭州机场打车时遭遇的一连串糟心事。他刚落地就被三辆出租车接连拒载——司机一听去滨江就找借口不愿接单,甚至直接无视。直到第四辆车在机场工作人员强制要求下才勉强成行,上车后司机还试图要求加价。 文章细致描述了拒载的全过程:从司机“赖着不开行李箱”到“往前蹭两步接别的客人”,甚至“不问目的地直接拒载”,这些细节生动呈现了某些城市公共交通服务中仍存在的选择性接单与议价现象。作者被连续拒载的体验,以及司机在被工作人员制止后“不情愿”的态度,折射出部分从业者服务意识的缺失与乘客在交通资源分配中的弱势地位。 最终这段“一路晦气”的经历,让作者不仅写出了个人遭遇,也指向了城市管理中公共服务标准化与乘客权益保障的普遍议题。文章没有停留在抱怨,而是通过一次普通的打车经历,引发读者对交通服务公平性与城市治理细节的思考。

本机暂存
IT 2011-02-11 22:46:47 / 累计浏览 2,686

入手G7很激动,购买经历很折磨

这篇讲的是作者入手经典机型HTC Desire(俗称G7)的个人经历。文章的核心冲突在于,拿到心仪设备时的那份激动,与此前一波三折的购买过程所形成的强烈反差。 作者的叙述很可能聚焦于“折磨”二字:在那个智能手机刚刚兴起的年代,通过何种渠道、克服了怎样的困难才最终购得这台“梦中情机”。这其中可能涉及对早期水货市场、刷机文化或特定硬件配置的回忆,这些细节本身就构成了一段生动的技术消费史。而“G7”这个俗称的点明,也瞬间唤起了许多老玩家对于安卓早期生态的集体记忆。 文章并未停留于单纯的购物记账,而是透过个人视角,折射出特定时期技术爱好者的共同境遇——对一款标杆性产品的渴望,以及在有限渠道和资源下,为热爱所付出的努力。这种个人化、带温度的记录,让我们得以从另一个侧面,回顾移动互联网初期那段充满折腾与惊喜的岁月。

本机暂存
IT 2011-02-10 22:31:34 / 累计浏览 4,269

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

对于熟悉.NET的开发者来说,编写iOS应用程序的一个高效选择是使用MonoTouch。这篇教程紧接前文环境搭建,深入讲解了如何利用Visual Studio、Interface Builder与少量MonoDevelop配合,完成一个完整iOS应用的开发体验。 作者从创建一个空白解决方案和iPhone项目开始,演示了如何在Interface Builder中拖拽按钮、定义Outlet并建立连接。关键的一步是在Visual Studio中配置一个平行的解决方案与项目文件,通过引用MonoTouch的dll,让开发者能在熟悉的VS环境中享受智能提示和C# 3.0/4.0语法,同时保证代码与Mac端兼容。 实际编写时,仅需在`FinishedLaunching`方法中为按钮添加事件处理逻辑。整个流程中,开发者可在VS中完成大部分编码与调试,最终回到Mac端的MonoDevelop编译并在模拟器运行。此外,文章还探讨了单元测试的配置,以及通过创建.NET 3.5项目在Windows上进行更多本地测试的可行性与利弊。 整套工作流下来,开发者几乎能完全留在Windows环境下完成核心编码与测试,只有在需要查看模拟器实际效果时才切换到Mac端。这对于追求效率的.NET开发者而言,无疑打通了一条值得尝试的跨平台开发路径。

本机暂存
IT 2011-02-10 22:30:32 / 累计浏览 5,113

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

这篇文章详细记录了作者如何搭建一个以 Visual Studio 为核心,在 Windows 和 Mac OS X 之间协同工作,最终通过 MonoTouch 开发 iOS 应用程序的环境。 作者从选择 MonoTouch 的动机出发,解释了它让 .NET 开发者能复用熟悉的 C# 语言和大量类库(如 Json.NET)来开发 iOS 应用的核心优势。文中特别指出,MonoTouch 采用 AOT 编译方式,并会对应用体积带来约 3MB 的增量。 搭建环境的关键步骤包括:在 Windows 虚拟机(VirtualBox)中与 Mac OS X 共享项目文件夹,以便在 Windows 上用 Visual Studio 编写代码,同时在 Mac 上使用 Interface Builder 设计 UI。文章逐步演示了如何配置网络共享并在 Mac 中创建便捷的软链接。最后,说明了安装 Mono、MonoDevelop、iOS SDK 及 MonoTouch 试用版的具体过程,并提及试用版只能在模拟器上运行,发布至 App Store 需要购买授权。 整个配置方案为 .NET 开发者开辟了一条相对熟悉的 iOS 应用开发路径。

本机暂存
IT 2011-02-09 22:10:19 / 累计浏览 2,882

南方人物周刊:智能手机割据战

这篇讲的是智能手机行业多年竞争演变背后的技术与市场博弈。文章从一个日常对话切入——“你现在用什么手机?”“诺基亚。呃,上一款是摩托罗拉。”——勾勒出功能机时代巨头更迭的缩影,继而深入剖析了智能手机时代开启后,各厂商如何围绕硬件设计、操作系统、应用生态展开激烈角逐。 作者详细梳理了从诺基亚塞班系统失利、苹果iPhone定义智能交互、安卓阵营崛起并形成碎片化格局的关键节点,并指出这场“割据战”的核心已从单纯的硬件配置,逐步转向操作系统优化、自研芯片能力与云服务生态的构建。文中通过对比不同厂商在技术研发投入、供应链管理以及市场策略上的差异,揭示了品牌兴衰背后的技术路径选择与长期主义价值。 最终文章指出,智能手机的竞争远未结束,随着AI、折叠屏等新技术涌现,下一轮行业洗牌已悄然开始。对于从业者与观察者而言,理解过往技术决策如何塑造今日格局,或许是看清未来走向的关键线索。

本机暂存
IT 2011-02-07 05:00:25 / 累计浏览 2,816

CES 2011 移动设备界面的视觉盛宴

这篇梳理了CES 2011上亮相的移动设备界面设计。当时智能手机和移动互联网正值爆发前夜,展会成了厂商展示交互理念的舞台。文章带我们回顾了那个时期的视觉风格:物理键盘与触控屏交替,拟物化设计大行其道,各种滑动、翻页特效层出不穷。从三星的TouchWiz到HTC的Sense,各家都在系统层面上比拼流畅度与视觉吸引力。 这些界面设计不仅是为了好看,更是在探索如何让用户更高效地操作日益复杂的功能。作者捕捉到了当时设计的关键趋势:追求华丽动效以体现性能、深度定制以打造品牌辨识度,以及尝试在有限屏幕空间内平衡功能与美感。这些早期的探索,为我们理解后来扁平化设计的兴起、手势操作的普及提供了重要的背景注脚。

本机暂存
IT 2011-01-29 22:34:36 / 累计浏览 2,899

详解SIM卡编号的含意

这篇讲的是如何读懂你SIM卡上那串神秘的20位数字。作者没有停留在“这是一串编号”的层面,而是直接将数字拆解开来,把每个段落背后的含义像拼图一样呈现给读者。 你会看到,前7位(ICCID)是卡片的唯一身份证;紧接着的MCC和MNC(共5位)告诉你这张卡属于哪个国家、哪家运营商。更细致的是,文章还解释了后面几位数字如何定位到具体归属地(LAC),甚至用于区分不同的子网。比如,通过识别特定数字组合,技术人员能快速判断出一张卡是属于某个城市的移动网络还是广电网络。 这种逐层剖析的方式,让原本枯燥的编码变成了有逻辑的信息地图。对于普通用户,它解开了一个日常接触却未知的谜题;对于从业者,则是一份清晰快速的复习指南。读完后,你再看到那串数字时,它们就不再是无意义的符号了。

本机暂存
IT 2011-01-27 19:00:49 / 累计浏览 4,798

有关思维,有关Ipad一个Bug的故事

这篇讲的是作者在年末用一个iPad Bug的故事,轻松但引人思考。文章从一次看似简单的软件故障切入,没有纠结于复杂的技术调试,而是聚焦于处理问题时的思维过程。作者观察到,当面对异常时,人的第一反应往往是尝试各种已知方案去“修复”,却可能忽略了跳出框架,重新审视问题本身定义的重要性。 这个小故事巧妙地展示了技术思维中的一种常见陷阱——“熟练的无能”,即过于依赖经验而限制了解决问题的视角。通过对iPad上这个Bug的发现、假设与验证的叙述,作者暗示了保持初学者心态与系统性怀疑精神的价值。 最终,这篇年终小文将一个具体的故障案例,延伸为对解决问题背后心智模式的轻巧探讨,提醒读者在追求技术深度的同时,也要时常审视自己思考问题的方式。

本机暂存
IT 2011-01-25 22:26:22 / 累计浏览 2,526

手机系统消息通知设计的整理和分析

这篇文章聚焦于移动操作系统层面一个常被忽视却至关重要的设计环节:当应用不在前台时,系统如何将信息传达给用户。作者系统性地梳理了iOS、Android、Palm Web OS、Windows Phone以及Meego这五大平台在消息通知提示形式上的实现方案。 文章的核心在于对比分析。它指出了不同系统在通知的呈现方式(如横幅、弹窗、通知中心列表)、用户交互路径以及打断强度等方面的显著差异。例如,作者可能会比较Android早期版本的“状态栏下拉通知栏”与iOS“横幅通知+通知中心”在信息密度和用户主动查询意愿上的权衡。每种设计都体现了不同的产品哲学:是追求即时性、控制打扰,还是强调信息的有序管理。 通过拆解这些具体设计,作者揭示了其背后的优缺点。比如,过于强势的通知可能干扰用户,而过于隐晦则可能导致重要信息被忽略。文章的目的并非评判孰优孰劣,而是为研发团队在面临类似设计决策时,提供一个清晰的多维度参考框架,帮助理解不同方案的适用场景和设计权衡。

本机暂存
IT 2011-01-20 22:50:12 / 累计浏览 2,884

2011年手机产品设计趋势(3):硬件与应用

这篇讲的是智能手机在2011年前后,硬件规格与软件应用之间如何开始一场“互相塑造”的共舞。作者从当时“硬件军备竞赛”的背景出发,观察到一个关键转向:单纯的高通处理器频率、屏幕尺寸比拼已触到天花板,行业开始思考硬件如何更好地服务于新兴的移动应用体验。 文章的核心观点在于,硬件创新不再孤立,而是紧密围绕应用生态的需求展开。例如,为了支撑更流畅的多点触控游戏和富媒体应用,处理器厂商开始重视图形处理单元(GPU)的性能;屏幕则朝着更高分辨率、更广色域的方向演进,以满足视觉内容消费的升级。与此同时,应用商店的爆发式增长,使得软件开发者成为硬件设计的重要“需求方”,倒逼硬件平台提供更统一、强大的开发环境与性能支持。 作者对这一趋势的剖析,揭示了智能手机从“参数驱动”到“体验驱动”转折的早期信号。对今天的读者而言,回看这段历史能清晰地看到,如今深度软硬件协同优化(如计算摄影、AI芯片)的种子,在那时已经埋下。

本机暂存
IT 2011-01-20 22:48:36 / 累计浏览 3,487

2011年手机产品设计趋势(2):推送

这篇文章聚焦于2011年智能手机交互设计的一个关键转变:从“用户主动查找”到“信息主动推送”。作者指出,当时iOS和主流应用的模式仍是基于呈现内容,依赖用户去点击和搜寻。他认为,真正的“智能”不应仅体现在更强的硬件或系统上,而在于设备能否主动为用户过滤信息、处理信息。 文章的核心观点是,理想的产品设计应让用户被动但即时地接收到过滤后的有效信息,从而节省获取信息的时间成本。这其实点明了后续“信息流”、“智能通知”等设计的雏形——技术不应只是工具箱,更应是高效的私人信息管家。这种对“智能”本质的思考,在今天各类App竞相争夺用户注意力的背景下,依然能给产品经理和开发者带来关于“信息效率”与“用户心智负担”平衡的启发。

本机暂存
IT 2011-01-12 23:25:07 / 累计浏览 4,495

ARM的历史

这篇从微软宣布Windows支持ARM处理器这一里程碑事件切入,回溯了ARM架构从诞生至今的发展轨迹。文章梳理了ARM如何从最初为苹果Newton掌上电脑设计的低功耗芯片,逐步演进为统治全球移动设备市场的架构核心。它解释了ARM与x86在设计理念上的根本分歧——ARM追求极致的能效比,而x86更侧重绝对性能,这种差异造就了二者截然不同的应用疆域。 摘要进一步探讨了ARM此次进军桌面与服务器领域所面临的挑战与机遇。它不仅是产品线的扩张,更是一场生态的征服,涉及操作系统、开发者工具与软件库的全面适配。文章最终将ARM的崛起视为计算范式从“性能优先”转向“能效与场景驱动”的一个关键注脚,揭示了底层芯片架构的更迭如何悄然重塑整个科技行业的竞争格局与创新方向。

本机暂存
IT 2010-12-29 21:41:29 / 累计浏览 2,264

APP小队进度汇报

作者在月初发起了一项尝试:利用业余时间组建一个独立的APP开发小队。这篇进度汇报详细记录了团队从初步构想到实际协作的第一个阶段。 小队由几位利用零散时间参与的成员构成,目标明确——在主线工作之外,共同孵化一款小型应用。文章重点分享了在这种“非全职”模式下协作的真实挑战,比如沟通节奏的协调、任务拆分与异步跟进的方法。作者没有回避初期遇到的效率问题,并具体说明了团队是如何通过建立简单的文档流程和固定的信息同步点来逐步磨合的。 这篇记录的价值在于,它提供了一个可复现的微型协作样本。对于同样想利用业余时间开展技术实践、但担心组织成本过高的开发者而言,文中关于如何最小化流程、保持团队动力的具体做法,或许能带来一些直接的启发。

本机暂存
IT 2010-12-28 00:19:52 / 累计浏览 3,242

多核与移动设备

这篇讲的是移动处理器从单核到多核的范式转变。作者以Nvidia近期发布的Tegra 2双核芯片为切入点,引出了“异构计算平台”这个核心概念。 Tegra 2并非简单地堆砌两个ARM Cortex A9 CPU核心,而是将它们与视频、音频、图形等专用处理单元(可视作加速器)组合在一起,形成一个异构系统。文章点明了这种设计的两大关键优势:首先,在完成相同任务时,异构平台比单纯提升主频的单核处理器更加节能;其次,由专用硬件分担特定计算负载,使得整体性能显著优于同频的单核方案。 这解释了为何在移动设备空间、散热和电池容量均受限的场景下,异构多核架构成为了提升体验的必然选择。文章虽短,但清晰地勾勒出移动计算生态的一次重要硬件升级。

本机暂存
IT 2010-12-26 22:39:06 / 累计浏览 1,324

零碎时间

这篇文章聊的是开发者如何利用工作间隙那些“零碎时间”——比如编译等待、会议前的几分钟、通勤路上——来完成碎片化的技术学习与思考。 作者从自身经历出发,坦诚地分享了试图利用大块时间深入学习却屡屡被现实打断的困境。转而提出了一种更务实的策略:将学习目标拆解成一个个可在5-10分钟内完成的“微任务”,例如理解一个设计模式的核心思想、快速浏览某个工具的API文档片段,或是为一个问题勾勒草图。文章具体探讨了如何筛选适合碎片时间进行的任务,以及如何用笔记工具(如Obsidian或本地Markdown)串联起这些零散的知识点,避免它们沦为信息垃圾。 其核心观点在于,与其追求虚假的“整块学习时间”,不如主动设计并接纳这种分布式的学习与创造模式。这种转变不仅缓解了学习焦虑,还意外地让思维在持续的低强度刺激中保持活跃,许多灵感反而在非正式的“零碎时间”里涌现。对总感觉“没时间”的技术人来说,这篇提供了一种微小但可立刻实践的思维调整。

本机暂存
IT 2010-12-26 21:01:27 / 累计浏览 3,208

无线产品团队总结

2010年,被作者称为移动互联网“飞越的一年”。这篇总结记录了一位无线产品经理在这一年的深耕与思考。作者回顾了自己从无到有经历完整产品周期、目睹多个项目中途夭折的起伏,以及为一款产品奔波于两座城市的实战点滴。他坦言,这是个人与团队快速成长但又充满变动的一年——即便在年末更换了公司,他对无线领域的热情和对团队建设的信念也从未动摇。 文章没有空谈方法论,而是通过亲身经历,勾勒出了一线从业者的真实轮廓:既包含产品上线时的集体喜悦,也直面项目被“扼杀”时的挫折与反思。这种对行业变迁和个人职业路径的坦诚复盘,或许能给同样身处移动互联网浪潮中的同行们带来一些共鸣与启发:在快速变化的赛道里,坚守方向与拥抱变化同样重要。

本机暂存
IT 2010-12-23 22:26:46 / 累计浏览 2,363

WAP设计基础

这篇讲的是如何在移动应用主导的今天,为“看似过时”却在中国拥有庞大用户的WAP站点做设计。作者指出,WAP从简陋的WML页面演进到了xhtml,但设计的核心挑战并未改变。文章给出了清晰的设计框架,认为应该从设备多样性、浏览器差异、用户任务和所处场景这四个维度进行综合考量。 文章最有力的观点是:一个WAP站点的成败,评判标准并不在于界面多么绚丽或功能多么强大,而是取决于它能否在复杂的移动环境中实现良好的兼容性。这个结论抓住了WAP设计的本质——它首先是一个解决“可达性”和“普适性”问题的工程,而非单纯的视觉或功能竞赛。作者从看似过时的技术中提炼出的设计原则,对任何移动端网页设计都有启发意义。

本机暂存
IT 2010-12-21 23:07:47 / 累计浏览 2,802

大家能给魅族条活路不?

这篇讲的是作者在旧手机Sony Erisccon M608于普吉岛海域意外沉没后,选择新手机的个人历程。作者使用了这款索尼爱立信手机四年,它的损毁被

本机暂存