美文网首页
1. Android基础

1. Android基础

作者: 努力生活的西鱼 | 来源:发表于2019-10-15 19:05 被阅读0次
一. Android线程间通信有几种方法?
    1. Handler机制
    1. runOnUiThread(Runnable action)
    1. View.post(Runnable action)
    1. AsyncTask
    1. 广播
    1. 使用EventBusRxJava等框架
1. runOnUiThread
thread {
    val text = "runOnUiThread";
    runOnUiThread {
        tv.text = text;
    }
}

2. view.post
thread {
    val text = "post";
    tv.post {
        tv.text = text;
    }
}
二. Android进程间通信的几种姿势

进程间通信IPC,英文全称Inter-Process-Communication,是指进程间数据交换的过程。Android底层是基于Linux,而Linux基于安全考虑,是不允许两个进程间直接操作对方的数据,这就是进程隔离。

6种常用姿势:

    1. Bundle
    1. 文件共享
    1. AIDL
    1. Messenger
    1. ContentProvider
    1. Socket
进程间通信方式
三. Android的数据存储方式

Android提供了5种存储数据的方式,分别是以下几种:

  • Shared Preferences
  • 文件存储
  • SQLite数据库存储
  • Content Provider
  • 网络存储
  1. 使用Shared Preferences存储数据,用来存储key-valuepairs格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。
  2. 使用文件存储数据,通过FileInputStreamFileOutputStream对文件进行操作。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。
  3. 使用SQLite数据库存储数据,Android提供的一个标准数据库,支持SQL语句。
  4. 使用Content Provider存储数据,是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用程序之间实现数据共享。它是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取数据,操作数据。系统也提供了音频、视频、图像和个人信息等几个常用的Content Provider。如果你想公开自己的私有数据,可以创建自己的Content Provider类,或者当你对这些数据拥有控制写入的权限时,将这些数据添加到Content Provider中实现共享。外部访问通过Content Resolver去访问并操作这些被暴露的数据。
  5. 使用网络存储数据

相关文章

网友评论

      本文标题:1. Android基础

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