Steve Wiley分享:Android爱好者的开发视角:从入门到语言对比
需积分: 9 183 浏览量
更新于2024-07-17
收藏 885KB PDF 举报
本文档《Android_dev_Hobbyist_Perspective_1_.pdf》主要从一个爱好者的角度探讨了Android应用开发入门,作者Steve Wiley对比了iOS(特别是iPhone)与Android平台在不同方面的特点。首先,文章比较了两个平台的主要差异,包括语言选择:
- iPhone:主要使用Objective-C作为开发语言,支持头文件(header files),具备对象引用计数机制以及自动垃圾回收。消息传递使用数组索引和点表示法(如`[instance setWidth:5 andHeight:[tgt getHeight]];`)。
- Android:采用Java作为基础语言,没有头文件的概念,利用自动内存管理,不支持类的扩展。消息传递通过方法调用,如`instance.setWidthAndHeight(5, tgt.getHeight());`
在集成开发环境(IDE)方面,文章提到了:
- iPhone开发使用Xcode,提供强大的智能提示(IntelliSense)和集成调试功能,但有时因为变量作用域问题,开发者不得不依赖“printf”调试。
- Android开发则使用Eclipse与Android插件,其功能丰富,尽管作者认为自己只是触及了表面。
成本方面,两者也有所区别:
- iPhone开发:
- 设备安装:受限于苹果设备,每年至少需花费$100用于设备许可,应用程序提交到App Store时,苹果会抽取30%的收益。
- Android开发:
- 开发者工具:跨平台,Mac、Linux和Windows都可使用,且免费。
- 设备安装:无需额外费用。
- 应用提交:首次提交App Store需支付$25,Google Play的分成比例同样是30%。
文章最后部分概述了Android开发的入门步骤,包括安装Eclipse,这表明作者旨在帮助读者了解Android开发环境并激发他们对这个平台的兴趣。整个文档提供了一个爱好者的视角,让初学者能够更好地理解这两个主流移动平台的开发流程和成本考虑。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-20 上传
2019-12-26 上传
2010-04-22 上传
2022-09-24 上传
2022-09-14 上传
2011-08-13 上传
weixin_38669628
- 粉丝: 387
- 资源: 6万+
最新资源
- LockComputer_src.zip_单片机开发_C/C++_
- chanl:Common Lisp的基于通道的可移植并发
- uberAgent-crx插件
- paperless_meeting:山东大学项目实训无纸化会务系统
- CIS580-游戏1
- go-librato:成为Librato指标的客户端
- torch_scatter-2.0.7-cp38-cp38-macosx_10_9_x86_64whl.zip
- coinpaprika-api-swift-client:此库提供了在Swift中使用Coinpaprika.com API的便捷方法
- SerialPortTest.zip_串口编程_C#_
- AVRLCD-开源
- Helium 10-crx插件
- torch_cluster-1.5.9-cp37-cp37m-macosx_10_14_x86_64whl.zip
- ZPD
- crypto_compare:适用于Python的CryptoCompare.com API客户端
- EightNumbers.zip_Java编程_Java_
- file-structures:Go的文件结构(B + Tree,BTree)