【Android学习经验分享·2】入坑到入土线路规划

        续坑(刚开始产量比较高,以后可能就拖更了)。

        如果你是一个刚入坑Android(或者说刚入坑移动端开发)的fresher,规划好适合自己的学习路线能够节省不少的时间和精力。

        以我个人为例,我利用学业之余的时间零碎地学习一些结构性不强的知识,至于网上的课程,都是用较长的时间以章为单位去学习的。下面不妨把学习过程中需要接触到的知识点罗列一下(可能不完整)。

        1、Java代码。学习Java语言就像我们在学校学习英语一样,需要持久的敲代码练习,需要把课程的小节联系起来学习。如果是0基础,Java是你接触的第一种高级语言的话,一星期固定安排几天去学习是不靠谱的,很容易学了新的忘了前面的。我个人建议,如果短期内你只打算把Java用在Android开发上,结合项目一边完善项目代码一边学习Java是比较高效的。这样学习的优势就是很容易上手Android。注意,可能仅仅是Android。因为Java的用途非常广泛,结合APP项目学习Java基本上不会涉及底层的操作,如果以后还要把Java用在其他领域的话,到时候还得再深入学习Java语言。在Android里,你可以按住ctrl键,单击一些类名函数名查看其源码,当你领悟了Java神奇的继承以及Android里面的各种继承关系,你就能在.java文件里面自由发挥了。

        2、Android Layout布局。Layout布局文件用来构建APP的外表,与web开发的前端有点类似。Layout文件的编写用到的是XML,XML是可拓展性标记语言,不仅仅是布局文件,Manifest清单文件也是用XML编写的。回到布局,学习布局的话,我建议刚开始先尝试自定义一些基础控件,比如Button,TextView,EditText,RadioButton,ImageView之类的,掌握控件属性的设置,记一记英文单词。然后对照开发者文档或者学习书上的介绍,从简单的LinearLayout,RelativeLayout,慢慢摸索Android布局的实现方法(gravity啊,margin啊,padding啊这些位置相关的东西)。刚开始也许会出现IDE里面呈现的画面和真机调试不符,可能写好XML跳到design看预览再跳回来发现多了absolute X/Y属性一脸懵逼。这些都是没有定义好控件与Layout(可以理解为控件的容器)的依赖关系所导致的,看看书对照一下实例代码和自己写的代码就懂了。至于自定义控件、高级控件、组合控件这些骚操作,初学的时候还是少碰的好,什么时候觉得简单控件玩熟透了,Java类的继承关系也理得差不多了,Layout文件也写得挺6了,再去尝试一下吧。例如v4,v7控件,能帮助你快速实现原生风格Material Design的设计。

        ------分割线-----

        以下是零碎的知识点

        3、Manifest的各种操作

        4、drawable文件夹下.xml文件的奥秘:selector,shape.......

        5、string/dimens/color/style各种value的设置,减少布局修改值之后在控件属性里找一处改一处的情况

        6、APK打包,调试/签名发布,debug/release的各种事儿

        7、build.gradle(APP:xxx)的配置

        8、针对Android设备的UI设计

        9、Activity、Fragment的相关知识(很重要!)

        ------分割线-----

        以下是进阶路线

        10、让APP接入网络(也涉及服务器端开发)

        11、学习使用一些API接口,比如支付宝,高德地图....

        12、像市场上的优质APP案例学习UI/UX设计

        13、学习使用调试工具,优化APP性能

        14、上架并开始APP的更新维护路程(入土成功)

        2017-8-2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,653评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,773评论 0 17
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,693评论 2 45
  • 夜是寂寞的 月是孤独的 月陪着夜寂寞 夜陪着月孤独 夜和月 因为孤单和寂寞 表演了永恒的爱情
    FB不是非死不可阅读 1,813评论 0 0
  • 坐上回程的高铁,才惊觉要离开古都西安。 七月打江南小镇走来,水乡的风无论什么时辰都那样细软,阳光似乎永远学不会刺眼...
    慕紫凝阅读 15,790评论 16 15