从3月份底开始,到5月15号,刚好差不多1个半月,小巫受CSDN学院邀请成为在线讲师,录制了第一门课程,关于Android入门的。从一开始录制这个课程非常困难,不停的NG,毕竟有点感觉一个人对着屏幕说话有点傻愣,如果别人不知道的话,确实以为你疯了,所以小巫花了一个半月的下班晚上时间和周末的时间,紧闭房门,与世隔绝,才勉勉强强把整套课程录制完。由于初期订的的价格也许太高,网上免费教学资源太多,所以这套课程不受欢迎是必然的了。不管怎样,关于学习这件事,方法和思路很重要,经验可以从书或者大牛身上获得,但意识却没办法靠“教”,只能靠“悟”。
下面是本套课程的总结
课时:60课时
授课方式:ppt&源码&讲解
课程难度:入门级
课程目录:http://blog.csdn.net/wwj_748/article/details/44892627
小巫从最基本的开发工具介绍开始给大家介绍了关于Android开发中需要用到的一些开发工具,比如IDE、SDK里面的一些工具;接着讲了如何去搭建开发环境,这里涉及到Java环境变量的配置、SDK环境变量的配置,我们要知道的时Eclipse需要Java运行环境,开发语言也是Java;再接着就是先从Android应用所涉及的资源,让大家对Android App里面所呈现的一些东西是由什么构成的,比如drawable,value资源;接着就是对基本控件使用的介绍,这一部分是我们搭建一个界面最基础的,通过这一部分的学习,对Android的控件使用会有一个比较好的认识;接着我们学习了布局,作为一个容器来摆放我们的控件,想摆放出复杂好看的布局,可以通过这些布局的嵌套来实现;接着就是我们开发中常用的基础容器,介绍ListView、GridView等的使用,需要初学者重点掌握的自定义Adapter和列表复用的机制;在这之前都是比较简单的,后面的时核心知识点的讲解,分别是五大组件:Activity、Intent、Broadcast Receiver、Service还有Content provider;数据的五种方式:SQLite存储、SharedPreference存储、File存储、Content Provider存储还有网络存储;接着介绍了我们开发中需要用到的动效实现:Animation和Animator,我们可以通过Android为我们提供的这两种动画为app提供更加好的交互效果;接着我们介绍了,如何实现app联网,包括服务端的搭建,数据的解析工作,这些都是我们Android开发者需要熟练掌握的,理解客户端和服务端之间的关系;最后介绍了第三方库的引入,app主流第三方服务的集成,对这些第三方服务的理解会有效的提高app的开发效率,节省app开发的成本有效途径;最后的最后,小巫给大家总结了如何去搭建一个app框架,主要的思路和流程,有了这样的一个框架我们就可以根据我们app的需求在不同的模块去添加代码,这样就像搭积木一样,从最基本的UI开始,再到我们的业务逻辑,一步一步去做,整个思路是非常清楚的,我们在实际开发中,为了避免重复发明轮子,可以选用一些优秀的开源库,这样可以快速的提升我们的开发效率。关于Android的开发本套课程有很多东西没有涉及到,毕竟这只是入门级的课程,如果要学习进阶的课程,可以继续关注小巫的博客状态,后面会根据时间安排来进行一些稍微进阶的课程的录制。
最后要给所有想踏入移动开发的童鞋分享我本人的一些想法,移动开发不像几年前,你只要会相关的知识就能拿到比较不错的薪资,但随着移动互联网的发展,对移动开发者的要求也越来越高了,也就是简单的会一点是没办法形成竞争力的,我相信由于移动互联网的浪潮,移动开发领域也会继续火下去,所以不用担心没有前景,无论是IOS开发还是Android开发,基本上你只要精通一个,剩下的都是类似的,也就是语言上的差别罢了。我们不需要去比较是开发Android好还是IOS好,基本上都是差不多的,如果说薪资方面的话,高级Android开发工程师比IOS也要高一点,按照市场需求Android远远比IOS要多。目前来说,app开发可以说是饱和状态了,简单的app开发已经不是难事,只靠一个app就想创业基本上不可能,基本上死的死,昙花一现的不胜其数。对于我们开发者来说,时代在变,知识结构也不断在变,只有保持时刻学习的姿势才能跟上时代的潮流,一句话“read the fucking code",期待有更多的人加入移动开发行列。最后,非常感谢大家的阅读。