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


发布评论