| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 紫大-安卓期末复习-2022-6 -> 正文阅读 |
|
[移动开发]紫大-安卓期末复习-2022-6 |
第一章1.1.3 安卓的体系结构
1.1.4 Dalvik 虚拟机1.4 安卓程序结构1.5资源的管理和使用资源在src/main/res目录 调用方式: 1、在Activity中可以通过getResources().getDrawable方法调用图片资源。
2、在XML文件中调用图片资源
1.6.2 Logcat 的使用分为6个等级 第二章2.3 界面布局的通用属性
2.4.1 线性布局LinearLayout 中常见的两个属性
第三章3.1.1 TextView控件? 用于显示文本信息。
3.1.2 EditText控件 编辑框,是 TextView控件的子类
3.1.3 Button 控件 实现点击的三种方法,代码1、在布局文件中指定onClick属性的值
2、使用匿名内部类
3、使用Activity实现OnClickListener接口
3.2.2 常用数据适配器BaseAdapter?? SimpleAdapter?? ArrayAdapter 第四章4.1 Activity的生命周期1、启动状态????????2、运行状态????????3、暂停状态??????? 4、停止状态??????? 5、销毁状态 4.3 启动和关闭Activity 代码会写启动:
关闭:
4.3.1 Intent 意图1、显式Intent :直接指定目标组件。?? 实现代码:
第一个参数 this 表示当前Activity,第二个参数SecondActivity.class表示要跳转到的目标Activity。 2、隐式Intent :不会明确指出需要激活的目标组件,它被广泛应用在不同应用程序之间,进行消息传递。? 实现代码:
4.3.2 IntentFilter 过滤器1、action属性匹配规则
2、data属性匹配规则
3、category属性匹配规则
4.4 Activity之间的跳转4.4.1 Activity之间的数据传递 (1)使用Intent的putExtra()方法传递数据 (2)使用Bundle类传递数据 4.4.2 Activity之间的数据回传
4.5.2 Activity的启动模式启动模式有4种:standard? singleTop? singleTask? singleInstance模式,其中最常用的是standard? 4.6.2 Fragment 生命周期和活动单元生命周期比较????????Activity生命周期有5种状态,启动状态、运行状态、暂停状态、停止状态、销毁状态,Fragment生命周期也有着几种状态。 ??????? 因为Fragment是被嵌入Activity中使用的,所有它的生命周期的状态直接接受其所属的Activity的生命周期状态影响。1、当在Activity中创建Fragment时,Fragment处于启动状态;2、当Activity被暂停时,其中所有的Fragment也被暂停;3、当一个Activity处于运行状态时,可单独地对每一个Fragment进行操作,如添加或删除,当进行添加操作时,Fragment处于启动状态;4、当进行删除操作时,Fragment处于销毁状态。 第五章5.1 数据存储方式 5种:
5.2 文件存储1、内部存储
mode表示文件的操作模式。有4种取值:
2、外部存储:动态申请权限 5.4 SQLite数据库存储概念:它可以存储应用程序中大量数据,并对数据进行管理和维护。 重要的两个类:SQLiteOpenHelper类,SQLiteDatabase类 5.4.3 数据库中的事务,4个基本要素
第六章6.1内容提供者概述? 内容提供者(ContentProvider)是Android系统四大组件 之一,用于保存和检索数据,是Android系统中不同应 用程序间共享数据的接口。 ? ContentProvider(数据提供者)是应用程序之间共 享数据的一种接口机制,是一种更为高级的数据共享 方法,可以指定需要共享的数据,而其它应用程序则 则可在不知道数据来源、路径的情况下,对共享数据 进行查询、添加、删除和更新等操作。 ? 在Android系统中,许多Android系统内置的数据也是 通过ContentProvider提供给用户使用,例如通讯录、 音视频文件和图像文件等。 工作原理: 数据模型:ContentProvider 使用基于数据库模型的简单表格来提供需要共享的数据,在该表格中,每一行表示一条记录,而每一列代表特定类型和含义的数据,并且其中每一条数据记录都包含一个名为“_ID”的字段类标识每条数据。 Uri:由3部分组成,scheme? authority? path 6.4 内容观察者概念?若应用程序需要实时监听ContentProvider共享的数据是否发生变化,可使用Android系统提供的内容观察者(ContentObserver)。 ?内容观察者(ContentObserver)用于观察指定Uri所代表的数据 的变化,当ContentObserver观察到指定Uri代表的数据发生变化 时,就会触发onChange()方法,此时在onChange()方法中使用 ContentResovler可以查询到变化的数据。 ?要使用ContentObserver观察数据变化,就必须在ContentProvider 的delete()、insert()、update()方法中调用ContentResolver的 notifyChange()方法。 ?工作原理: ?第七章7.1 广播机制的概述
注册广播接收者动态注册:
?静态注册: 在 AndroidManifest.xml 中
7.3.3 广播的类型无序广播:无序广播是完全异步执行,发送广播时所有监听这个广播的广播接收者都会接收到此消息,但接收的顺序不确定。 有序广播:按照接收者的优先级接收,只有一个广播接收者能接收消息,在此广播接收者中逻辑执行完毕后,才会继续传递。 优先级?拦截如果想要拦截一个有序广播,则必须在优先级较高的广播接收者中拦截接收到的广播。添加abortBroadcast()方法拦截广播。 第八章8.1 服务的概述Service(服务)是Android四大组件之一,能够在后台长时间执行操 作并且不提供用户界面的应用程序组件。Service可以与其他组件进行交互,一般是由Activity启动,但是并不依赖于Activity。当 Activity的生命周期结束时,Service仍然会继续运行,直到自己的生命周期结束为止。 Service通常被称为“后台服务”,其中“后台”一词是相对于前台而言,具体是指其本身的运行并不依赖于用户可视的UI界面,除此之外,Service还具有较长的时间运行特性。他的应用场景主要有两个,分别是后台运行和跨进程访问。 8.3 服务的生命周期使用不同的方法启动服务,其生命周期也是不同的。 8.4 服务的启动方式startService()方法启动服务,服务会长期的在后台运行,并且服务的状态与开启者的状态没有关系,即使启动服务的组件已经被销毁,服务会依旧运行。 8.5.1? 本地服务通信和远程服务通信的区别在Android系统中,服务的通信方式有两种,一种是本地服务通信,一种是远程服务通信。 本地服务通信是指应用程序内部的通信,而远程服务通信是指两个应用程序之间的通信。 使用这两种方式进行通信时必须满足一个前提,就是服务必须以绑定方式开启。 远程服务通信是通过AIDL(Android Interface Definition Language)实现的,它是一种接口定义语言 (Interface Definition Language),其语法格式非常简单,与Java中定义接口很相似,但是存在几点差异,具体如下:
数据传递 在Android系统中,进程间传递的数据包括:
第九章9.1 通过HTTP访问网络通过标准的Java类HttpURLConnection便可实现基于URL的请求及响应功能。 9.1.2 使用 HttpURLConnection 访问网络
使用GET方式提交数据以实体的方式得到请求URL指向的的资源信息,它向服务器提交的参数跟在请求URL后面。使用GET方式访问网络URL的内容一般要小于1024字节。 使用POST方式提交数据提交的数据以键值对的形式封装在请求实体中,用户通过浏览器无法看到发生的请求数据,因此POST方式比GET方式相对安全。 9.2 使用WbeView控件进行网络开发9.3 JSON 数据对象结构? 以 " { " 开始 以 " } " 结束 数组结构 以 " [ " 开始 以 " ] " 结束 需要注意的是:如果使用JSON存储单个数据(如"abc"),一定要使用数组结构,不要使用对象结构。因为对象结构必须是“键的名称:值”的形式。另外,JSON文件的扩展名为.json。 9.3.2 JSON的解析使用JSONObject类解析对象结构的JSON数据
?使用JSONArray类解析数组结构的JSON数据
使用GSON库解析对象结构的JSON数据
使用GSON库解析数组结构的JSON数据
9.4 Handler 消息机制Handler是一种异步回调机制,主要负责与子线程进行通信。 Handler机制主要包括四个关键对象:
????????Handler消息机制是通过上述四个关键对象的配合使用而完成的。在UI线程中创建Handler对象,并通过该对象的sendMessage()方法发送消息到MessageQueue中,接着通过Looper调用loop()方法不断的从MessageQueue中获取消息,并分发到Handler中,最终通过Handler的handleMessage()方法处理获取的消息。? 第十章10.1 常用的绘图类?? 作用和方法
?第十一章11.1.1 使用MedidPlayer 类播放音频?MediaPlayer类用于播放音频和视频文件,该类提供了全面的方法支持多种格式的音频文件(3gp、mp4) 11.1.2 使用SoundPool 类播放音频?SoundPool即音频池,可以同时播放多个短小的音频,而且占用的资源比较少,他适合在应用程序中播放按键音或者消息提示音等。 11.2.1 使用VideoView 控件播放视频VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器。 ?11.2.3 MediaPlayer 类和SurfaceView 控件播放视频MediaPlayer可以播放视频,只不过它在播放视频时没有图像输出,因此需要使用SurfaceView组件展现图像。与VideoView相比,这种方式更易于扩展。 SurfaceView组件继承自View,用于显示图像的组件。SurfaceView最大的特点就是它的双缓冲技术,所谓的双缓冲技术是在它内部有两个线程。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 1:42:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |