下载此文档

Android开发入门基础.pdf


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
该【Android开发入门基础 】是由【小屁孩】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【Android开发入门基础 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Android开发?门基础Android是?种基于Linux的?由及开放源代码的操作系统,主要使?于移动设备,如智能?机和平板电脑,由Google公司和开放?机联盟领导及开发。尚未有统?中?名称,中国?陆地区较多?使?“安卓”或“安致”。本篇博客将简述Android编程?门的基础知识。主要讲述开发环境,以及?些基础知识。后续我们将逐渐讲述如何开发具体的程序信息。?、、、AndroidStudio安装?、创建?个AndroidApp暂略三、Android开发中的?些基本概念Android应?程序由?些零散的有联系的组件组成,通过?个?程manifest绑定在?起。在manifest中,描述了每?个组件以及组件的作?,其中有6个组件,它们是Android应?程序的基?。Android有四?组件(也有说六?组件的,外加Intent和Notification),分别是Activity,Service,ContentProvider和BroadcastReceiver。这四?组件?起组成了完整的Android程序。我们将分别简要介绍。、ActivityActivity中?是活动的意思,它在Android??是指?个完整的占了?个屏幕的页?(上下滑动的内容也算这个界?内的内容,所以它的概念可以理解成类似?站的?个?页?样)。Activity允许显??些控件、视图,并可以监听处理?户的事件,做出响应等。Activity之间通过Intent通信(调?、跳转等动作)。?个Activity实际上是?个XML?件,它可以被Android系统以可视化的界?展现。?每?个Activity都与?个Java后台程序相联系,这个Java程序可以控制这个页?的启动、展?以及数据等信息。页?上展?的内容可以通过Activity本?的xml?件配置,也可以由相联系的Java?件来控制。Activity对应哪个Java程序是通过ID进?连接的,后?会说明。、ServiceService是服务的意思。它是Android程序中“不可见”的部分,但是它负责更新数据源、触发通知等。它是?种没有界?的长?命周期的适合监控或者在后台运?的程序。最佳的例?是多媒体播放器。如百度百科的例?,多媒体播放器程序可能含有?个或多个Activity,?户通过这些Activity选择并播放?乐。然?,?乐回放并不需要?个Activity来处理,因为?户可能会希望?乐?直播放下去,即使退出了播放器去执?其它程序。为了让?乐?直播放,多媒体播放器Activity可能会启动?个Service在后台播放?乐。Android系统会使?乐回放Service?直运?,即使在启动这个Service的Activity退出之后。Android服务有两种:?是本地服务,另?种是远程服务。前者只能由托管服务的应?程序访问,后者是指由设备上其他应?程序进?远程访问的服务。、ContentProviderContentProvider是指内容提供器。App运?的时候需要很多外部数据作为?撑,这些数据?般由内容提供器存储、共享。?如,我们可以配置??的ContentProvider来存取其他应?程序,或者是通过其他应?程序给出的ContentProvider来获取他们的数据。系统本?也提供了?些ContentProvider,如联系?信息等。这些数据可以存储在?件系统、SQLite数据库或者其他?些媒介?。、BroadcastReceiver你的应?可以使?它对外部事件进?过滤只对感兴趣的外部事件(如当电话呼?时,或者数据?络可?时)进?接收并做出响应。?播接收器没有?户界?。然?,它们可以启动?个activity或serice来响应它们收到的信息,或者?NotificationManager来通知?户。通知可以?很多种?式来吸引?户的注意?──闪动背灯、震动、播放声?等。?般来说是在状态栏上放?个持久的图标,?户可以打开它并获取消息。除了这四个组件外,Intent也是?种?常重要的组件,它是各种组件之间通信的桥梁,可以执?很多相关的任务,我们在中有详细介绍。?Notification是通知组件,主要是和推送?户信息有关。四、AndroidApp项?中的?件(夹)简介如下图所?,Android项?中的主要?件及?件夹包括?个。图1Android项??件(夹)?、?件该?件是在mainfests?件夹下?,叫做清单?件,它描述了整个项?的信息,包括项?名称、SDK版本等等。假设我们项?的清单?件如下:<manifestxmlns:android=package=><applicationandroid:allowBackup=android:icon=android:label=android:roundIcon=android:supportsRtl=android:theme=><activityandroid:name=><intent-filter><actionandroid:name=/><categoryandroid:name=/></intent-filter></activity><activityandroid:name=></activity><activityandroid:name=></activity></application></manifest>例如,在这?,第3?是包的名称。从第6?开始,以android开头的?描述本项?程序的信息,?如第6?到第11?是描述?些图标,主题信息,??引?了后?的资源?件夹中的values?件夹下?的资源信息。以activity开头的?则描述本程序涉及到哪些界?(翻译为活动,?个Activity活动对应?个屏幕的UI界?)。例如第12?描述了本项?的MainActivity页?。这个活动下?设置了意图过滤(intent-filter,为啥叫这个我也不清楚)的信息,它描述了该页?的?些信息,???页?。你在应??件中声明。、java?件夹这个不?多说了,主要是存放java源程序的地?。注意我们这?有?些以Activity结尾的程序?件,每?个?件其实对应了?个Activity的页?。也就是和下?资源?件夹(res)中的layout??的内容绑定的。具体操作我们后?会说。、res?件夹(提供资源)我们应该始终外部化应?资源,例如图像和代码中的字符串,这样有利于您单独维护这些资源。此外,还应该为特定设备配置提供备?资源,?法是将它们分组到专门命名的资源?录中。在运?时,Android会根据当前配置使?适当的资源。例如,我们可能需要根据屏幕尺?提供不同的UI布局,或者根据语?设置提供不同的字符串。外部化应?资源后,即可使?在项?R类中?成的资源ID访问这些资源。有关如何在应?中使?资源,我们将在访问资源中讨论。?资源?般都是在这个res?件夹下?,包括图?、布局?件、菜单等等。我们将分别介绍。、drawable资源drawable英语是可拉伸的意思,在这?我们可以理解为存放位图的?件夹,因此称之为位图资源。也就是存放jpg、png等图?资源的?件夹了。如下图所?(注意:这?的drawable没有区分不同分辨率的图?。?般情况需要根据?中低三种不同分辨率放置三种不同清晰度的图?,便于系统调?,同时也有可能需要存放不同尺?的图?),这?有两种drawable资源,?种是我们常见的图像资源,、。另?种是xml类型的drawable资源。前者叫ImageAsset,后者叫VectorAsset。前?是图像资源,拥有固定??和尺?,因此放?和缩?都有问题。?般??,这种资源要存放多个不同尺?的版本供调?。?后者是响亮资源,它其实是?系列命令,告诉你应该如何画图。因此这种资源可以适应不同尺?或者分辨率的情况。因为系统可以根据这些命令来画图。图2?如下??件的内容,它其实描述的是?个??的公?包。代码中出了常见的尺?等信息,那个pathData就是描述形状的代码。AndroidStudio本?已经?带了?些,右键单击drawable?件夹,选择New-VectorAssett就能看到了。其他的可以去?上搜索,正常情况下,?神们的图已经够我们使?了。<vectorxmlns:android=android:width=android:height=android:viewportWidth=android:viewportHeight=><pathandroid:fillColor=android:pathData=</vector>、layout资源layout?件夹存放的是布局资源。布局也就是指Android??的活动和视图了。在Android中,占??个屏幕的UI界?称之为Activity(活动),页?中的按钮、标签、?本字段等称之为View(视图)。?个活动通常包含?个或者多个视图(也就是?个页???有按钮啊,?本啊之类的东西)。这?的布局?件都是XML?件,因为Android中视图都是从XML?件加载的。??描述了位置、??等等视图信息。布局资源下每个?件都将根据其?件名(不包含扩展名)?成?个唯?的常量,这些常量也就是其ID,可以通过某些?段与java源?件绑定,或者被其他页?调?。layout的?件都是xml?件,在每?个xml?件中,我们可以定义?些TextView、ImageView,以及其他的等等。、values资源values资源是Android中存放数组、颜?、尺?、字符串和样式的?件夹。通常有如下?件:/res/values//res/values//res/values/?存放所有的变量的地?,?如主题颜?、app名称、Logo的样式等。在values资源下统?定义可以使得我们在各个地?都调?同样的资源,在修改的时候也只要更改?处即可。在values这些资源定义也很简单,主要以定义string为例,如下,尖括号定义资源类型,name表?资源名称,??表?内容:<stringname=>乐购</string><stringname=>请输?您想查询的地点</string>、minmapminmap是Android软件存放程序启动图标的?件夹。?般地它只存放这个启动图标(就是桌?图标)。五、Android中的资源访问(R类/)在上?节中我们说了Android开发,应当始终外部化资源,并将这些资源存放在res?件夹中。这样有利于我们单独维护这些资源。这?节我们将描述资源的访问?式。在Android开发中,所有的外部资源都通过其资源的ID来访问,?所有的资源ID都在项?中R类中定义。??具?动?成的,?户本?不?修改添加。只要在资源中申明了ID,那么R类会?动将该资源添加到其中。编译应?时,aapt会?成R类,其中包含您的res/?录中所有资源的资源ID。每个资源类型都有对应的R?类(例如,),?该类型的每个资源都有对应的静态整型数(例如,)。这个整型数就是可?来检索资源的资源ID。定义资源ID主要包括两个部分,?个是资源类型如string、drawable和layout等。另?个是资源名称,不包括其扩展名(当然也可以是xml中android:name属性中的值)。访问这些资源有两种?式,?种是在Java程序中,?种是在XML?件中。//Java程序中访问资源,如下?的程序设置内容显?为某个activity,可以使??式。其中layout是资源类型,后?的是资源名称setContentView();#这种?式是在XML?件中访问资源,使?@开头表?什么类型,然后价格斜杠后?写上资源名称***@string/hello

Android开发入门基础 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小709 KB
  • 时间2024-03-27