IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 移动应用开发总结 -> 正文阅读

[移动开发]移动应用开发总结

一、基础知识

安卓长度单位、颜色

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以颜色值#FF99CC00为例,其中FF是透明度,99是红色值,CC是绿色值,00是蓝色值 

定义颜色的方法:
在这里插入图片描述

在这里插入图片描述
设置颜色:
在这里插入图片描述

安卓项目的重要文件

安卓项目文件结构🔗

三个重要文件:
在这里插入图片描述

  1. 对应activity

  2. 布局文件

  3. 四大组件、意图过滤器使用时需要在这里注册

二、安卓控件

View类

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

margin与padding的区别:

margin代表的是偏移,比如marginleft = "5dp"表示组件离容器左边缘偏移5dp; 而padding代表的则是填充,而填充的对象针对的是组件中的元素,比如TextView中的文字 比如为TextView设置paddingleft = “5dp”,则是在组件里的元素的左边填充5dp的空间

TextView

在这里插入图片描述
在这里插入图片描述
例子:

在这里插入图片描述
在这里插入图片描述
设置阴影:
在这里插入图片描述

EditText

在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述
注意:hint是提示内容,输入内容会消失
在这里插入图片描述

Button

在这里插入图片描述
在这里插入图片描述

ListView

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
MVC模型:

模型(Model)-视图(View)-控制器(Controller)
在这里插入图片描述

Model 模型,通过view获得用户输入的数据,然后根据从数据库查询相关的信息进行运算和判断,并将结果交给view来显示
View 视图,负责界面的显示
Controller 控制器,控制数据流向模型对象,并在数据变化时更新视图,Adapter是Controller的一部分: Model(数据) —> Controller(以什么方式显示到)—> View(用户界面)

在这里插入图片描述
在这里插入图片描述
ListView详细编写过程可参考这里🔗

三、activity

认识activity

在这里插入图片描述

在这里插入图片描述
创建acticity的过程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Intent:

什么是Intent:
Intent中文意思是意图、意向,在程序运行过程中连接两个不同的组件,实现组件间的交互,包含了交互动作和交互数据。通过Intent,程序可以向Android表达某种意愿,Android会根据意愿内容选择合适的组件来响应。
分为显示和隐式:
显式Intent通过软件包名和组件类名来指定可处理Intent的应用
隐式Intent通过设置Intent的action、data、category属性,让系统筛选出合适的组件

启动activity

显式启动activity程序如下:
在这里插入图片描述
隐式启动activity:
比如我们想用手机打开一个页面,会提示我们选择哪个浏览器。
在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述
对应的浏览器的activity
在这里插入图片描述

activity发送数据与获取数据

在这里插入图片描述
发送数据:
在这里插入图片描述

在这里插入图片描述获取返回数据:
在这里插入图片描述

activity生命周期

某项任务打开了若干个activity,它们按照打开顺序存放在一个返回栈中,当前activity启动另一个activity时,新的activity压入栈顶并获得焦点。上一个activity保留当前状态并且停止。当用户按返回时,当前activity出栈,上一个activity恢复。

在这里插入图片描述
生命周期的回调方法:
在这里插入图片描述

四、布局管理器

线性布局管理器

在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
例子:
在这里插入图片描述

约束布局管理器

可以以嵌套少的方式实现复杂的界面
在这里插入图片描述
标签如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
其他类似,不赘述。

例子:
在这里插入图片描述
基线定位:
在这里插入图片描述

角度定位:
在这里插入图片描述
例子:
在这里插入图片描述
边距定位:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
生效结果如下:
在这里插入图片描述
居中和偏移:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
控件的尺寸:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
屏障的使用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
group的使用:
在这里插入图片描述
辅助线的使用:
在这里插入图片描述
在这里插入图片描述

五、安卓的事件处理机制

监听机制

在这里插入图片描述

监听机制模型的三个对象:
事件源:事件发送的场所,通常是组件
事件:封装了组件上发生的事情
事件监听器:负责监听事件源发生的事情,并对事件做出响应

事件处理示意图:
在这里插入图片描述
使用匿名内部类给Button添加事件监听:
在这里插入图片描述

例:
在这里插入图片描述

Handler消息传递机制

UI线程(主线程),程序启动时自动创建

Android为了线程安全,并不允许我们在UI线程外操作UI

Handler(处理者):
在这里插入图片描述
在这里插入图片描述
当子线程想修改Activity中的UI组件时,新建一个Handler对象,通过这个对象向主线程发送信息;
发送的信息会先到主线程的消息队列进行等待,由Looper按先入先出顺序取出,再根据message对象的what属性分发给主线程的Handler进行处理

Handler类常用方法:

//处理消息的方法
void handleMessage (Message msg) 

//发送消息的方法
final boolean sendEmptyMessage (int what) //发送空消息,what是消息类型的标识
final boolean sendMessage (Message msg) //发送消息到Handler,通过handleMessage方法接收
                                        //消息封装在消息对象msg中

final boolean sendMessageDelayed (Message msg,long delayMillis) 
                                        //指定多少毫秒之后发送消息

六、Service

在这里插入图片描述

启动Service方式的差异:
startService 启动的服务和调用者没有关联,调用者退出,服务仍然运行,需要调用stopService ,服务才能停止。业务功能放在onStart 方法中。首次启动创建Service实例,调用的是onCreate 和onStartCommand 方法

bindService 启动的服务和调用者绑定,调用者一旦退出,服务就终止。解除绑定调用unbindService,服务绑定的客户端全部解除绑定,Service销毁。首次启动创建Service实例,调用的是onCreate 和 onBind 方法。业务功能可以在不同的方法中实现。

七、数据存储技术

在这里插入图片描述
五种方式的差异:
SharedPreferences 是轻量级的,以键值对的方式保存用户偏好数据,比如是否记住密码。增强了程序之间的数据共享能力,但是有一定的局限性。不适合大量的数据存储,只支持存储简单的数据类型,文件存储可以存储更多类型的数据。

SQLite是轻量级的嵌入式数据库,隔离性安全性较好,它不仅可以使用AndoridAPI操作,也支持SQL语句。

ContentProvider是安卓四大组件之一,是一种更高级的数据共享方法。许多Android系统内置的数据是通过ContentProvider提供给用户,例如通讯录。可以指定需要共享的数据,还提供了一组数据操作接口,其他应用程序可以在不知道数据来源的情况下对数据进行增删查等操作。

网络存储几乎可以不用担心内存问题,但是依赖于网络

八、BroadCastReciver

BroadcastReceiver:
安卓四大组件之一,“广播接收者”的意思,用来接收来自系统和应用中的广播信息

应用场景:
刚启动完,插入耳机等,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,只需要为应用注册一个BroadcastReceiver,当接收到广播时启动相关任务。

广播的模型:
在这里插入图片描述

使用BroadcastReceiver的过程:

标准广播(无序广播):

在这里插入图片描述

注册BroadcastReceiver:
1.
在这里插入图片描述

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-06-23 00:58:02  更:2022-06-23 00:58:39 
 
开发: 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年5日历 -2024/5/18 6:30:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码