为了账号安全,请及时绑定邮箱和手机立即绑定

Android

标签:
Android

一、项目目录简介

图片描述

二、遇到问题

Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused
解决:
1)删除项目根目录 gradle.properties的代理配置

systemProp.https.proxyPort=1080
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080 

2)点击同步sync gradle文件还是失败,就需要删除gradle的全局代理
图片描述
mac电脑路径:/Users/.{你的用户目录}/.gradle下的gradle.properties

三、应用基础知识

1.简介

1)android操作系统是一种多用户Linux系统,其中的每个应用都是一个不同的用户。
2)默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统会为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件;
3)每个进程都拥有自己的虚拟机 (VM),因此应用代码独立于其他应用而运行。
4)默认情况下,每个应用都在其自己的 Linux 进程内运行。Android 系统会在需要执行任何应用组件时启动该进程,然后当不再需要该进程或系统必须为其他应用恢复内存时,其便会关闭该进程。

2.应用组件

1)Activity
Activity 是与用户交互的入口点。它表示拥有界面的单个屏幕。每个 Activity 都独立于其他 Activity 而存在。
2)服务
服务是一个通用入口点,用于因各种原因使应用在后台保持运行状态。它是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业。服务不提供界面,不会阻断用户与 Activity 的交互。例如:音乐播放。
3)广播接收器
借助广播接收器组件,系统能够在常规用户流之外向应用传递事件,从而允许应用响应系统范围内的广播通知。可以创建状态栏通知,在发生广播事件时提醒用户。例如电池不足提醒。
4)内容提供程序
内容提供程序管理一组共享的应用数据,您可以将这些数据存储在文件系统、SQLite 数据库、网络中或者您的应用可访问的任何其他持久化存储位置。

3.启动组件

在四种组件类型中,有三种(Activity、服务和广播接收器)均通过异步消息 Intent 进行启动。Intent 会在运行时对各个组件进行互相绑定。您可以将 Intent 视为从其他组件(无论该组件是属于您的应用还是其他应用)请求操作的信使。

4.清单文件

1)简介:在 Android 系统启动应用组件之前,系统必须通过读取应用的清单文件 (AndroidManifest.xml) 确认组件存在。应用必须在此文件中声明其所有组件,该文件必须位于应用项目目录的根目录中。
2)作用

  • 确定应用需要的任何用户权限,如互联网访问权限或对用户联系人的读取权限。
  • 根据应用使用的 API,声明应用所需的最低 API 级别。
  • 声明应用使用或需要的硬件和软件功能,如相机、蓝牙服务或多点触摸屏幕。
  • 声明应用需要链接的 API 库(Android 框架 API 除外),如 Google 地图库。
    3)组件声明
  • Activity 的 元素。
  • 服务的 元素。
  • 广播接收器的 元素。
  • 内容提供程序的 元素。
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
软件测试工程师
手记
粉丝
172
获赞与收藏
904

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消