![Android知识点_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/074153a8-f39d-46bb-bcfb-cb7155a3edff/074153a8-f39d-46bb-bcfb-cb7155a3edff1.gif)
![Android知识点_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/074153a8-f39d-46bb-bcfb-cb7155a3edff/074153a8-f39d-46bb-bcfb-cb7155a3edff2.gif)
![Android知识点_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/074153a8-f39d-46bb-bcfb-cb7155a3edff/074153a8-f39d-46bb-bcfb-cb7155a3edff3.gif)
![Android知识点_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/074153a8-f39d-46bb-bcfb-cb7155a3edff/074153a8-f39d-46bb-bcfb-cb7155a3edff4.gif)
![Android知识点_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/074153a8-f39d-46bb-bcfb-cb7155a3edff/074153a8-f39d-46bb-bcfb-cb7155a3edff5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈的架构,共分为4层:第一层是Linux内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。2、Dalvik虚拟机基于寄存器的Java虚拟机,每个应用程序在一个独立的Dalvik虚拟机上运行4、Android两种开发环境:JDK + Eclipse + ADT + Android SDK JDK + Android Studio + Android SDK5、
2、14:Min SDK Version最低SDK版本22:Target SDK Version目标SDK版本22:Compile SDK Version编译的SDK版本6、adb:Android Debug Bridge,连接PC与Android设备的桥梁adb connect :6555查看设备:adb devices安装软件:adb install <apk文件路径>卸载软件:命令1:adb uninstall <软件名>命令2:adb uninstall -k <软件名>登录设备shell:命令1:adb shell命令2:adb sh
3、ell <command命令>从计算机上发送文件到目标机:adb push <本地路径> <远程路径>从目标机上下载文件到计算机:adb pull <远程路径> <本地路径>显示帮助信息:adb help7、Android项目目录:(代码与资源分开)src 源代码目录gen 目录(,不能手动修改,R.java作用:)res 资源目录(/res/layout/目录:界面布局文件,xml;/res/raw不参加编译的资源,不能生成对应文件)AndroidManifest.xml 清单文件(声明应用程序属性信息,声明组件,声明权限,唯一一个
4、组件BroadcastReceiver不需在AndroidManifest中注册)8、四大组件:Activity,Service,BroadcastReceiver,ContentProvider,前3个组件的组件之间的通信由Intent实现,另一app需通过ContentResolver来与ContentProvider通信。Activity是app的表示层,作用:与用户交互,显示信息;Service用于无用户界面,但需长时间在后台运行的应用;BroadcastReceiver监听系统广播、其它应用程序广播、其它组件广播,并响应广播消息;ContentProvider用于进程间共享数据。9、
5、声明权限以访问其他功能:<uses-permission>10、setContentView(UI控件),所有UI控件都继承自View类,View类有一个非常重要的子类:ViewGroup(容器)ViewGroup(容器)界面布局 AdapterView(与Adapter配套使用,Adapter提供控件和资源) ArrayAdapter只能处理列表项内容全是文本的情况Adapter子类 SimpleAdapter不仅可以处理列表项全是文本的情况,当列表项中还有其他控件时,同样可以处理setAdapter具体UI控件有哪些:TextView、EditText、Button、Image
6、Button、CheckBox、RadioButton、Spinner、ListView和TableHost。界面布局属性取值:线性布局-LinearLayout:android:layout_widthandroid:layout_heightandroid:orientation表格布局-TableLayout:android: collapseColumns android: shrinkColumns android: stretchColumns 相对布局-RelativeLayout: android:layout_centerHrizontalandroid:layout_cen
7、terVerticalandroid:layout_centerInparentandroid:layout_alignParentBottomandroid:layout_alignParentLeftandroid:layout_alignParentRightandroid:layout_alignParentTopandroid:layout_alignWithParentIfMissingandroid:layout_belowandroid:layout_aboveandroid:layout_toLeftOfandroid:layout_toRightOfandroid:layo
8、ut_alignTopandroid:layout_alignLeftandroid:layout_alignBottomandroid:layout_alignRightandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightandroid:layout_marginTop帧布局-FrameLayout网格布局-GridLayout: android:columnCount和android:rowCountandroid:layout_rowSpan android:layout_column
9、Span 绝对布局-AbsoluteLayout11、不同设备显示兼容性尺寸单位:dp;文字大小单位:spPatch9图片:控件拉伸变形12、事件处理:监听器、onClick()Activity的启动:直接启动 :startActivity(Intent intent)带返回值启动:startActivityForResult(Intent intent, int requestCode)Activity的停止:finish ():结束当前ActivityfinishActivity(int requestCode):结束以startActivityForResult(Intent inten
10、t, int requestCode)启动的Activity启动的代码(实验3):Intent intent = new Intent(MainActivity.this, SecActivity.class);startActivity(intent);Intent附加数据方法:intent.putExtra()和Bundle(1)Intent intent = new Intent(LoginActivity.this, MainActivity.class);intent.putExtra("string_key", "string_value")
11、;startActivity(intent);在MainActivity接收数据:Intent intent=getIntent(); String keyvalue=intent.getStringExtra("string_key");(2)Bundle bundle =new Bundle();bundle.putString("string_key", "string_value"); intent.putExtra("key", bundle);startActivity(intent);在MainAct
12、ivity接收数据:Intent intent =getIntent();Bundle bundle =intent.getBundleExtra("key"); String keyvalue=bundle.getString("string_key");7个生命周期方法:onCreate()、onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()生命周期状态图:Activity4种状态:运行状态:Activity位于前台,用户可见,获得焦点暂停状态: Activity可见,但被其
13、它Activity覆盖,没有获得焦点停止状态:不可见,失去焦点销毁状态:Activity结束,或所在进程被结束Activity有4种启动模式,分别为standard、singleTop、singleTask和singleInstance13、Handler、Looper、MessageQueue工作原理Looper:每个线程只有一个Looper,负责管理MessageQueue,不断从MessageQueue中取出消息,并将消息分发给对应的Handler处理MessageQueue:消息管理,由Looper负责管理Handler:把消息发送给Looper管理的MessageQueue,并负责处
14、理Looper分给它的消息 Looper Handler MessageQueue14、区别:显式Intent(指定启动名称): 明确指出目标组件名称的Intent 告诉Android系统,我要“找谁”,Android平台将目标组件启动起来 常用于APP内部组件间启动隐式Intent(满足条件): 不指名目标组件名称的Intent 告诉Android系统,我要“干什么”,Android平台将Intent请求与IntentFilter过滤器做比较,找出匹配Intent请求的组件,将其启动起来 常用于不同APP之间传递消息16、Intent七大属性 Component:明确指定目标组件名称 显式I
15、ntent Action:动作 Category:类别 隐式Intent Data:向Action属性提供操作的数据 Type:指定Data属性指定Uri对应的MIME类型 Extra:携带数据 Flag:控制旗标IntentFilter过滤器:一个隐式Intent与IntentFilter比较时,必须通过Action、Category和Data三个方面的检查,任一个不匹配,都不能启动该组件如果一个组件没有定义<intent-filter>,只能响应显式Intent请求 Intent添加Action只能一条(setAction) Intent-Filter可以多条(addActio
16、n)17、数据存储3种方式:简单存储、文件存储、数据库存储少量数据需要保存,用文件即可 SharedPreferences File存储在SD卡大量数据需要存储 SQLite数据库SharedPreferences核心代码步骤:获取SharedPreferences:getSharedPreferences(String name, int mode) name: 文件名称 mode: 打开方式 MODE_PRIVATE:该数据只能被本应用程序读写保存SharedPreferences:获取Editor对象,通过SharedPreferences对象的edit()方法调用Editor对象的pu
17、tXXX()方法把数据以键值对的形式存放到SharedPreferences对象中调用Editor对象的commit()方法来把数据保存到XML文件中editor=preference.edit();editor.putString(“volume”,”off”);mit();读取SharedPreferences:getXXX(String Key, XXX defaultValue) Key:键 defaultValue:如果Key不存在,则返回设置的默认值“defaultValue”String volume=preference.getString(“volume”);文件存储:内部存
18、储:系统绝对路径”/data/data/<应用程序报名>/files/”外部存储:SD卡路径”/sdcard”SQLite数据库6个函数:execSQL()、rawQuery()、insert()、delete()、update()、query()18、ContentProvider作用:应用程序间共享数据一个应用程序需要把自己的数据暴露给其它app,则该应用程序提供ContentProvider来实现,另外的应用程序可通过ContentResolver来操作暴露出来的数据配置注册ContentProvider:<provider android:name="MyC
19、ontentProvider" android:authorities="vider.student" android:exported="true" />域名:authorities19、Service的6个回调函数:onCreate()、onStartCommand()、onDestroy()、onBind()、onUnbind()、onRebind()startService()、bindService()方式启动的Service,同一类的Service只存在一个对象。 Service与Activity的区别
20、:(1)Service一直在后台运行,没有用户界面,绝不会到前台来;(2)Activity在前台运行,有用户界面,负责与用户交互。所有创建Service 必须实现onBind(Intent intent)回调方法Service两种启动方式:startService()和bindService(),Intent必须显示启动Service。startService() 对应的停止方式stopService(),bindService() 对应的停止方式unBindService()。Service生命周期:20、 发送广播有3种方式:sendBroadcast()、sendOrderedBroad
21、cast()、sendStickyBroadcast()。BroadcastReceiver两种注册方式:静态注册、动态注册。静态注册在中注册,动态注册在代码中注册,取消注册该广播接收器调用Context的unregisterReceiver(BroadcastReceiver receiver)。21、Android支持的4种网络编程API: 基于TCP的网络通信 ServerSocket, Socket 基于UDP的网络通信 DatagramSocket, Datagrampacket, MulticastSocket 使用URL访问网络 URLConnection 基于HTTP的网络通信
22、 HttpURLConnection, HttpClient (Apache)Android中建立网络连接、读取网路数据不能在UI线程中。HttpURLConnection 连接代码(GET请求):HttpURLConnectionconn = (HttpURLConnection) realurl.openConnection();conn.setRequestMethod(“GET”); HttpURLConnection 断开代码:realurl.disconnect()两种数据解析方式:XML和JSON22、定位方式GPS与网络定位优缺点比较GPS定位 利用手机里的GPS芯片通过卫星获得自己的位置信息 GPS在室
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中国智慧城市AIOT应用
- 实习面试自我介绍范文(15篇)
- 关注民生加强公共安全构建和谐社会
- 市场方案策划范文15篇
- 初级会计经济法基础-初级会计《经济法基础》模拟试卷320
- 二零二五年度房地产投资基金投资居间协议3篇
- 排烟基础知识
- 2025版高校食堂食品原料集中采购协议2篇
- 基于手部姿态估计和手形重建的虚拟手构建及在沉浸式实验室的应用
- 二零二五年度国有企业并购融资担保服务合同3篇
- 2025年度高端商务车辆聘用司机劳动合同模板(专业版)4篇
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2025年黑龙江哈尔滨市面向社会招聘社区工作者1598人历年高频重点提升(共500题)附带答案详解
- 零售业连锁加盟合同
- 维吾尔医优势病种
- 全国教学设计大赛一等奖英语七年级上册(人教2024年新编)《Unit 2 Were Family!》单元教学设计
- 【独家揭秘】2024年企业微信年费全解析:9大行业收费标准一览
- 1-1 拥抱梦想:就这样埋下一颗种子【2022中考作文最热8主题押题24道 构思点拨+范文点评】
- 职业暴露与防护
- 酒店行业客源渠道分析
- AVL-CRUISE-2019-整车经济性动力性分析操作指导书
评论
0/150
提交评论