资讯月刊下载
使用Swift原生库解析XML数据
在实现文件操作的时候我意识到了一个事实:由于NSURL是可支持的路径,很多文件的操作实际上可以扩充到网络上去,比如从网上下载一个文件、拿取一些数据……想到这里,埋藏在心中很久的愿望又开始蠢蠢欲动:写一个新闻客户端! 我有一个常看的新闻网站(不要问我是哪个,要FQ),官方客户端很难用,第三方广告满天飞,严重影响心情。所以当初开始学iOS的时候就把重做一个客户端的目标放在了首位。最开始的时候想得太简单, ...
Android应用架构变更背后的经验、失误与推论
软件代码库各个不同的部分应当彼此独立,其整体却犹如一部运转良好的机器 Android的开发生态系统发展迅速,每周都有变化,人们不停地创建新工具、更新资源库、撰写博文、发表演讲。只要享受一个月的假期,回来的时候支持库和/或Play Services都更新换代了。 笔者与ribot团队合作开发Android应用已有超过三年时间。在这段时间里,我们用来构建Android应用的架构与技术一直在不断进 ...
盘点2015:十大最佳游戏API
根据ESA(Entertainment Software Association)最近一项报告,美国有超过1亿5千万视频游戏玩家,其中大约42%的人每周在视频游戏上花费3小时以上。 根据PwC的预测:到2019年,全球视频游戏收入将接近931.8亿美元,而全球社交/休闲游戏市场则接近225.2亿美元。如此惊人的数据摆在眼前,难怪游戏成为了ProgrammableWeb上最热门API搜索项。 最近 ...
你连Bug都抓不住,还谈什么参与感?
林子大了什么鸟都有,APP市场也是这样。举个例子,有段时期图片社交井喷式发展,各类图片社交APP一时充斥着市场。各种或重视图片加工或主打社交元素的APP“来得快去得快”、“你方唱罢我登场”,这些短命APP的例子不胜枚举。究其原因,除了市场饱和等客观因素外,更多的还是一些企业和开发者急于求成、眼馋市场,以构建参与感为借口将未经测试襁褓之中的APP推上市场,结果暴露出各种各样的Bug,最终演变成用户的 ...
如何在Swift中使用LLVM API?
从Swift中使用LLVM是件很美妙的事情。它给了我们一个非常好的机会—在Swift中借助LLVM来编写语言。本文主要演示如何在Swift中使用LLVM。 本文主要内容是演示如何在Swift中使用LLVM,其包含了如下四个要点: 获取最新版本的LLVM 使用CMake和llvm-config编译程序 编写简单的Swift程序,编译并与LLVM进行连接 在内存中编写简单的sum函数并使用LLVM编 ...
移动App图标设计的最佳实践
在几周前的那篇文章《谈谈白色应用图标》(不可否认那篇文确实有一些指责说教的意味)引发的喧嚣过去之后,笔者认为在设计优异的应用图标(icon)方面,找出更有建设性的实用方案是很有必要的。本文讲述了应用图标的魅力,还有它的优化方式。这篇文章适用于所有人,包括新手与专家。 原文及视频发表在 Net电子杂志上,后被 appicontemplate.com网站转载。下面是删减更新后的版本,文末另外附有 ...
10 条提升 Android 性能的建议
每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。 简介 大家好,我是 Boris,现在是 Google 的一枚员 ...
Android 6.0 源代码编译实践
前阵子去上海参加 Android 开发面试,被问及了 Android 的基本原理、常用组件背后的实现机制、设计模式等问题,我都回答地不好。面试时,老司机们常常问我对知识点“背后的实现代码有没有看?”。于是我就想着,回来要把 Android 代码下下来,有针对性地学习。 本文记述了我从下载源代码到编译成功、导入 Android Studio 的过程。我所使用的系统为 Mac OSX, Android ...
我们眼中的应用另一端是什么?
应用功能强大、易学易用,随着移动设备如雨后春笋之势兴起,应用更是迎来了全盛时期。但任何事物的发展总会遇到障碍——处理复杂任务时,用户须在不同应用间切换,前后甚至要操作数次,这给应用带来了巨大的挑战。 其实完全不必大费周折——如果我们单单将应用看作是服务供应商的话,就能获得不少新思路。 应用生态系统:简单易用&扩展性强 这些均是应用帮助系统扩展的鲜明例证 智能手机、平板电脑、电视、机 ...
移动应用开发者正饱受折磨
引用 只是太饱和了:转化率门槛与随之变现的代价太过高昂,还是用Web更简单。 我朋友在形容他的公司为何不继续开发Native App时这样说道。在Web上构建业务更简单,为什么会这样呢?那是因为基于浏览器的Web应用这一生态系统已经存在有20多年了,而应用的生态环境才出现了仅仅6年。有一件事是肯定的:并不是因为网站比应用少。 我思考了一下“饱和”的概念,如果谁还记得高中化学,饱和状态指的是一种溶 ...
在Android平台上加载本地库的危险性
在2012年KeepSafe的创业初期,我们试图找到一种为Android应用加密的方案,通过多次迭代与原型设计,我们最终找到了最佳方案——利用JNI(Java本地接口)。我们决定将接口写入Java加密库中,完全通过JNI来调用加密库,以实现加密与解密。我们选用了即时解决的方案,以期将对用户体验的影响减到最小,并决定在方案通过后就部署到生产应用上。我们严格测试代码,确认一切顺利,直到事情超出了控制。 ...
如何快速反馈程序Bug,提升移动应用内测效率?
“我们缺的只是运气罢了”面对在市场上大获成功的应用,这句话就成了那些成千上万“死去”的应用开发者的麻醉剂。只是当你以这种“运气论”为借口减轻自己的痛苦时,有没有想过自己应用失败的原因是什么?与其埋怨那些你控制力之外的事,不若把自己能够做好的事情踩踩实。 其实,大家都知道一款应用的成功除了要有精准的市场营销及运营外,产品的质量也是重中之重,而这也是我们最能踩实的事情。运行稳定、快速响应以 ...
Android 开发中,有哪些坑需要注意?
本文转自:知乎网 作者:张明云 最近正准备写一篇关于这方面的文章,正好看到知乎上的这个问题:Android开发中,有哪些坑需要注意? - Android,索性以写答案的方式来写这篇文章,顺便推荐我之前在知乎上提出的一个问题:在Android开发的过程中,有哪些坑是值得你放在checklist中警示自己的? - 程序员,里面有一些有参考价值的答案。作为一个有三、四年Android应用开发经验的码农 ...
30天从0开始学习Swift
确切地讲,我是30天前开始学习swift的。3天前,我开发的第一个应用程序通过了苹果公司的审核。相比其他事情,这一开发过程并不算什么,但是对我而言,却是一个巨大的成就。 我没有计算机的学位,也没有专业的开发经验,但是在过去的5年中,我一直在一个开发团队中担任产品经理。因为兴趣,曾经也用Ruby写过一些Rails应用。我一直想和我的工作有一个更直接的联系,所以我决定开始编程。 为什么选择iO ...
Android平台漏洞挖掘与利用
由于Android平台特殊的生态,每一个Android设备中存在着Google、手机开发商、芯片厂商等多种来源的软件。每个软件模块没有统一的安全审计制度和测试流程,导致质量良莠不齐,对于安全研究者乃至于恶意攻击者来说,一直是一个比较好的目标。 从安全的角度考虑, Android平台利用Linux的uid特性把权限做了很好的区隔,使得在App层级,权限比较受限,一方面阻隔了许多恶意软件可能造成的破坏 ...
超越TestFlight?移动应用内测平台Pre.im全新升级
近日,一直与TestFlight并驾齐驱的移动应用内测平台Pre.im经过重磅升级后全新上线。除了先前不同于TestFlight只服务iOS用户外,Pre.im此次还针对Android用户推出了免费真机兼容测试服务。不仅如此,还添加了更多新的功能,其中包括摇一摇反馈、崩溃分析以及应用合并等。 其实,从其接入的功能就可以看出,升级后的Pre.im不再只是一个单纯的应用内测平台,而是可以帮助 ...
Testin作为官方指定测试平台 强力加盟第四届安卓全球 ...
第四届安卓全球开发者大会即将于10月22日在深圳召开,Testin此次受邀加盟大会并将作为“第四届安卓全球开发者大会官方指定测试平台”亮相业界。一直以来,Testin密切关注移动互联网企业及开发者APP整个开发周期,始终以专业的测试服务、运营分析能力为移动互联网企业及开发者创造更高产业价值保驾护航。 Testin是一家专注于手游测试、移动应用云测试平台建设的创新型科技企业。“清除最后一 ...
HTML5游戏框架大军中的一乘轻骑Phaser
【编者按】HTML5游戏以其“低门槛、低成本、简单有趣、易于分享”的特点受到了广大玩家的喜爱和业界人士的关注。不论是新手还是企业专业团队,从无到有制作一个游戏并不总是一个好主意,选用适合自己的游戏引擎或者框架才是正确的途径。本文将介绍HTML5游戏框架大军中的一乘轻骑——Phaser。 Phaser简介 Phaser是一个开源HTML5游戏框架,由Photon Storm公司创建,在2011年发 ...
成功的Apps所具有的共同点
移动 Apps 是一个留住客户、 提升产品品牌与企业利润非常有效的方式,但企业必须先要说服客户下载并持续使用他们的 app,这是一件很不容易办到的事情。 根据 Nielsen 统计,18岁以上的智能手机用户平均安装有42个不同的apps,但是 87% 的这些用户每天只使用少于 10 个,55% 的用户在同一时期内只使用1到4个。因此,企业必须做出非常优秀的APP才能保持住消费者的兴趣。 所 ...
移动应用开发必备工具盘点
移动应用开发的路程是艰辛的,在移动应用开发的道路上,一些实用的移动开发工具可以帮开发者更高效地开发应用。下面分享一些比较常用移动应用开发工具。 一、项目管理和Bug跟踪工具 Redmine:Redmine是一个基于 Web 的项目管理和 Bug 跟踪工具,在实际开发中,用的最多的就是 Wiki 和 Bug 跟踪。 二、产品原型制作工具 Axure:产品原型设计工具,如果产品经理对产品原型、 ...
最近热门TAG
Android(1244) iOS(479) Windows Phone(224) Apple(159) Mobile(128) Nokia(88) Objective-C(86) Symbian(85) 三星(77) WebOS(69) Qt(66) WAP(61) HTC(58) BlackBerry(58) 黑莓(54) Palm(54) MeeGo(43) Windows Mobile(43) Motorola(31) iCloud(30)