如何自学安卓?


你好 。我是一名985的大学学生 。自学安卓两年 。完整的做过两个app左右 。也带过几个想自学安卓的学弟做项目 。目前可以算是独立安卓开发者了 。
题主的问题我可以理解为“如何系统学习安卓”吧 。
如果想要系统学习安卓 。我觉得分为以下几个步骤
1.看书
以下书籍从简单到复杂:
《第一行代码(第二版)》
《Android编程权威指南》
这两本是我觉得有用 。并且在工程实践中应用广泛的两本书 。分类比较类似 。第一个是中国人写的 。比较接地气 。更好理解 。第二个讲解更加连贯 。使用的语言也更专业一些 。看完第一本看第二本收获会很大 。
2.开发一个APP
其实看完第一个步骤的两本书 。熟悉了四大组件 。acticity、broadcast、service、content provider 。UI基本设计 。网络交互 。异步 。线程等等 。
基本上比较基础的app已经可以独立完成了 。但是这个时候写的东西其实很原始 。没有架构 。没有框架 。写起来其实很累 。但是没办法 。不去写个复杂的 。你就不会有进步 。
这个时候我建议是写一个 查看不同城市天气 的app 。运用的知识点最多 。开源的api也比较多 。功能单一 。较好实现 。
3.阅读官方api
google出的Android 。它的英文原版api需要科学上网才可以看到 。国内有中文翻译 。但是翻译的其实并没有英文讲的通透 。我建议有英语基础应该直接看官方的 。实在不行就去看中文的 。
然后按照api的指导 。看看上一条提到的app能如何改进 。看完你就懂了 。api就是个字典 。以后你再写功能就快了 。
4.学习架构和框架
热门架构:MVP、MVC、MVVM
热门框架:RxJava、RxAndroid、OKhttp、Retrofit、Gson、Picasso等
以上我所提到的东西题主如果弄明白了 。并可以运用到之前的app中对app进行重构 。那你这一部分就完成了 。
其他观点:
你问的是不是如何学习安卓编程啊.....问题意义不明啊....
我就当你问的是安卓编程了哈 。我也是个萌新 。能说的也不多 。首先从一开始说起吧 。
学习安卓系统下的apk编程呢 。首先你要懂得java的编写 。以及常见的一些数据结构等知识 。
如果是从零开始学习的新手呢 。建议看一些有案例教程的安卓开发的书籍 。资料 。先跟着他做 。然后再自己试着编写自己的东西 。
再有一个就是IDE的选择 。推荐ANDROID STUDIO 。相比于用eclipse来说 。Android studio虽然量级大了点 。但是现在的电脑还是可以跑得流畅的 。而且使用时候的舒适感要强的多 。
等你学会了JAVA的编写 。能够制作出一些安卓程序了之后 。可以尝试一下去学c语言 。用c语言去当它的内核 。会加快他的运行速度...
对于这方面 。我的理解也不多 。大家一起学习吧 。不对勿喷 。共勉 。
其他观点:

如何自学安卓?

文章插图
三步快速学成安卓开发的好方法 。我就是这么干的!
第一步
打开 https://developer.android.google.cn/develop/index.html
这是谷歌官方的安卓开发者网站 。把里面的初学者教学都看一遍 。同时把里面的示例都下载下来运行起来 。对安卓有个大体的了解 。
第二步
注册成为应用商店的开发者 。华为、小米、OPPO都行 。
第三部
边学变开发一款你自己的APP 。记住 。边学边开发 。然后勇敢提交应用商店发布 。再边学变改进 。再发布 。周而复始 。
这个时候你会发现 。成就感有了 。持续下去的动力也有了 。动力从哪儿来?你的APP的用户天天催你解决问题 。
这三步也适合学习其他前端开发 。学以致用是最快最好的学习方法 。同时前端应用又是直接面向用户的 。早日和用户建立联系可以更有针对性的学习 。事半功倍!
【如何自学安卓?】【我是移动互联网产品经理 。欢迎关注我哦!】

    推荐阅读