/ 开发  

Android 入门教程

这篇文章总结了我在学习 Android过程中获得的经验、资源和代码。
用这篇文章作为 Android学习结束的技术文档,自己总结一遍的同时,
希望能帮到看这篇文档的人。

1.基础知识入门

这里首推谷歌的开发者文档,其中部分文档已经有中文版的,读起来很方便。
https://developer.android.com/guide/

也有中文版的 Android官方培训课程,可以对照着谷歌的文档一起看。
http://hukai.me/android-training-course-in-chinese/index.html

看官方文档推荐挑着看,如可以先读
1.1 建立第一个App ;
1.2添加ActionBar;
1.4管理Activity的生命周期;
1.5 使用Fragment建立动态UI;
1.6数据保存;
1.7与其它应用的交互等基础
这些基础章节的内容看完后,整个Android App的运行机制大概就有了解了,剩下几个大章的文档
就是各种细节的实现。等需要做哪部分功能的时候,再看相应的文档。

其它的一些资源推荐:
a. 开发Android用的 Java文档
http://www.runoob.com/java/java-methods.html
现在Android开发可以使用 Java和 Kotlin,考虑到Java使用的广泛性,推荐使用Java来入门Android和
开发公司的App,Kotlin可以之后开发个人App的时候使用。

b.Android Fragment使用详解
https://juejin.im/post/5a926630f265da4e8c45264e
通过这篇文章可以了解下 Fragment和它的生命周期内容

c.Android 的 mvp分层架构
http://www.androidchina.net/8195.html
了解下 Android的mvp架构,先有个印象。

d.Android的按键消息分发机制
https://www.jianshu.com/p/0c80cdb37af8
通过这篇文章可以了解Android的按键消息分发机制,了解App在按键过程中的运行流程。

e.记7月份Android面试感想
https://juejin.im/post/5b67ca1c518825625529b2fb
常见的Android面试题,面试中能问到的Android问题都是比较经典的,通过面试的问题
来学习Android 中一些重要的知识点。

说明:

在上面分享 Android基础知识的资源,官方文档挑着看完之后就应该写代码了,
首先根据官方文档先写出一个简单的App,之后再写稍微复杂一点的App。
其它推荐的资源是边写代码有疑问的时候看的。
不要等全部资料看完了再写代码,需要注意这个顺序。

注意:

上面的一些教程默认是翻墙的环境,并安装好了 Android Studio

同步Android Studio过程中的大部分问题都与网络有关,搞定网络问题(翻墙)就解决了一大半问题。

关于Android Studio的资料:
http://wiki.jikexueyuan.com/project/android-studio-guide/

2.Android代码实践

完成了上面的基础教程,下一步就准备写代码。
(看别人的源码理解太浅,要自己写才能发现实际的问题)

这里给出一个实际的很简单的需求:

新开封的盒装牛奶和放在咖啡机里的牛奶容易过期,现在做
一个Android App来记录开牛奶和往咖啡机里加牛奶的时间,
并显示当前的日期,能让看的人知道当前的牛奶是否过期了。

分析:
1.需要两个Button,点击后可以再两个对应的Label上显示当前
的日期和时间,精确到秒。
2.还有一个Label来显示当前的实时时间。
3.UI自己设计,能做的美观大方最好。

通过分享可以知道这是一个很简单的AndroidA pp,尝试自己来完成。

这里有开源的App,可以参考着写:
http://gitlab.mynt.com/NanJun/MilkCoffee