由于本人进行安卓学习的是用eclipse,所以下面的介绍是基于eclipse的讲解的。虽然谷歌已经推出Android Studio,但是现在的公司中肯定还有的项目开发任然用的是eclipse,不可能立马更换开发工具,所以学习安卓的学习者们可先在eclipse上进行安卓的基础学习,在后期可以在Android Studio上开发,这样两手不误,会用eclipse 显得你开发经验久,会用Android Studio 又不至于太落后。
1、Android 项目的目录结构
Activity: 应用被打开时显示的界面
src: 项目的java代码
R.java : 项目中所有的资源文件的资源id
Android.jar : Android的jar包。导入此包方可是用Android的API
libs : 导入第三方jar包。
assets : 存放资源文件,比方说mp3、视音频文件等。
bin : 存放编译打包后的文件
res : 存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
drawable :存放图片资源
layout : 存放布局文件,把布局文件通过资源id指定给activity, 界面就会显示出该布局文件定义的布局
menu : 定义菜单的样式
string .xml: 存放字符串资源,每个资源都会有一个资源id
2、Android的配置文件(AndroidManifest.xml)
在开发中,应用的很多功能,文件等的配置,都要写的这个配置文件中。
1、指定应用的包名:在众多应用中,是用包名进行每一个应用的的区分。版本号:版本号用于更新,取值为一个整数,新行版本要更新时,版本号要大于旧的版本号才能进行覆盖更新。
2、Android 的四大组要在配置文件中声明
1、Activity (活动) 2、 Service(服务) 3、Broadcast Receiver(广播) 4、Content Provider (内容提供者)
<Application /> 的配置对整个应用生效,即<Application/>节点里面配置的信息作用于整个应用
<activity/>的配置对该 activity 生效,即在<activity/>节点里面配置的信息将作用于该activity
3、常用adb指令
首先说什么是adb呢? adb的全称是: Android debug bridge : 安卓调试桥. 它是android sdk中的一个工具,这个工具可以直接管理android 模拟器或者真实设备。
通过他可以在手机和电脑之间建立连接通道。然后在电脑中向手机中发送一些指令,完成我们需要的一些操作。
adb 的主要功能:
1、运行设备的shell(命令行)
2、管理模拟器或设备的端口映射
3、计算机和设备之间上传/下载文件
4、将本地apk软件安装至模拟器或android 设备
abd 的主要 指令:
1、abd start-server : 启动abd进程
2、adb kill-server :杀死adb 进程
3、adb devices : 查看当前与开发环境连接的设备,次命令也可以启动adb进程
4、adb install xxx.apk : 向模拟器中安装apk
5、adb uninstall 包名 : 删除模拟器中的应用
6、adb shell : 进入linux命令行
7、ps : 查看运行进程
8、ls : 查看当前目录下的文件结构
9、nestat -ano : 查看占用端口的进程
4、其他Android开发基础知识:
1、具有以下节点的activity就是入口activity
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
2、安装路径
第三方应用保存路径 : data/app
系统应用保存路径 : system/app
data/data/包名文件夹 : 系统给为每一个应用提供一个专属的空间用于保存应用的信息。
DDMS : Dalvik debug monitor service . 在eclipse中有DDMS 这个工具DDMS 为集成开发环境(IDE)和emultor、真正的android设备架起一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以 android的屏幕到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以像目标机发送短信以及打电话,可 以像android开发发送地理位置信息。可以像gdb一样attach某一个进程调试。 SDK tools目录下提供了ddms的完整版,直接运行即可。