freeCodeCamp/guide/chinese/android-development/index.md

64 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Android Development
localeTitle: Android安卓开发
---
# Android安卓开发
Android应用程序可以成为进入编程世界的一种有趣的方式。官方程序员可以使用JavaKotlin或C ++为Android开发虽然可能存在API限制但使用工具开发人员可以使用大量语言包括JavaScriptC或汇编并且可能性无穷无尽。
从简单的游戏和实用程序应用程序到成熟的音乐播放器有很多机会可以用Android创建有意义的东西。 Android开发人员社区很普遍在线文档和资源很容易找到因此您可以解决您遇到的任何问题。
肯定有一种习惯于Android框架的学习曲线但是一旦你理解了构成应用程序的核心组件剩下的就会自然而然地出现。
与学习NodeJS等其他技术相比Android中涉及的学习曲线具有相对较小的斜率。了解并为Google托管的AOSP做出贡献也相对容易一些。该项目可以在[这里](https://source.android.com/)找到
## 入门
查看此文件夹中的指南了解构成Android应用程序的4个[核心组件](core-components/index.md)以及如何开始使用示例应用程序然后深入研究更高级的主题例如片段和Gradle构建系统。然后查看材料设计规范指南以了解如何使您的应用程序美观且用户友好。
### Android Studio的设置和入门
转到此[链接](https://www.oracle.com/technetwork/java/javase/downloads/index.html)并安装最新的JDK。 现在从[这里](https://developer.android.com/studio/)下载Android Studio和SDK工具包。 按照设置安装Android Studio和SDK。记下SDK位置。 如果您遇到任何错误,请稍后再进行设置以解决问题。
最后学习集成第三方库和Firebase服务为您的应用添加功能。如果您浏览每个组件的官方文档将会很有帮助。
### 官方文件
[适用于Android的Google Developers Guide](https://developer.android.com/training/index.html)
#### Java与Kotlin
自从Google于2017年宣布Kotlin成为Google IO的Android开发官方语言以来想要成为Android开发人员的程序员处于两难境地。他们面前的一个重要问题是他们是否应该学习Kotlin或Java。
##### Android开发中的初学者应该从Java开始
首先Android开发并非一切;作为一名程序员你可能正在开始你的Android开发职业生涯但如果你从像Java这样完善的语言开始你就会成为更大的Java社区和市场的一部分这直接意味着更多的工作机会。
第二个也是更重要的是有一个庞大的Java程序员社区这意味着你可以在遇到困难时找到答案。这非常重要因为作为一个初学者你将面临很多技术问题当你遇到困难时你可能不知道应该去哪里。当您使用Java问题搜索Google时您一定会得到答案;同样不能说Kotlin它仍然是一种新的编程语言。
###### Java程序员应该学习Kotlin
现在回到第二组想要学习Android开发的程序员我们的Java开发人员。对他们来说我认为最好学习Kotlin因为它确实提高了生产力。
在Java中使用50行代码的类实际上只能在Kotlin中用一行编写。它可以帮助您避免所有样板代码例如您不需要指定getter和setterequalshashCode或toString方法。 Kotlin可以自己生成所有这些。
如果您不知道Kotlin是JetBrains开发的JetBrains是最受欢迎的Java IDE之一即IntelliJ IDEA。他们是Java商店开发像IntelliJ IDEAPyCharm和ReSharper这样的IDE都是用Java编写的并且构建了Kotlin以提高他们的生产力但同时他们无法在Kotlin中重写所有代码所以这就是他们制作Kotlin的原因。与Java完全互操作。
因为Kotlin生成Java字节码您可以在Kotlin中使用您喜欢的Java框架和库您的Java朋友也可以使用您开发的任何Kotlin框架。
### 实践
[用于提升技能的Codelabs](https://codelabs.developers.google.com)
### Google Developer Console
[Google Developer Console](https://developer.android.com/distribute/console/)
### 课程
[Udacity Android Nanodegree计划](https://udacity.com/course/android-developer-nanodegree-by-google--nd801)
### 开发Android应用程序
学习Android的最好的部分是在线提供的课程和材料是免费的。 该课程的链接在这里 - [开发Android应用程序](https://udacity.com/course/new-android-fundamentals--ud851) 。