单纯做一些简单的app维护,界面开发,需要的技术不会很多,大半年积累的技巧和知识可能已经够用。如果仅仅想停留在这一块,那么每天喝着咖啡,写着代码,悠然一天,很Easy的说。但是真正的程序员,都是应该从底层开始学习的,这就像函数式编程和面向对象编程的区别(现在的大学,一上来,面向对象,什么都没学会),没有体验编程的本质,而只是照猫画虎,只能成为二流的码农。高级语言带来便利性的同时制造了很多黑箱,一个JVM/DALVIN解决了多少内存管理的噩梦,但是一个java程序员如果要理解所写的代码,而不了解代码运行的容器,可能吧,深入的java程序员都愿意去看一下虚拟机的实现,会学到非常多的东西,当然这里不是硬要让你探究Dalvin虚拟机的实现,只是想说明底层学习的重要性。
但是Android提高的途径其实很多,能够把官方的文档仔仔细细读一遍(而非国内的Android开发速成教程),收获会很大。其次就是了解Android系统架构方面的东西,比如消息机制,内存管理,系统层次。多写多记录会是提高编程能力最有效的方法,不如在Github上开一个帐户,规定自己每周做一个有创意并且能用到自己想学习的技术,上传,分享,交流代码,如何?反正开源的力量就是强大,只要足够强,读完源码,就是高手/半高手了。
实践才能提高,如果已经在工作状态,那么通过不断的项目提高,如果是学生,建议找一些相关的项目需求,通过自己完成这些项目来提高自己的开发能力!
编程类的学习除了看书主要是多参与项目开发,找工作HR看重的也主要是项目经验,所以多找些项目来做做。
首先要提高Java语言的基础知识,因为Android应用是用Java语言开发的。
买本书或者上网找视频,把重要的UI控件和相应的事件学会:边学边在计算机上实现,例如Button, TextView, ListView, ActivityGroup, GridView等等
Android的四大组件一定要学会:Activity, Service, Content Provider, BroadcastReceiver.这些是android的核心技术。
然后是数据如何存储和访问的:SharedPreferences, SQLite, Content Provider.
然后是手机的各种服务:手机服务,短信,彩信,传感器等。
还有网络通信:如何与web server, socket, web service 信息交换
首先要提高Java语言的基础知识,因为Android应用是用Java语言开发的。
买本书或者上网找视频,把重要的UI控件和相应的事件学会:边学边在计算机上实现,例如Button, TextView, ListView, ActivityGroup, GridView等等
Android的四大组件一定要学会:Activity, Service, Content Provider, BroadcastReceiver.这些是android的核心技术。
然后是数据如何存储和访问的:SharedPreferences, SQLite, Content Provider.
然后是手机的各种服务:手机服务,短信,彩信,传感器等。
还有网络通信:如何与web server, socket, web service 信息交换
最后要做几个实际的应用 App,发布到Google Play中
罗嗦了这些,希望对你有帮助!