打算开学回校之后和一个同学做一个小项目,是一个基于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包名及包的功能的中文介绍
关于代码布局部分,还是等我回校真正开始打代码之后再写吧...