课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专(zhuan)心促就业
Android应用开发(fa)已(yi)得到众多企业的(de)追(zhui)捧,发(fa)展前景无比诱人。很(hen)简单这里给大家提(ti)供了android编程入门自学方案,希望能够给您带去帮助(zhu)。
一、android移动应用开发基础知识
1、Android应用(yong)(yong)(yong)(yong)程(cheng)序(xu)是用(yong)(yong)(yong)(yong)java语(yu)言(yan)写的(de),通过(guo)aapt工(gong)具把编译好(hao)的(de)java代码和应用(yong)(yong)(yong)(yong)程(cheng)序(xu)所需要的(de)所有数据、资源(yuan)文(wen)件(jian)打(da)包(bao)成Android包(bao),及后缀为.apk的(de)压缩文(wen)件(jian),这个文(wen)件(jian)时发(fa)布应用(yong)(yong)(yong)(yong)程(cheng)序(xu)和在移动(dong)设备(bei)上(shang)安(an)装应用(yong)(yong)(yong)(yong)程(cheng)序(xu)的(de)媒介,是用(yong)(yong)(yong)(yong)户下载到他们设备(bei)上(shang)的(de)文(wen)件(jian)。一(yi)个.apk文(wen)件(jian)中的(de)所有代码属(shu)于一(yi)个应用(yong)(yong)(yong)(yong)程(cheng)序(xu)。
2、ADT和(he)AVD。 ADT用(yong)(yong)于Eclipse的Android开发(fa)工具(Android Development Tools,ADT)插件是对Eclipse IDE的扩展(zhan),用(yong)(yong)以支持android应(ying)用(yong)(yong)程序的创建和(he)调(diao)试。AVD是一个(ge)模拟器实(shi)例,可以用(yong)(yong)来模拟一个(ge)真实(shi)的设备。
3、显示(shi)Intent和隐式(shi)Intent。显示(shi)Intent:指(zhi)(zhi)定了(le)component属(shu)性的(de)(de)intent(调(diao)用(yong) setComponent)或者setClass(context,class)来指(zhi)(zhi)定)。通过指(zhi)(zhi)定具体的(de)(de)组件(jian)类,调(diao)用(yong)应(ying)用(yong)启(qi)动对应(ying)的(de)(de)组件(jian)。隐式(shi)Intent:没有(you)指(zhi)(zhi)定component属(shu)性的(de)(de)Intent。这些(xie)Intent需要包含(han)足够的(de)(de)信(xin)息,这些(xie)系统(tong)才能根据这些(xie)信(xin)息,在所有(you)的(de)(de)可用(yong)组件(jian)中,确定满足此Intent的(de)(de)组件(jian)。
4、APK是Android Package的(de)缩(suo)写,即(ji)Android安(an)装包(anapk)。ps:APK文件其实是zip格式,但后缀(zhui)名修改为APK,通过UnZip解(jie)压后,可以看到Dex文件,Dex是Dalvik VM executes的(de)全称,即(ji)Android Dalvik执行(xing)程序,并非 ME的(de)字节(jie)码(ma)而是Dalvik的(de)字节(jie)码(ma)。
5、Broadcast Receiver:广(guang)(guang)播(bo)接(jie)收(shou)(shou)者(zhe)(BroadcastReceiver)用于接(jie)收(shou)(shou)广(guang)(guang)播(bo)Intent,广(guang)(guang)播(bo)Intent的(de)(de)(de)发(fa)送是通过(guo)(guo)调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的(de)(de)(de)。通常一个(ge)广(guang)(guang)播(bo)Intent可以被订阅了此Intent的(de)(de)(de)多个(ge)广(guang)(guang)播(bo)接(jie)收(shou)(shou)者(zhe)所接(jie)收(shou)(shou)(就像(xiang)真(zhen)的(de)(de)(de)收(shou)(shou)音机一样)。广(guang)(guang)播(bo)(Broadcas)是一种(zhong)广(guang)(guang)泛(fan)运(yun)用的(de)(de)(de)应(ying)用程(cheng)序之(zhi)间(jian)的(de)(de)(de)传输(shu)消(xiao)息的(de)(de)(de)机制(zhi)。而广(guang)(guang)播(bo)接(jie)收(shou)(shou)者(zhe)(BroadcastReceiver)是对发(fa)送出(chu)来的(de)(de)(de)广(guang)(guang)播(bo)进行过(guo)(guo)滤(lv)并接(jie)收(shou)(shou)响应(ying)的(de)(de)(de)一类组件。ps:BroadcastReceiver 广(guang)(guang)泛(fan)应(ying)用与应(ying)用间(jian)的(de)(de)(de)交(jiao)流(liu)。
6、Service:和Activity属于同(tong)一级别的(de)组件(jian),不(bu)能(neng)自(zi)己运(yun)行(xing)只能(neng)后台(tai)运(yun)行(xing),并(bing)且可以(yi)(yi)和其他(ta)组件(jian)进行(xing)交互。Service可以(yi)(yi)在很多(duo)场(chang)合的(de)应(ying)用(yong)中使用(yong),比如(ru)(ru)播放多(duo)媒体的(de)时候启动了(le)其他(ta)Activity这(zhei)个时候程序(xu)要(yao)在后台(tai)继续播放。ps:一个Service是一段长(zhang)生命(ming)周期(qi)的(de),没有用(yong)户界面的(de)程序(xu),可以(yi)(yi)用(yong)来开发(fa)如(ru)(ru)监控类程序(xu)。
二、如何学习安卓移动应用开发
1、可(ke)以先(xian)通过(guo)在(zai)开发板上构(gou)建一个自(zi)己的Android系统,了(le)解Android系统的整体架(jia)构(gou)和启动过(guo)程,由(you)此先(xian)对 Android有(you)一个初步的了(le)解。
2、学(xue)习安卓手机应(ying)用(yong)开(kai)发(fa),在(zai)这里可(ke)以先(xian)学(xue)习Android的几个(ge)主要组件、UI组件,先(xian)对Android 应(ying)用(yong)开(kai)发(fa)有一个(ge)感性认识。
3、在(zai)能(neng)(neng)(neng)够(gou)熟练搭建用户(hu)界(jie)面后,再逐渐来(lai)丰富应用的功(gong)能(neng)(neng)(neng),例(li)如:加(jia)上事件处理,使(shi)其能(neng)(neng)(neng)够(gou)和用户(hu)互动;加(jia)上数(shu)据存(cun)储(chu)功(gong)能(neng)(neng)(neng);加(jia)上联(lian)网功(gong)能(neng)(neng)(neng)等等。
4、学(xue)完应用后(hou),在(zai)此基础上来学(xue)习游戏(xi)编程,先了解游戏(xi)设(she)计的基本思路,然后(hou)开始(shi)从小(xiao)的游戏(xi)、小(xiao)的模块(kuai)开始(shi)做起(qi),到最后(hou)能完成(cheng)一个类(lei)似于(yu)现在(zai)热门(men)的游戏(xi)。
5、了解如(ru)何在Android应(ying)用中通过(guo)JNI去调(diao)用C/C++的(de)(de)接口,再往下(xia)学习Linux的(de)(de)内核(he)和(he)驱动(dong)(dong)开(kai)发如(ru)字符设(she)(she)备驱动(dong)(dong)、Flash设(she)(she)备驱动(dong)(dong)、网络设(she)(she)备驱动(dong)(dong)等等。
6、学习(xi)Android驱动开发、HAL(硬件抽象层(ceng))开发、ARM体系架构和指令等等内(nei)容。
android编程入门(men)很简单,android编程入门(men)自学内容就给大(da)家介绍到这里(li),更多信息可浏(liu)览其(qi)他网页,谢谢您(nin)的关注。
【免责(ze)声明】本文部(bu)分(fen)系转载,转载目的在于传递(di)更多(duo)信息,并不代表本网赞(zan)同其(qi)观(guan)点(dian)和对(dui)其(qi)真实性负责(ze)。如涉及作品内(nei)(nei)容、版权和其(qi)它问题,请在30日内(nei)(nei)与(yu)联系我们(men),我们(men)会予以更改(gai)或删除(chu)亂伦(lun)xxxx乱(luan)女在线(xian)播放,韩(han)国(guo)床戏巜(gui)老师的滋味,大荫(yin)蒂(di)女人毛(mao)多(duo)高(gao)潮,成(cheng)人做(zuo)受黄(huang)大片,国(guo)产精(jing)品搬运相关的文章,以保(bao)证(zheng)您的权益!