androidStudio移动开发结课总结

移动开发课程需要答辩,所以简单总结一些常识用来复习。

一、四大组件

首先,我们需要知道安卓移动开发的四大组件是什么?

activity:一个Activity就是一个单独的屏幕(窗口),Activity直接通过Intent对象进行通信。另外注意,安卓的每一个Activity都必须在项目的AndroidManifest.xml配置文件中声明,否则系统将无法识别。如下:
在这里插入图片描述

service: service一般用于在后台完成用户指定的操作。Service分为两种,一种是started(启动),一种是bound(绑定);这么说可能不好懂,但是你只需要知道他们的区别就是前者的生命周期与调用它的组件无关,可以在后台无限制运行;而后者一旦被调用,它的生命周期即和调用它的组件绑定在一起了,调用者一旦退出,服务也会终止。
这里也要在AndroidManifest.xml配置文件中声明,例如:(这里调用了一个地图的服务)
在这里插入图片描述

content provider:当我们需要在多个应用之间共享内容时,即需要Content provider实现数据共享。比如说通讯录的数据被多个应用程序使用,他们不是重新开辟空间将其复制,而是都存储在一个内容提供者中,它的好处就是统一数据访问方式,实现数据共享。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。

broadcast receiver:广播接收者,这个组件是用来干嘛的呢?有点类似于一个接收器吧,主要用来对外部事件进行过滤。比如你的扣扣,别人给你发消息了,就会发出滴滴的提示音,支队感兴趣的外部实践进行接收并作出反应,进而通知用户。广播接收者的注册方法主要有两种,分别为程序动态注册和在应用程序配置文件中惊天注册。动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用。

二、五大存储

1)SharedPreference方式
在这里插入图片描述

2)文件存储方式:
提供了openFileInput和openFileOutput方法读取设备上的文件。

//确定要操作的文件名
String File_name = "tempfile(temp.tmp)";
//初始化
FileOutputStram fos = openFileOutput(File_name,Context.MODE_PRIVATE);
//创建写入流
FileInputStream fis = openFileInput(File_name);

3)SQLite数据库
支持sql语句的轻量级的嵌入式数据库。
创建数据表的方式:

public class DBOpenHelper extends SQLiteOpenHelper {

    //定义创建数据表dict的SQL语句
    final String CREATE_TABLE_SQL =
            "create table dict1(_id integer primary " +
                    "key autoincrement ,text)";
    public DBOpenHelper(Context context, String name,
                        SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, null, version);     //重写构造方法并设置工厂为null
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE_SQL);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

4)内容提供者:Content provider提供数据
5)网络存储方式:通过外部网络地址获取信息

三、六大布局

各种布局方式各有其特点,但就个人而言,还是比较喜欢线性布局的布局套布局方式。

  1. 线性布局:LinearLayout
  2. 表格布局:TableLayout
  3. 网格布局:GridLayout
  4. 相对布局:RelativeLayout
  5. 绝对布局:AbsoluteLayout
  6. 帧布局:FrameLayout

四、了解一下activity的生命周期

首先我们需要知道,Activity的生命周期一共有七种状态。
创建 -> 启动 -> 继续 - >暂停 -> 停止 -> 毁灭 ->重新开始

在这里插入图片描述
瞎画的图,但是大概应该就是这样。

  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村头卖假发的小郑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值