你的位置:首页 > 操作系统

[操作系统]Android开发学习一些建议【I】


 
【笔者自我介绍:03年开始进入IT开发领域,05年涉足IT职业培训,08年-12年先后在中软国际及诺亚舟教育两家上市公司任架构及PM,12年继续从事职业教育,目前选择了中国最大的在线教育潭州教育进行共同创业】
越来越多的朋友选择了移动互联网应用开发这条道路,既可以选择去谋得一份待遇不错的职业,有可以选择成为一名独立应用开发者,但是很多的朋友们,是从0开始了,往往就会出现一种一筹莫展的感觉,今天就和大家来分享下,想学android,准确来说学好android的一些建议:
一、我们都知道android一开始是为了智能设备而去,Google将其在移动通讯设备上发扬光大,而当时为了迅速地在Developer界获得支持,选择了拥有庞大的开发者的语言Java作为其支撑语法,所以,学习android至少应该必备JavaSE的基础知识,具体来说,应该需要了解和学习清楚:
        1、基础语法【变量、控制结构、内存存储及数据结构】------最基本的语法知识 别告诉我你这都不会就想直接杀去android,特别是内存存储及数据结构,移动设备上还是很关注效率的,你使用的数据结构的差异性 将大大地改变你的程序效率,同时也大大地改变了你们在公司中的地位,有工作经验的同学们应该会感同身受。
        2、面向对象概念【封装、继承、多态、抽象、接口】  ------为你读懂源码 了解结构 甚至是 构建自己的项目源码结构 以及架构奠定基础
        3、常用API 【lang包、IO包、util包、net包】 ------ 不仅仅是要去熟练使用这些api,更多地应该是去关注这些 api里面定义的方法规律及原理,要能做到触类旁通,这样你在android的学习中 你会发现其实源码也就那么一回事 基本的api结构理念是一样的
        4、掌握一下反射与映射配置 --------- 学会一下反射技术 对你自己未来的成长 能起到不可思议的作用 我的那些架构师学生们都会深有体会,关于配置文件则是一种配合技能,        5、了解和使用一下协议 ---- 无论是tcp/ip 还是http 或者是 rtsp或mms,因为等你进入到android的时候 无论是content provider还是互联网访问 你会发现协议无处不在 
        6、学会写一个gui的程序 ----- 虽然java的桌面应用基本市场占用很少,但是我们去动手写这样一个例子,将会在android中让你彻底地去了解UI界面控件 布局 以及 事件的基本理念,从而提升你自己在android的学习效率 更关键地是你能从这样的例子去初步接触MVC的设计概念,从而到android中升华为MVP,这一点和完全没做过的人的收获绝对不一样。
       
       先写这个基础部分,系列下一篇来介绍android的基础学习