[Android]API包、目录结构、AndroidManifest.xml

【原文:http://blog.163.com/hypc_bevery@yeah/blog/static/9293716320112108265554/

本来寒假的时候就计划开始做毕业设计的了,由于种种原因拖到了这个星期才开始做毕业设计(一开始还忘记了毕业设计的课题,汗= =)。

由于以前每次做的项目都用了比较新的技术,并且需要在1-2个星期内把项目给完成,做的项目都是天天通宵,所以这次一定要充分利用好时间把这个项目提前搞定!这次毕业设计的选题项目是基于Android《网上订票系统》,为了拿到Android软件编写的资料,首先想到的是学校的图书馆,于是打开了学校的图书馆网查询相关的书籍,意想不到的是这方面的书都已经被别人给全部借走了,这个时候虽然有想去书城的冲动,但是又不想买书。想来想去只能去网上寻求资料,本来不想每天都对着电脑看的,真的很辛苦,眼睛受不了#_#。经过2天的查找,弄到了两本基础电子书及相关的附件下载,一本是《Google Android开发入门与实战》,有光盘源码及视频教程,但是内容比较旧,另一本是《Google Android SDK开发范例大全(完整版)》,我找的时候都已经有第二版了,将就一下啦。。。。。。除了这些资料之外,还有老师给的视频《Android视频教程(Mars老师)》,讲的内容比较新。之后就是把Android的开发环境搭建出来,从官方下载下来的SDK虽然才有30+M,但是里面并没有Android任何一个版本的SDK在里面(汗==),那只是个更新下载程序,更让我没想到的是更新安装完之后,它的大小达到2+G,为了不想从新更新下载(毕竟用了5-6个钟才完成# _#),赶紧压缩备份。。。。。。全部的工作都完成了,之后就是开始我的Android开发了,有点兴奋嘿嘿。。。。。。

为了自我监督,我每天都将会把学习到的知识总结并上传到Blog上,也是为的方便以后要是忘记了某一部分的内容,上Blog就能一览嘿嘿。

说太多了(* - *),说一下今天所学到的内容:

目录:

       一、Android SDK中的工具简介

       二、Android API核心开发包

       三、应用程序的目录结构

       四、AndroidManifest.xml的作用

 

一、以下为Android SDK中的工具简介(还是要了解一下其运行的工程才行!)

       1.Android模拟器(Android Emulator(emulator.exe))

              一个运行在计算机上的虚拟移动模拟器,可以使用模拟器在一个实际的Android运行环境下设计,调试和测试用户的应用程序。

       2.调试监视服务(Dalvik Debug Monitor Service(ddms.bat))

              它集成在Dalvik(Android品台的虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试。可以用它来去除进程、选择一个特定程序来调试、生成跟踪数据、查看堆和线程数据、对模拟器或设备进行屏幕快照等。

       3.Android调试桥(Android Debug Bridge(adb.exe))

              它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备。也可以用于将标准的调试器连接到运行在Android模拟器或手机设备上的应用代码。

       4.Android资源打包工具(Android Asset Packaging Tool(aapt.exe))

              可以通过aapt工具来创建apk文件,这些文件包含了Android应用程序的二进制文件和 资源文件。

       5.Android接口描述语言(Android Interface Description Language(aidl.exe))

              它用来生成进程间接口代码,例如,再一个服务中可能就会用到。

       6.SQLite3数据库(sqlite3(sqlite3.exe))

              Android应用程序可以创建和是使用SQLite数据文件,而开发者和使用者也可以方便的访问这些SQLite数据文件。

       7.跟踪显示工具(Traceview(traceview.bat))

              它可以生成跟踪日志数据的图形分析图,这些跟踪日志数据由Android应用程序生成。

       8.创建SD卡工具(mksdcard(mksdcard.exe))

              它帮助创建磁盘镜像。这个磁盘镜像可以在模拟器上模拟外部存储卡(如SD卡)。

       9.DX工具(dx(dx.bat))

              他将class字节码重写为Android字节码(存储在dex文件中)。

 

二、Android API核心开发包:这里是从最底层到最高层列出并加以简要说明。

       >  android.util:包含一些底层辅助类,例如,特定的容器类、XML辅助工具类等。

       >  android.os:提供基本的操作服务,消息传递和进程间通信IPC。

       >  android.graphics:作为核心渲染包,提供图形渲染功能。

       >  android.text、android.text.method、android.text.style、android.text.util:提供一套丰富的文本处理工具,支持富文本、输入模式等。

       >  android.database:包含底层API处理数据库,方便数据库表和数据。

       >  android.content:提供各种服务访问数据在手机设备上,程序安装到手机设备和其他的相关资源,以及内容提供展示动态数据。

       >  android.view:核心用户界面框架。

       >  android.widget:提供标准用户界面元素,lists(列表),buttons(按钮),layout managers(布局管理器)等,是组成我们界面的基本元素。

       >  android.app:提供高层应用恒旭模型,实现使用Activity。

       >  android.provider:提供方便调用系统提供的content providers的接口。

       >  android.telephony:提供API交互和手机设备的通话接口。

       >  android.webikit:包含一系列工作在给予Web内容的API。

 

三、应用程序的目录结构(API 4):

 

|-src

|-gen

|      |—包名

|              |—R.java

|

|-assets

|-res

|      |-drawable-hdpi

|      |-drawable-ldpi

|      |-drawable-mdpi

|      |-layout

|      |        |-main.xml

|      |

|      |-values

|                |-strings.xml

|

|-AndroidManifest.xml

|-default.properties

|-proguard.cfg

 

?  提醒:

       >  assets目录是存放资源文件,如图片等,不会在R.java中自动生成代码ID。

       >  res目录跟assets目录一样是存放资源文件,但是drawable中的每个资源文件都会在R.java中自动生成代码资源ID,有利于系统的调用。

       > layout目录存放的是布局文件,每一个Activity对应一个布局文件,这个布局文件是控制对应Activity中的控件的位置,并会在R.java中自动生成代码资源ID。

       > values目录存放的是键值对文件,针对不同语言而设计,每个键值对文件都存放着相应的键值对,并会在R.java中自动生成代码资源ID。

 

四、AndroidManifest.xml的作用:

       ?  提醒:只是简单熟悉一下不懂的地方

              1>. manifest标签中的package属性是配置应用程序的包名。

              2>. application标签中

                     android:icon=”@drawable/icon”属性是配置应用程序图标。

                     Android:label=”@string/app_name”属性是配置应用程序程序名。

                     其中,”@drawable/icon”是说明的是引用drawable资源下面名为icon的图片;”@string/app_name”是说明的是引用string资源下面名为app_name对应的值。

              3>. activity标签中android:name=”.HelloActivety”属性说明了这个Activity的类名什么(这里是HelloActivity),再加上manifest标签的package属性,就说明了该文件的位置。

              4>. Activity标签中加上intent-filter标签那段后,程序就会先执行这个activity(这里是HelloActivity)。

              //=============================================================================

                     <intent-filter>

                              <action android:name="android.intent.action.MAIN" />

                              <category android:name="android.intent.category.LAUNCHER" />

                     </intent-filter>

              //=============================================================================

              5>. uses-sdk标签的android:minSdkVersion=”4”属性表示支持的最小SDK版本是多少。

 

 

       今天是我第一次写博文,用了很多时间来写,学习的时间就少了,不过这是值得的,下一次一定要写快一点。因为这是一个新的开始,感觉不错。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值