欢迎来到开源Android教程CodePath Android Cliffnotes!
我们的目标是:针对Android开发的各个主题,成为资源最完善且更新最及时的开发者实践指南。
下边请跟随笔记开始吧!
![CodePath LOGO](https://i.imgur.com/XgxWfyF.png =300x)
本教程指南针对所有水平的Android开发者均有学习价值,不论你是入门级,进阶级或者专家级。想要学习如何使用ActionBar或者内部以及外部的Fragments吗?我们这里有。想要了解自动化单元测试或多设备界面适配吗?我们也已经涵盖。我们不会将时间浪费在你能从书本上学习到的“理论方法”上,而是集中在开发应用时,我们每天都会使用的事物上。
动机
是否曾沮丧地在过时的、一次性的博客文章和早已变得不相关的教程上查找信息,有多少次你Google到的答案只存在于一个晦涩的StackOverflow文章中。我们相信应该会有更好的方式。为什么不去建立一个共同协作的社区来创建Android各个方面(或其他平台)的有用和详细的文档呢?我们决不能再用模糊和过时的内容来做了。
阅读我们的改变工程师学习新技能方式一文,看看你能如何参与其中!另外,我们目前是一个刚刚起步的初创公司,所以如果你喜欢这个指南以及我们试图去做的事情,请关注我们的Twitter!
概述
下面的Cliffnotes指南根据主题进行分类,所以你可以很容易地找到相关主题的指南,无论是视图、风格、测试或者传感器使用。如果你看到任何错误、不正确的解释或是不推荐的解决方案,请及时向我们提出,使得后续学习Cliffnotes指南的人可以受益。简而言之,这是这项倡议的核心精神。你可以查看该项目的贡献者列表。
免责声明:我们不断的浏览网页内容,同时创建了这些指南并改编了很多不同来源的内容,包括Google官方文档、Vogella教程以及其他无数隐藏了宝贵信息的资源。在每个指南的底部,我们列出了相关内容的引文。我们从未声称内容是原创的(虽然我们确实自己开发了一部分),不同于列出的其他资源,它是可在社区自由编辑的。我们已经公开了改编、修改并将我们所能找到的所有资源汇集在这些内容里,使得每个工程师都能受益。
你可以通过我们的CodePath愿景更多地了解我们。如果想对该指南做出自己的贡献,请阅读贡献指南。
入门
Android开发小白?从这开始。
- Getting Started as a Developer (New to programming?)
- Getting Started with Android (Detailed Post With Many Links)
- Setting up Android Studio (Installation Slides) or Setting up IntelliJ IDEA
- Installing a Faster Emulator (Genymotion Guide)
- Running Apps on Your Device (Hardware device setup)
- Developing our First App Using Android Studio (Step-by-Step Todo App)
- Architecture of Mobile Apps (Concept Slides)
- Mobile Screen Archetypes (Common mobile app screen categories)
- Todo App Guide (Todo App steps in guide format)
- Sample Android Apps (Code repositories)
- Keeping Updated with Android (Podcasts, blogs, newsletters)
- Effective Java for Android (Java best practices)
- Using Kotlin for Android development (Alternative syntax to Java)
Android调试调试和排查的话题。
- Debugging Exceptions within your App (App crashing?)
- Debugging Android App Slides
- Troubleshooting Common Issues (Running into problems?)
- Troubleshooting API Calls (how to inspect network traffic)
外部资源大量可探索的外部内容。
- Android Resources List
- Android Tips and Tricks Repo
- Google Android Interactive Codelabs
- Google Android Glossary (Defining Common Terms)
- Android Resources Aggregated
- Android Learning Resources
- Awesome Android Complete Reference
- Free Android Curriculum (Additional Android resources and slides)
使用Eclipse?看下边的内容。
- Setting up Eclipse ADT (Detailed Slides)
- Developing our First App Using Eclipse ADT (Step-by-Step Todo App)
- Troubleshooting Eclipse Issues (Running into eclipse problems?)
1. Structure
探索app开发的核心。
2. Views and Layouts
探索视图、布局、样式和常见UI模式的粗糙细节。
-
Designing and Styling Views
-
AdapterViews
-
Custom Views