android开发2:eclipse 开发 Android 应用程序基础

什么是Android?

Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的AndroidSDK提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。

Android特性

•应用程序框架支持组件的重用与替换•Dalvik虚拟机专为移动设备优化
•集成的浏览器基于开源的WebKit引擎
•优化的图形库包括定制的2D图形库,3D图形库基于OpenGLES1.0(硬件加速可选)•SQLite用作结构化的数据存储
•多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
•GSM电话技术(依赖于硬件)
•蓝牙Bluetooth,EDGE,3G,和WiFi(依赖于硬件)
•照相机,GPS,指南针,和加速度计(accelerometer)(依赖于硬件)
•丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件

应用程序框架

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;
•丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文
本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。•内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据•资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
•通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。•活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

Eclipse 中 Android 项目架构

1、src文件夹:该文件夹用来存放项目中的所有源文件,当项目刚创建时,该文件夹中包含activity源文件,以后用户创建的所有源文件也都将存放在该文件夹中。
2、gen文件夹:该文件夹中包含一个在创建项目时自动生成的R.java文件,该文件只读模式的,不能手动更改。R.java文件中包含很多静态类,这些静态类用来表示项目中所有资源的引用
3、Android4.3文件夹:该文件夹中包含android.jar文件,这是一个java归档文件,其中包含构建应用程序所需的所有的Android SDK库和APIs.
4、assets文件夹:包含应用程序需要使用到的视频和音频文件
5、res文件夹:该文件夹是资源目录,包含项目中的资源文件并将其编译进应用程序。向此目录添加资源文件时,会被R.java自动记录。该文件夹下会有5个子分文件夹:
      ①、drawable-hdpi
      ②、drawable-ldpi
      ③、drawable-mdpi
      ④、layout : (存放Activity的布局文件)包含界面布局文件main.xml
      ⑤、values:(存放Activity中显示的文本,可在R.java中调用)包含程序中要使用到的字符串引用文件strings.xml
      其中,三个drawable开头的这三个文件夹是存放图片的,不同之处在于分辨率,是为了适应不同手机屏幕分辨率不同的情况。
6、AndroidManifest.xml文件:该文件是项目的总配置文件,用来配置应用中所使用的各种组件。在这个文件中,可以设置应用程序所提供的功能以及应用程序使用到的服务和Activity.
结构:




    

       

           

               

               

           

      

       

           

           

      

       

           

           

       

       

           

           

       

       

           

           

       

       

    

    

    

    

    

    

    

     

     

    



AndroidManifest.xml 下面是没有经过任何修改的文件内容:



    

    
        
            
                

                
            
        
    


第一层(

xmlns:android:定义android命名空间,一般为http://schemas.android.com/apk/res/android,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。
package指定本应用内java主程序包的包名,它也是一个应用进程的默认名称
versionCode是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,比如第一版一般为1,之后若要更新版本就设置为2,3等等
versionName这个名称是给用户看的,你可以将你的APP版本号设置为1.1版,后续更新版本设置为1.2、2.0版本等等
第二层(属性:

一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性(如icon,label,permission等)
allowBackup允许备份
icon这个很简单,就是声明整个APP的图标,图片一般都放在drawable文件夹下
lable是指快捷方式的名称,而快捷方式的图标默认是给定的application图标
theme是一个资源的风格,它定义了一个默认的主题风格给所有的activity,当然也可以在自己的theme里面去设置它,有点类似style
【学习笔记还有很多属性,看不懂也没用到,所以后续在详解。。。。。。。。。。。。。。。。。。。。。。。。。】
7、default.properties文件:该文件负责记录项目所需要的环境信息,例如 Android 的版本信息等。

未完待续....

你可能感兴趣的:(android,Android一路学)