预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android开发⼊门基础Android是⼀种基于Linux的⾃由及开放源代码的操作系统,主要使⽤于移动设备,如智能⼿机和平板电脑,由Google公司和开放⼿机联盟领导及开发。尚未有统⼀中⽂名称,中国⼤陆地区较多⼈使⽤“安卓”或“安致”。本篇博客将简述Android编程⼊门的基础知识。主要讲述开发环境,以及⼀些基础知识。后续我们将逐渐讲述如何开发具体的程序信息。⼀、环境准备1.1、JDK安装1.2、AndroidStudio安装⼆、创建⼀个AndroidApp暂略三、Android开发中的⼀些基本概念Android应⽤程序由⼀些零散的有联系的组件组成,通过⼀个⼯程manifest绑定在⼀起。在manifest中,描述了每⼀个组件以及组件的作⽤,其中有6个组件,它们是Android应⽤程序的基⽯。Android有四⼤组件(也有说六⼤组件的,外加Intent和Notification),分别是Activity,Service,ContentProvider和BroadcastReceiver。这四⼤组件⼀起组成了完整的Android程序。我们将分别简要介绍。3.1、ActivityActivity中⽂是活动的意思,它在Android⾥⾯是指⼀个完整的占了⼀个屏幕的页⾯(上下滑动的内容也算这个界⾯内的内容,所以它的概念可以理解成类似⽹站的⼀个⽹页⼀样)。Activity允许显⽰⼀些控件、视图,并可以监听处理⽤户的事件,做出响应等。Activity之间通过Intent通信(调⽤、跳转等动作)。⼀个Activity实际上是⼀个XML⽂件,它可以被Android系统以可视化的界⾯展现。⽽每⼀个Activity都与⼀个Java后台程序相联系,这个Java程序可以控制这个页⾯的启动、展⽰以及数据等信息。页⾯上展⽰的内容可以通过Activity本⾝的xml⽂件配置,也可以由相联系的Java⽂件来控制。Activity对应哪个Java程序是通过ID进⾏连接的,后⾯会说明。3.2、ServiceService是服务的意思。它是Android程序中“不可见”的部分,但是它负责更新数据源、触发通知等。它是⼀种没有界⾯的长⽣命周期的适合监控或者在后台运⾏的程序。最佳的例⼦是多媒体播放器。如百度百科的例⼦,多媒体播放器程序可能含有⼀个或多个Activity,⽤户通过这些Activity选择并播放⾳乐。然⽽,⾳乐回放并不需要⼀个Activity来处理,因为⽤户可能会希望⾳乐⼀直播放下去,即使退出了播放器去执⾏其它程序。为了让⾳乐⼀直播放,多媒体播放器Activity可能会启动⼀个Service在后台播放⾳乐。Android系统会使⾳乐回放Service⼀直运⾏,即使在启动这个Service的Activity退出之后。Android服务有两种:⼀是本地服务,另⼀种是远程服务。前者只能由托管服务的应⽤程序访问,后者是指由设备上其他应⽤程序进⾏远程访问的服务。3.3、ContentProviderContentProvider是指内容提供器。App运⾏的时候需要很多外部数据作为⽀撑,这些数据⼀般由内容提供器存储、共享。⽐如,我们可以配置⾃⼰的ContentProvider来存取其他应⽤程序,或者是通过其他应⽤程序给出的ContentProvider来获取他们的数据。系统本⾝也提供了⼀些ContentProvider,如联系⼈信息等。这些数据可以存储在⽂件系统、SQLite数据库或者其他⼀些媒介⾥。3.4、BroadcastReceiver你的应⽤可以使⽤它对外部事件进⾏过滤只对感兴趣的外部事件(如当电话呼⼊时,或者数据⽹络可⽤时)进⾏接收并做出响应。⼴播接收器没有⽤户界⾯。然⽽,它们可以启动⼀个activity或serice来响应它们收到的信息,或者⽤NotificationManager来通知⽤户。通知可以⽤很多种⽅式来吸引⽤户的注意⼒──闪动背灯、震动、播放声⾳等。⼀般来说是在状态栏上放⼀个持久的图标,⽤户可以打开它并获取消息。除了这四个组件外,Intent也是⼀种⾮常重要的组件,它是各种组件之间通信的桥梁,可以执⾏很多相关的任务,我们在中有详细介绍。⽽Notification是通知组件,主要是和推送⽤户信息有关。四、AndroidApp项⽬中的⽂件(夹)简介如下图所⽰,Android项⽬中的主要⽂件及⽂件夹包括⼏个。图1Android项⽬⽂件(夹)⽬录4.1、AndroidManifest.xml⽂件该⽂件是在mainfests⽂件夹下⾯,叫做清单⽂件,它描述了整个项⽬的信息,包括项⽬名称、SDK版本等等。假设我们项⽬的清单⽂件如下:<manifestxmlns:android=package=><applicationandroid:allowBackup