Android知识点.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:4 大小:1.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Android知识点.docx

Android知识点.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈的架构,共分为4层:第一层是Linux内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。2、Dalvik虚拟机基于寄存器的Java虚拟机,每个应用程序在一个独立的Dalvik虚拟机上运行4、Android两种开发环境:JDK+Eclipse+ADT+AndroidSDKJDK+AndroidStudio+AndroidSDK5、14:MinSDKVersion最低SDK版本22:TargetSDKVersion目标SDK版本22:CompileSDKVersion编译的SDK版本6、adb:AndroidDebugBridge,连接PC与Android设备的桥梁adbconnect127.0.0.1:6555查看设备:adbdevices安装软件:adbinstall<apk文件路径>卸载软件:命令1:adbuninstall<软件名>命令2:adbuninstall-k<软件名>登录设备shell:命令1:adbshell命令2:adbshell<command命令>从计算机上发送文件到目标机:adbpush<本地路径><远程路径>从目标机上下载文件到计算机:adbpull<远程路径><本地路径>显示帮助信息:adbhelp7、Android项目目录:(代码与资源分开)src源代码目录gen目录(,不能手动修改,R.java作用:)res资源目录(/res/layout/目录:界面布局文件,xml;/res/raw不参加编译的资源,不能生成对应文件)AndroidManifest.xml清单文件(声明应用程序属性信息,声明组件,声明权限,唯一一个组件BroadcastReceiver不需在AndroidManifest中注册)8、四大组件:Activity,Service,BroadcastReceiver,ContentProvider,前3个组件的组件之间的通信由Intent实现,另一app需通过ContentResolver来与ContentProvider通信。Activity是app的表示层,作用:与用户交互,显示信息;Service用于无用户界面,但需长时间在后台运行的应用;BroadcastReceiver监听系统广播、其它应用程序广播、其它组件广播,并响应广播消息;ContentProvider用于进程间共享数据。9、声明权限以访问其他功能:<uses-permission>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_widthandroid:layout_heightandroid:orientation表格布局---TableLayout:android:collapseColumnsandroid:shrinkColumnsandroid:stretchColumns相对布局---RelativeLayout:android:layout_centerHrizontalandroid:layout_centerVerticalandroid:layout_centerInparentandroid:layout_alignParentBottomandroid:layout_alignParentLeftandroid:layout_alignParentRightandroid:layout_alignParentTopandroid:layout_alignWithParentIfMissingandroid:layout_belowandroid:layout_aboveandroid: