android学到啥时候就高级了啊

来源:互联网 发布:华润的房子知乎 编辑:程序博客网 时间:2024/05/13 00:20

学习android也有俩年时间了,说起android的学习真的是我人生中一次很重要的选择。我大学学习的是计算机科学与技术,当时学习的计算机语言我现在想想都觉得多,什么vb,汇编,qt,java,c,c++,等等吧,很难想到我最终选择了android,其实我很羡慕那些经常西装革履的人,我其实一直的梦想也是这样,但是最后的出入有点大,我没有实现自己的梦想,但是在做android以后,我发觉其实我也很满足,也许事程序猿的通病吧,我觉得做什么开发不重要,重要的是我们能体会到那种成就感,那种自豪感。

说的远了,还是说回android吧。

                android的开发也许在公司来说分的是:初级、 中级 、高级等等;

                但是对于我们开发人员来说就不是这样了,对于我们这些做技术的人来说:技术也学该这样分吧;

首先刚接触的时候我觉得应该叫技术入门,然后技术熟练,然后技术熟悉,然后精通,然后也就是要做到随心所欲。这就跟小说里边练习功夫一样,当你能做到人剑合一的时候就基本上天下无敌了。也就是说当我们人码合一的时候我们也就快大成了。

               android对于一个初学者来说也学入门有点小难,但是对于 一个做开发的人,尤其是做java开发的人来说,基本上是没有什么难度的,我记得我在刚开始学习android的时候总是每天专研那些控件的使用,看这自己第一个helloWorld出现在手机上的时候我的那个激动啊,android的所有控件其实都有好多的属性,能用到的,经常用到的就那么几个,但是如果你专心的看看的话说不定能发现不一样的事。就比如textView做倒影的效果,button做圆角,listView设置item隔离线条等等。我记得刚开始好多问题都纠结了我好久。

             android的学习如果是系统的来说:

1、那么首先要学习的肯定是android的四大组件:

             (1)Activity

    (2 )service

    ( 3)contentProvider

     (4)BroadCast

         2、    然后接下来就是控件的使用textView,button,imageVIew,listView,GridView,ScrollView,Gallery,spinner,progressBar,TabHost,ToggleButtonAutoCompleteTextView、MultiAutoCompleteTextView,EditText等等吧。太多了

    3、然后就是布局的使用

       FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

  其实到这个程度其实就算是入门了。


         这应该就是所说初级了吧。

          对于Android的简单开发这些就够了,这样你就有了继续学习Android的基础了。

         我的看法来说,在初级以后就是开始升级到中间的过程,我们开始不停的使用然后让自己做出来的东西越来越满足需求,但是在做到一定程度以后我们就会觉的我们所掌握的已经不足以支撑我们做到自己心里的那个标志,那么恭喜你了,你已经到了要突破的时候,我们开始为了满足自己的需求来一步步努力,开始控件的自定义,开始各种自定义,当我们做到我们可以按自己的要求来定制一个自己满意的控件的时候,那么我们就突破了,我们升级了,我们在也不是初级的Android程序猿,我们是中级的程序员了,这个时候的我们也就能做到独挡一面的资格了,但是这自己刚刚可以,我们还有好多事没有做,还有好多东西需要去提升,我们开始关注一些以前都不会注意到的东西,程序的稳定性,程序的内存使用,程序的优化,代码的优化,我们开始接触一些更为深入的东西。

      俩年多了,我从最开始的时候到现在,一直在学习,做了各种不同的应用,从酒店方面到健康,到支付,到视频,做了好多,但是感觉自己还只能说是一个初级中可能快要突破的那个阶段,但是可惜,我还没有突破。我做不出自己满意的控件,想不到好多不需要说的逻辑,想不完整一个功能,只能做到程序猿死板的眼神中的那种样子,想不到客户所需要的那种天马星空。

       为了让自己能突破,我想既然自己做不到完美,那么是不是可以换个方向,开始攻读android的源码,从最开始的Linux系统开始,经过艰难的爬涉终于开始进入android的真正个核心的世界,这个时候我才发现原来这是比那种方式更加复杂的一条路。

      但是在你进入其中的时候你又会发现这是一天更加有意义,更加值得的一条路,让你从整个android的方向来看待你开发的每一个应用。你关心的开始改变,不再是程序的运行,而是整个android系统的运行,每一个Activity的创建,每一个控件的创建,这个时候你会感觉前边的那条路在这个时候也好像对你从新打开。

     恭喜你,你又进步了。

   推荐我看的关于Android内核的一本书《android内核剖析》,上网应该能搜到pdf版,自己买本也可以。

   

      


1 0
原创粉丝点击