- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是 Android以任何方式限制开发,例如 iPhone ,或者你可以从任何你想要的人那里下载任何东西吗?
我想了解 iPhone 或 Android 的开发,但我听说 iPhone 的开发非常严格!
最佳答案
关于这两个平台的相对限制性,有很多方面需要考虑。
在提交过程中,Android Market 无疑比 App Store 限制更少。好处是您可以在 Android Market 中获得几乎任何您想要的东西。不利的一面是,您几乎可以在 Android 市场中获得任何您想要的东西(充斥着 spam "applications" 的市场在某些方面是一种限制)。
iPhone 方面的一大不利因素是,您安装 App Store 以外的应用程序的选择有限——您可以将应用程序分发为测试版(仅限 100 个用户)或越狱您的 iPhone。然而,Android 允许您从任何地方(包括网页)安装应用程序。
Android平台的核心设计理念之一是“All Applications are Created Equal”,这应该意味着您可以自由地将手机上的应用程序替换为第三方版本。实际上情况并非如此,因为许多 Google 应用程序要么具有大多数应用程序不具备的特殊功能(请参阅:Android Market),要么使用未记录的/原生 API(请参阅:Calendar)。
另一方面,iPhone 没有对平等做出这样的声明,而苹果的总体立场是“只有一种方法可以做到这一点,那就是苹果的方式”。
此外,第三方 iPhone 应用程序可能无法在后台运行,而 Android 应用程序可以。
iPhone OS 4.0 的新功能是应用程序能够 run in the background .
目前 iPhone 应用程序可以做的一件事是 Android 应用程序不能接收推送通知。
Android 2.2 的新功能是应用程序能够通过称为 Android Cloud 的东西接收推送通知。 .
Android 是开源的——主要是(一些固件组件是闭源的)。即便如此,获得 Android codebase 也涉及一些火箭科学。编译。另外Google has sent cease & desist orders用于重新分发包含 Android Market 和 Google Maps 应用程序的自定义图像。
iPhone 是完全闭源的,最近对开发者协议(protocol)的更改引起了争议,因为它们要求提交到应用商店的所有应用最初都写在 "Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs" 中。
Android SDK 可以是freely downloaded ; iPhone SDK需要免费user registration去下载。 Android 开发可以在 Mac OS X、Windows 或 Linux 下进行,而 iPhone 开发只能在 Mac OS X 下进行。如果您想在实际设备上测试您的软件,您还需要支付 99 美元的 iPhone 开发者帐户(而不是模拟器)。
最后但同样重要的是,用户群。最初编写此答案时,iPhone 拥有更大的用户群,并且增长速度比 Android 快得多。随着 Android 开始支持多个运营商和硬件平台,这种情况正在发生变化(参见:Open Handset Alliance)。 list of devices运行 Android 现在已经相当长了,尽管还没有一个能与 iPhone 的流行程度相提并论。
一些分析师现在报告称,Android 的销量超过了 iPhone,并预测 Android 将很快超过 iPhone 的市场份额。其他分析师认为,当 iPhone 4g 发布时,苹果将占得先机。前者似乎更可能基于 PC 行业的平行历史——Apple 的设计和用户体验被
Google
Microsoft 复制并开放在商品硬件上运行。
关于iphone - Android 开发在任何方面都像 iPhone 那样受到限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077415/
我最近在/ drawable中添加了一些.gifs,以便可以将它们与按钮一起使用。这个工作正常(没有错误)。现在,当我重建/运行我的应用程序时,出现以下错误: Error: Gradle: Execu
Android 中有返回内部存储数据路径的方法吗? 我有 2 部 Android 智能手机(Samsung s2 和 s7 edge),我在其中安装了一个应用程序。我想使用位于这条路径中的 sqlit
这个问题在这里已经有了答案: What's the difference between "?android:" and "@android:" in an android layout xml f
我只想知道 android 开发手机、android 普通手机和 android root 手机之间的实际区别。 我们不能从实体店或除 android marketplace 以外的其他地方购买开发手
自Gradle更新以来,我正在努力使这个项目达到标准。这是一个团队项目,它使用的是android-apt插件。我已经进行了必要的语法更改(编译->实现和apt->注释处理器),但是编译器仍在告诉我存在
我是android和kotlin的新手,所以请原谅要解决的一个非常简单的问题! 我已经使用导航体系结构组件创建了一个基本应用程序,使用了底部的导航栏和三个导航选项。每个导航选项都指向一个专用片段,该片
我目前正在使用 Facebook official SDK for Android . 我现在正在使用高级示例应用程序,但我不知道如何让它获取应用程序墙/流/状态而不是登录的用户。 这可能吗?在那种情
我在下载文件时遇到问题, 我可以在模拟器中下载文件,但无法在手机上使用。我已经定义了上网和写入 SD 卡的权限。 我在服务器上有一个 doc 文件,如果用户单击下载。它下载文件。这在模拟器中工作正常但
这个问题在这里已经有了答案: What is the difference between gravity and layout_gravity in Android? (22 个答案) 关闭 9
任何人都可以告诉我什么是 android 缓存和应用程序缓存,因为当我们谈论缓存清理应用程序时,它的作用是,缓存清理概念是清理应用程序缓存还是像内存管理一样主存储、RAM、缓存是不同的并且据我所知,缓
假设应用程序 Foo 和 Eggs 在同一台 Android 设备上。任一应用程序都可以获取设备上所有应用程序的列表。一个应用程序是否有可能知道另一个应用程序是否已经运行以及运行了多长时间? 最佳答案
我有点困惑,我只看到了从 android 到 pc 或者从 android 到 pc 的例子。我需要制作一个从两部手机 (android) 连接的 android 应用程序进行视频聊天。我在想,我知道
用于使用 Android 以编程方式锁定屏幕。我从 Stackoverflow 之前关于此的问题中得到了一些好主意,并且我做得很好,但是当我运行该代码时,没有异常和错误。而且,屏幕没有锁定。请在这段代
文档说: android:layout_alignParentStart If true, makes the start edge of this view match the start edge
我不知道这两个属性和高度之间的区别。 以一个TextView为例,如果我将它的layout_width设置为wrap_content,并将它的width设置为50 dip,会发生什么情况? 最佳答案
这两个属性有什么关系?如果我有 android:noHistory="true",那么有 android:finishOnTaskLaunch="true" 有什么意义吗? 最佳答案 假设您的应用中有
我是新手,正在尝试理解以下 XML 代码: 查看 developer.android.com 上的文档,它说“starStyle”是 R.attr 中的常量, public static final
在下面的代码中,为什么当我设置时单选按钮的外观会发生变化 android:layout_width="fill_parent" 和 android:width="fill_parent" 我说的是
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
假设我有一个函数 fun myFunction(name:String, email:String){},当我调用这个函数时 myFunction('Ali', 'ali@test.com ') 如何
我是一名优秀的程序员,十分优秀!