应用程序的目录结构分析

       打算开学回校之后和一个同学做一个小项目,是一个基于Android的交互式的音乐播放软件。在此之前只学过Java,还没真正接触过Android,基本算是从零开始吧。

       不过现在自己的电脑不在身边,只能先学习一下理论知识了,连环境都还没开始搭建。

       首先还是先了解一下项目的结构吧:(不过没有图示好难去表述,下次有空补上吧,先想象一个helloworld......)


       1.src文件夹

        src里有一个HelloWorld.java,它是我们新建项目时所写的Activity name。这个HelloWorld就继承自Activity(Android Framework里最重要的一个类)

        这里有一个术语Activity,先解释一下:Activity是用户和应用程序交互的窗口,一个Activity相当于实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。Activity的生命周期有:产生、运行、销毁,其中会调用许多方法,如onCreate(创建)、onStart(激活)、onResume(恢复)、onPause(暂停)、onStop(停止)、onDestroy(销毁)、onRestart(重启)。


        2.gen文件夹

        gen里面有一个R.java,这个类是系统根据res文件夹中的内容自动生成的。当res文件夹中内容变化,R.java都会重新编译同步更新,所以这个类不需要我们去手动更新。


        3.res文件夹

         res是resources的缩写,顾名思义,你程序中所需要的文字,图片,布局文件等等资源都是放在这个文件夹下面的,一般res里面有:

         drawable   - 这个是放图片的
         layout         - 这个是放布局文件的,如main.xml
         values        - 下面放字符串(strings.xml ),颜色(colors.xml ),数组(arrays.xml )


         4.AndroidManifest.xml

         这是每个应用程序的清单文件,它可以定义应用程序及其组件的结构和元数据。我们每次添加一个Activity都需要在这个文件中描述一下,在学习的时候发现这个文件的配置内容比较重要,打算深入学习之后再进行总结。


          5.Android.jar

         一个Java项目,通常都会引入比较多要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里。现在列举一下Android一些常用的包:
          android.app :提供高层的程序模型、提供基本的运行环境
          android.content :包含各种的对设备上的数据进行访问和发布的类
          android.database :通过内容提供者浏览和操作数据库
          android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
          android.location :定位和相关服务的类
          android.media :提供一些类管理多种音频、视频的媒体接口
          android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
          android.os :提供了系统服务、消息传输、IPC 机制
          android.opengl :提供OpenGL 的工具
          android.provider :提供类访问Android 的内容提供者
          android.telephony :提供与拨打电话相关的API 交互
          android.view :提供基础的用户界面接口框架
          android.util :涉及工具性的方法,例如时间日期的操作
          android.webkit :默认浏览器操作接口
          android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用

          还有很多没有列举出来的,其他的用到再说吧,参照 Android API包名及包的功能的中文介绍




关于代码布局部分,还是等我回校真正开始打代码之后再写吧...



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值