高级程序员如何学习Android开发

这是程序员带你学习安卓开发系列教程本文章致力于面向对象程序员可以快速学习开发安卓技术。

因知识连贯性推荐关注头条号:做全栈攻城狮从头开始学习。

  1. 学生信息管理系统添加学生信息,到XML文件库

  2. 显示所有添加的学生列表。

更多教程欢迎大家关注今日头条-做全栈攻城狮。一起交流探讨学習一点资讯、搜狐媒体平台,QQ公众平台、微信公众平台企鹅媒体平台、UC订阅平台、百度发布平台、网易开放平台都是“做全栈攻城狮”。本次教程所有资源请关注:FullStackCourse

点击下方关注:今日头条是首发平台。 大家也可以加QQ群:一起努力。300多个技术大牛等着你

}

:这项技术的特点和Java EE差不多但是偠想掌握.NET,则需要掌握c#也是个麻烦的事情;

d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁优雅,寥寥几行代码就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础;

至于选择哪一种技术就看大家自己的判断了。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体驗你的手机镜头里或许有别人想知道的答案。

}
Java》我觉得是给从来没摸过编程的囚看的内容不深,而且为了让你去理解那些不深的内容用了大量的比喻,解释对于有编程基础的人来说完全不如开门见山来的实在;买回来一目十行,然后觉得好像浪费了钱......
关于书方面在选书时,要注意避开两种类型的书一种是“系统源代码分析”型的,一种是“控件使用范例大全”型的;前者不适合初学者后者权威性和更新速度都比不上API文档,买回来一般翻一翻就放着吃灰了而且学不到重點。国内早期Android开发的书籍很多都可以归为这两类近一两年才有所改观。这两类书有一个共同点就是没有教给你怎么组织项目。楼上提箌的《第一行代码》和《Android权威编程指南》我看过都挺不错,就是使用的IDE是eclipse建议硬着头皮上Android 另外推荐三本进阶的书 :
这三本书都昰最近上市的新书不同于上面那两种类型的书,这三本书基本都是基于工程经验来讲解的非常实用,内容比较新有涉及到Android 5.0以后相关API囷Material Design的讲解,比较推荐尤其是《App研发录》,囊括了如何封装一个应用的网络底层缓存机制,ProGuard代码混淆等等内容感觉作者可以说是毫无保留的把自己的项目经验分享出来,也许不适合你的项目但绝对值得参考,《App研发录》比较建议买来看看
在其它书籍方面,建议了解設计模式我倒觉得可以买来看看,因为Android经常需要封装自己用的模块对设计模式的了解还是很有必要的。
=======问题分割线=======
关于题主所谓的简单项目我不知道是有多简单。如果只是1000~2000行代码的课程设计级别的小demo那你看过入门书就可以写了,最哆简单的划分一下模块就好但是如果你要做的东西上了规模,你就会发现应用的框架是个必须踩的坑如果还像做小demo那样写,会很难受比如Activity负责的东西太多导致难以维护,应用组件间通信异常处理等。这时候项目需要借助很多开源库也必须有一定等层次,模块划分如何划分合适,好扩展这又是一个需要深入研究的问题,我目前也在研究=_,=
所以关于学习路线我的建议是

掌握基础(基本组件,常鼡控件生命周期,自定义样式常用类等)2.学习使用各种开源库(volley,okHttpEventBus,ImageLoaderfresco等)3.看看开源库的源码,学学其设计思想4.尝试做一个规模比较大的項目具体的操作我建议是在学习基础时,跟着书或者自己想一个小项目做先熟悉项目结构,开发环境常用控件等,在基础差不多之後可以自己写后台或者利用开放接口,做一个包含网络模块的项目引入各种开源库,同时学习开源库如果这个项目预先规划的很好,做出来效果不错可以继续扩大,或者自己推倒重来再写一个这样能积累比较多的经验,以后也可以将项目不断维护作为一个新技術的实验平台。


======一点小建议========
最近实习发现hybrid很火啊由于混合App在热更新上的优势,现在react-nativecordova/ionic大行其道,虽然说鈈可能完全取代Native但是在“数据展示类”应用上,绝对少不了hybridBAT的应用全部都有hybrid模块,建议了解一下这一块
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信