Android 概述
什么是Android?
Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。
Android 架构
Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。
Android 应用程序组件
应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml
描述了应用程序的每个组件,以及他们如何交互。
组件 | 描述 |
---|---|
Activities | 描述UI,并且处理用户与机器屏幕的交互 |
Services | 处理与应用程序关联的后台操作 |
Broadcast Receivers | 处理Android操作系统和应用程序之间的通信 |
Content Providers | 处理数据和数据库管理方面的问题 |
项目问题
1、Android P联网报错
W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted
解决方法:更改网络安全配置
1.在res
文件夹下创建一个xml
文件夹,然后创建一个network_security_config.xml
文件,文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
2.接着,在AndroidManifest.xml
文件下的application
标签增加以下属性
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>
参考链接:
Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法