2024年3月13日发(作者:)

1、Android体系结构

Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈的架构,

共分为4层:第一层是Linux内核,提供由操作系统内核管理的底层基础功能;

第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,

提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提

供了一系列核心应用程序。

2、Dalvik虚拟机基于寄存器的Java虚拟机,每个应用程序在一个独立的Dalvik

虚拟机上运行

3、.apk(Android Package)文件,该文件实际上是个压缩包,可改为.zip解压

4、Android两种开发环境:JDK + Eclipse + ADT + Android SDK

JDK + Android Studio + Android SDK

5、14:Min SDK Version最低SDK版本

22:Target SDK Version目标SDK版本

22:Compile SDK Version编译的SDK版本

6、adb:Android Debug Bridge,连接PC与Android设备的桥梁

adb connect 127.0.0.1:6555

查看设备:adb devices

安装软件:adb install

卸载软件:命令1:adb uninstall <软件名>

命令2:adb uninstall -k <软件名>

登录设备shell:命令1:adb shell

命令2:adb shell

从计算机上发送文件到目标机:adb push <本地路径> <远程路径>

从目标机上下载文件到计算机:adb pull <远程路径> <本地路径>

显示帮助信息:adb help

7、Android项目目录:(代码与资源分开)

src 源代码目录

gen 目录(文件是ADT自动生成,不能手动修改,作用:

src中的代码通过访问res中的资源)

res 资源目录(/res/layout/目录:界面布局文件,xml;/res/raw不参

加编译的资源,不能生成对应文件)

清单文件(声明应用程序属性信息,声明组件,声明

权限,唯一一个组件BroadcastReceiver不需在AndroidManifest

中注册)

8、四大组件:Activity,Service,BroadcastReceiver,ContentProvider,前

3个组件的组件之间的通信由Intent实现,另一app需通过ContentResolver

来与ContentProvider通信。

Activity是app的表示层,作用:与用户交互,显示信息;Service用于无

用户界面,但需长时间在后台运行的应用;BroadcastReceiver监听系统广播、

其它应用程序广播、其它组件广播,并响应广播消息;ContentProvider用于进

程间共享数据。

9、声明权限以访问其他功能:

10、setContentView(UI控件),所有UI控件都继承自View类,View类有一个

非常重要的子类:ViewGroup(容器)

ViewGroup(容器)

界面布局 AdapterView(与Adapter配套使用,Adapter提供控件

和资源)

ArrayAdapter只能处理列表项内容全是文本的情况

Adapter子类

SimpleAdapter不仅可以处理列表项全是文本的情况,当列表项

中还有其他控件时,同样可以处理

setAdapter

具体UI控件有哪些:TextView、EditText、Button、ImageButton、CheckBox、

RadioButton、Spinner、ListView和TableHost。

界面布局属性取值:

线性布局---LinearLayout: android:layout_width

android:layout_height

android:orientation

表格布局---TableLayout: android: collapseColumns

android: shrinkColumns

android: stretchColumns

相对布局---RelativeLayout: android:layout_centerHrizontal

android:layout_centerVertical android:layout_centerInparent

android:layout_alignParentBottom android:layout_alignParentLeft

android:layout_alignParentRight android:layout_alignParentTop

android:layout_alignWithParentIfMissing

android:layout_below android:layout_above

android:layout_toLeftOf android:layout_toRightOf

android:layout_alignTop android:layout_alignLeft

android:layout_alignBottom android:layout_alignRight

android:layout_marginBottom android:layout_marginLeft

android:layout_marginRight android:layout_marginTop

帧布局---FrameLayout

网格布局---GridLayout: android:columnCount和android:rowCount

android:layout_rowSpan

android:layout_columnSpan