Android开发是一个广阔的领域,没有一篇文章可以希望涵盖所有需要学习的内容。 因此,本文尝试收集各种教程,文章和库的链接,这些链接对于开发Android应用程序很有用。
欢迎添加链接的建议。 Android开发工具:- 必须为Android开发Android软件开发工具包 (SDK),以及Java开发工具包 (JDK)。
- 在Google I / O 2013之前, Eclipse是用于Android开发的主要IDE(尽管其他IDE也始终可以使用)。 Google提供了一个Eclipse插件,绝对有用。
- 在Google I / O 2013上,宣布了Android Studio,这是一个基于IntelliJ IDEA(社区版)的专用于Android开发的IDE。
警告:在撰写本文时(2013年5月),它仍可作为抢先体验预览使用 ,这意味着它是未完成的产品。 - 虽然Android开发通常是基于Java的,但是可能有理由使用C或C ++开发本机代码。 尽管由于可移植性问题而应将其最小化,但可以使用Android Native Development Kit (NDK)。
- Android SDK随附了一个用于测试开发中的应用程序的仿真器,但是该仿真器不是很好。 因此,建议使用物理设备进行测试。 如果在各种尺寸的设备上应用程序的图形用户界面(GUI)不同(对于许多应用程序来说就是这种情况),则最好使多个设备具有不同的屏幕尺寸。
- 首先,请查看Android Training区域 。 在这里,您将找到许多有关如何使用开箱即用的工具为Android开发应用程序的教程。
- 在为Android开发时,我总是觉得手头有Android API文档很有用。 在一定程度上, Java API文档也可能有用。 但是,并非所有标准Java可用的功能都可用于Android。 这些文档解释了各种类的用法。
- 各种Android API指南也是有用的,它们解释了如何使用Android系统的各个部分,库和组件。
- 应特别注意Google建议的最佳做法 。
- 为移动设备开发时,必须使用许多不同的屏幕尺寸。 screensiz.es可帮助您找出哪些。
- 尽管图形反馈非常有用,但有时触觉反馈(=振动)可能非常直观。 因此, 沉浸式公司提供了一个Haptic SDK ,它为程序员提供了对振动电机的非常精确的控制。 要查看各种效果的感觉,可以在测试设备上安装免费的Happtic Effect Preview应用程序。
- 如果您想使用增强现实, DroidAR是一个有用的库,可用于免费或商业应用程序(根据不同的许可,请检查链接)。
- 尽管Google通过Google电子钱包提供付款方式,但对于用户而言,有时PayPal是更容易的选择。 因此,如果您想支持PayPal付款,请使用PayPal Android SDK 。
- Google Maps Android API是Google Play服务SDK的一部分,可用于在您的应用中包含地图和基于地图的服务。 另外,也可以使用osmdroid之类的库,使用来自OpenStreetMap项目而不是Google Maps的地图。
- 新增(2013-07-18):对于基于云的服务,有几种选择。 Windows Azure是一个, Google Cloud Messaging是另一个。 两者都可以用于在多个设备上共享信息或向您的应用程序的用户发送消息。
- 如今,许多手机游戏都支持在线功能,例如排行榜,成就或多人游戏模式。 Google为这些功能提供Google Play游戏服务 。 另外,ANDLABS的Lounge提供类似的功能。 两种解决方案都是多平台的。
- libGDX框架也是一个多平台,可完成游戏程序员通常要做的许多工作,从而简化了创建手机游戏的任务。
From: https://bytes.com/topic/mobile-development/insights/949664-list-android-development-resources-links