Android基础

基础知识

  1. 每个应用都有一个或者多个活动

  2. 文件结构

  • src:安卓应用的Java源代码:
    main:
    1.1 java目录:
    1.2 assets目录:可以放置额外信息,某些应用中要用到的数据文件,需要同应用包一同安装的
    1.3 res目录:显示应用中使用的所有资源,包括图像文件,屏幕布局文件和字符串数据,即程序需要的非代码类数据
    1.4 AndroidManifest.xml(安卓清单)文件:
    [包名]
    [应用的版本号]
    [应用元素](application element)(有一个或者多个activity元素)
    [icon] (图标)(用户通过点击它来打开程序)
    [标签] (label)字符串用来显示应用名
    [intent-filter] (意图过滤器): 意图即从一个活动转到其他活动

  • gen(生成)目录:是一些工具自动生成的源代码,资源管理

  • default properties:自动生成的,其中有当前支持平台的信息
  1. 一般在安卓中,使用XML文件定义用户界面,用XML文件描述屏幕视觉元素的布局.

  2. 基本构件块:

  • 活动(Activity):代表用户做某事,建立新活动要继承基类Activity
  • 服务(Service): 没有用户界面的应用或者应用组件,在后台运行,为用户实现某些功能,创建服务时,需要继承Service基类
  • 广播接收器(Broadcast Receiver): 接收并对广播作出反应,没有用户界面,但能调用有用户界面的活动,要创建广播接收器,需要继承安卓的BroadcastReceiver基类
  • 内容提供器(Content Provider): 用来管理应用程序数据。它可以让一个应用的数据用于设备上的其他应用或者应用自身。只要应用中含有内容提供器,我们就能使用内容提供器访问其数据。要创建内容提供器,需要继承ContentProvider基类。
  1. 本地数据存储的方式:SQLite数据库,文件系统

  2. 应用基础

  • 任何一个安卓应用都以单独的Linux进程运行,每个应用安装后都有唯一的用户ID
  • 从用户界面角度看,安卓会管理所谓的“活动栈”。活动总共有三种状态:停止(stop),暂停(pause)(此时在前台仍然部分可见),活跃(active)(前台完全可见)
  • Activity基类中,存在钩子函数。在状态转换时,由底层框架调用,活动开始时,代码中使用框架中的onCreate钩子函数。
  • 移动设备资源有限,如果内存变少,安卓会选择性停止当前不在前台,但占用内存的应用
  • 从一个活动转到另一个活动:在安卓中,我们称之为“intent”,即意图:意图时从一个活动传给另一个的异步信息。一般,意图包含两段数据:动作(action), 动作所需数据的实际URL。意图分为“隐性”意图和“显性”意图。
    “显性”意图:活动中明确了另一个活动是什么,可在意图中硬编码。
    “隐形”意图:只说明要完成的动作以及可能需要的数据。写活动的代码时,会写“意图过滤器”:哪些活动能够响应哪些意图。

用户界面基础

  1. 安卓UI的两个主要构件块是View(视图)和ViewGroup(视图组)

    • View: 是Android GUI基类,包含屏幕方框区域内的所有信息:大小,宽度,高度,位置,背景颜色
    • ViewGroup: 是存放多个子View的容器
  2. 布局中显示View:需要一个XML布局文件,然后在onCreate方法中,需要调用setContenView

  3. Layout样例:

    • Linear Layout: 线性布局
    • Relative Layout: 更紧密,更精确,比LinearLayout占用资源更少,能确定元件之间的相对位置
    • Table Layout:表格布局
    • Grid View: 网格视图
    • TabLayout: 选项卡布局
    • ListView: 列表视图

先更新到这里吧,后面学习到新的知识会随时更新~

你可能感兴趣的:(Android基础)