//
主界面MainActivity
public class MainActivity extends Activity {
//布局中的成员变量
private Button btn_main_download;
//程序已启动回调用oncreate
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类的onCreate方法进行
super.onCreate(savedInstanceState);
//加载布局,并生成对应的视图对象
setContentView(R.layout.activity_main);
//1.得到button对象
btn_main_download = (Button) findViewById(R.id.btn_main_download);
//2.给button设置点击监听
btn_main_download.setOnClickListener(new View.OnClickListener() {
//再回调方法中:
@Override
public void onClick(View v) {//当点击按钮时调用
// TODO Auto-generated method stub
//1.提示开始下载的文本小提示(参数:1.上下文2.提示文本3.显示时间)
Toast.makeText(MainActivity.this, "开始下载...", Toast.LENGTH_SHORT).show();
// toast.show();
//2.更新button显示的文本
btn_main_download.setText("下载中....");
- 1. 搭建开发环境
1). 解压sdk.zip文件(目录不要有中文)
2). 配置path
- 2. 创建第一个Android项目: HelloAndroid
1). 指定sdk的版本都为18
2). 要适配低版本,修改清单文件: minSdk="8"
- 3. 四个文件目录结构:
1). 应用项目的组成结构
资产目录 包含编译生成文件的目录(如apk) 依懒的jar包目录
编写的Java源码代码包 自动生成的Java的源码代码包
资源文件夹 图片资源 布局资源 一些常量资源(尺寸,字符串,样式)
应用的功能清单配置文件
--src(源码文本夹)
MainActivity.java: 主界面类
-- gen(自动生成的源码文本夹)
R.java : 对应res文件夹
drawble : 图片
layout : 布局
string : 字符串
--res(资源文件夹)
drawable-xxx : 图片文件夹
为了适配不同分辨率的手机
layout : 界面的布局文件
功能类似于HTML
values : 常量文件夹
strings.xml : 包含固定的字符串, 在布局中引用: @string/name
--AndroidManifest.xml(功能清单文件)
2). APK安装文件的组成结构、应用编译打包过程
apk本质上就是一个压缩包 res:项目中的资源文件夹 Androidmanifest.xml:功能清单文件 classes.dex:包含所有class文件的供DVM执行的文件
3). Android系统的文件目录结构
代表系统的根目录 data/APP/ 存放着第三方的apk文件 /system/APP/ 其中是系统中的应用安装文件 /data/data/packagename/与应用对应的文件,在应用安装时自动生成,应用缺载时自动删除 /storage/sdcard/ SD卡的文件夹
4). SDK的文件目录结构
docs 文档目录 index.HTML /platforms/ 包含这个版本运行所需要的jar包 /platform-tools/ 包含一些开发工具,如adb.exe,sqlite3.exe /samples/ 包含一些Google提供的样例项目工程, /source 包含系统的部分源码 tools 包含一些开发工具,如draw9patch.bat hierarchyviewer.bat
- . 三个应用开发工具
1). ADB: 调试工具
adb shell adb install -r apkPath ls cd cls ctrl+c
2). DDMS: eclipse中的debug调试工具:
logcat:查看日志输出 file explorer:查看系统内部文件 devices:显示关联的Android设备 emulator control:操作控制关联的Android设备
3). Log: 日志工具类
- 5. 尺寸
-
- 6. 相关API: