从《疯狂Android讲义》说安卓开发入门

来源:互联网 发布:骰子开奖网站源码 编辑:程序博客网 时间:2024/05/30 12:30

       如今移动开发已太太太饱和了,想必今年找工作的androider深有感触,据说ios的更甚。但鉴于有同事业务需要,从别的语言转到安卓开发上来,趁此就写篇博客,也整理一下自己学安卓以来的感受。本人入门时读的书是李刚的《疯狂Android讲义》,之前还啃过他的另一本砖头《疯狂java讲义》。感觉他的疯狂系列都挺经典的,比我大学时的教材强得多。那就从《疯狂Android讲义》(第2版)这本入门书讲起吧。


       android app开发主要使用的语言还是Java,在此就当读者都有Java基础。


       1、书中第一章讲的主要是Android的体系架构以及开发工具。

             SDK----开发工具包(箱),简单说,里面包含着android开发所需要的API。

             ADT----android开发工具,个人觉得这个东西解释起来有点抽象,不过作为初学者完全没必要关注这个东西,因为——谷歌已经都替你弄好了,你直接用就是了。以前android开发工具都是用Eclipse,安装上ADT插件,就可以了,如今绝大多数都是用Android Studio,里面已经集成了SDK和其他开发所需的东西,开发工程中如果还需要什么东西,直接在android studio上下载就是了。不过个人印象中,电信网是可以更新和下载到的,联通网连不到,因为,毕竟是谷歌的东西啊!你懂得。

           第一章中还讲到创建AVD、DDMS调试、电脑和手机之间相互复制、SD卡、应用签名等等内容,这些了解一下就可以了,暂时不用关注。

           第一章主要知道主流开发工具是Android Studio,并会用它创建一个只有一个界面的app就够了。其他的内容能看懂最好,看不懂也不打紧,以后会慢慢明白的。

       2、第二章主要是讲常用的控件。这章没什么好说的,就是很直接的告诉你有哪些现成的控件(比如按钮)可以供你使用,作为初学者,你重点记住Button、TextView、EditText、ImageView、Toast好了,还有就是线性布局、相对布局、帧布局,这三种是最常用的。谷歌在后来又推出了百分比布局、ConstraintLayout等,越来越先进,不过初学者可以先不关注。

        纵观第二章,其实整章都挺重要的,基本都是常用的控件,将来还会有不少自定义控件都是继承自它们的。

       3、第三章,整章都是重点,100%都是重点。事件监听,这可是手机上最常发生的东西了。手指每次触碰屏幕都是一系列事件。将来自定义控件这里也是绕不开的地方。

       4、Actvity和Fragment,在早期,安卓里大量使用Activity,但由于这玩意开销很大,也不太易于维护,貌似是借鉴ios,推出了Fragment,如今大多Fragment和Viewpager结合Activity使用。作为初学者,这章的内容还是好关注的,重点就是两个Activty或与Fragment之间怎样跳转、传递数据,即Intent、Bundle;还有Activity的生命周期,这是非常重要的一点,将来有很多逻辑需要在这些生命周期方法里写,比如从一个界面退出,这时Activity可能会被销毁(它的onDestroy() 会执行),你就可以把一些释放资源的逻辑写在ondestroy  ( )里。

       5、第五章(Intent和IntentFilter)和第六章(android应用的资源),个人觉得较前面几章更抽象,也更枯燥,第五章重点记住通过设置action可以用Intent启动四大组件,第六章则记住怎样定义color、shape、dimen并使用它们就好了,至于动画、样式、各种drawable可以先看看有个印象,不必深究。

       6、第七章讲图形图像,这一章基本可跳过,因为这章的主要内容是为app“锦上添花”,对功能实现无多大影响。如果非要定个重点,就是View的绘图基础(canvas、paint)和Surfaceview,以后自定义控件可能会用到。

       7、第八章,数据存储,又是一个重点章节。8.4节手势之前的都是重点。从手势开始,可以留个印象就行了。

       8、第九章,ContentProvider,这个东西主要是跨应用的时候使用,比如QQ去查询手机里的通讯录(手机通讯录也是一个app,只不过是android自带的app)。所以这一节随便看看就行了,因为初学者一个app可能都写不好,先不用关注跨应用。

       9、第十章,servier和broadcastReceiver,又是一个重点啊!是app中使用非常频繁的两个组件。重点:启动servervice的两种方式和区别,broadcastReceiver怎样使用。最好把AIDL和IntentService也重点关注下。书中的例子,看看就行了,不用特别关注。

       10、多媒体,这一节......随便看看吧,有兴趣可以多看看。

       11、第十二章,opengl和3D,直接跳过吧!

       12、第十三章,网络,这部分跟java大同小异,不过作为一个app,联网可以说是最基本的功能,所以网络部分还是相当重要的,实际编写时会用到很多第三方框架。

    

        再往后的章节就随便了,初学者凭兴趣看。

0 0
原创粉丝点击