美文网首页
Android基础

Android基础

作者: Koreyoshier | 来源:发表于2019-07-30 20:32 被阅读0次

    基础知识

    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基础

          本文链接:https://www.haomeiwen.com/subject/dfvkgftx.html