`
chandler
  • 浏览: 81594 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android学习笔记(五)

阅读更多

数据存储的分类
    Shared Preferences,一个轻量级的存储的地方。我觉得这种方式存储那些以个位单位的数据比较方便。
    File,最原始的数据存储方式,但是也是最方便的一种。
    SQLite Databases: 我的理解是一个Application私有的数据库。
    Content Providers: 我的理解是一个app开放给其他app查询的数据库,类似于Contact,就是其中的一种。

 Shared Preferences
      在书中建议,这种方式存储一些不UI的状态等相关的信息。因为实现,基本上就是一个map。用过的人都知道,在map一级,往往存储不了太复杂的东西。
      其实用于这种方式存储数据的有两种,一种是被称之为SharePerferences的技术,其提供了一个map。另一种是onSaveInstanceState handler,基本上于前面一种属于实现类似。
      SharePerferences属于那种很通过activity自带的getSharedPreferences方法来获取SharedPreferences对象,然后再从里面获得Edit的内部对象来存储数据,其实这个edit就是一个存储器。不过要在结束后使用commit方法。而获取时直接从SharePreferences里面获取。
     而onSaveInstanceState handler,则是在onSaveInstanceState存在其bundle对象中(1.1是如此,1.5可能换名字了吧),此方法在activity结束其生命周期时被调用。然后onCreate中读取。
     前者是任何时间都可存取。而后者可以看成是一个activity结束时,等待下一个周期开始的时候,存放的数据。不能肯定。前一种好像其sharePreference不能在机器重启后有效。这点不敢肯定。

 

SQLite Databases
       其实这里的SQLite写的相当的简单。所以我也没有什么办法写的太详细。不然也就是实打实的翻译了。
       总体来说。关于SQlite的还是相当的复合现代的特征的。因为其提供了一套准OR映射框架给我们用。借助Help的操作,可以完全不用SQL语句来操作数据。这里用的准,是因为其本质上来说,还是原原本本的SQL语句。只是由于API的作用,变得优雅了很多。
       总体上来说,Android提供了两个数据的库的对象。Cursors和Content Values,简单的来说Cursors是类似于数据集的东西。而Context Values代表的则是一行。还有一个比较特别的就是SQLiteOpenHelper,这是类似于一个适配器一样的类。处理了一些数据库动态的方式。
       之所以说SQLite有着一套准的OR映射,是因为,你可以通过ContentValues和Cursors来操作所有的数据库(但是你必须写一些准SQl语句来查询或者定位)。相关的Api可以从书上或者网站上找到。具体的操作感觉上Cursors和java中的数据集基本类似。而ContextValuse则是更加的OO。
       
Content Providers
    其实就是SQLite共有版本,记得要在主配置文件上面申明一下。
    Native的有
    Browser Use the browser Content Provider to read or modify bookmarks, browser history, or web searches.
    CallLog View or update the call history including both incoming and outgoing calls together with missed calls and call details, like caller ID and call durations.
    Contacts Use the Contacts provider to retrieve, modify, or store your contacts’ details.
    MediaStore The Media Store provides centralized, managed access to the multimedia on your device, including audio, video, and images. You can store your own multimedia within the Media Store and make it globally available.
      Settings You can access the device’s preferences using the Settings provider. Using it, you can
view and modify Bluetooth settings, ring tones, and other device preferences.

File

    基本上也是沿袭了java中流的概念,而且简化了不少。

0
0
分享到:
评论

相关推荐

    第一行代码 android学习笔记 完整版

    五、Android学习笔记的重要性 Android学习笔记是Android开发者的必备资源,笔记中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。通过学习笔记,开发者可以快速掌握Android的基本概念和开发...

    Android学习笔记(十)——实现新闻列表

    【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    Android学习笔记五:基本视图组件:Button

    本篇笔记将深入探讨Android中的Button组件,它是用户进行点击操作的主要元素,广泛用于触发事件或导航。 Button组件是Android SDK中的一个TextView子类,它继承了TextView的基本特性,如显示文本、设置字体样式等,...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    android 学习笔记

    Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    Android 学习笔记

    这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...

    java学习细节 android学习笔记

    根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...

    Android学习笔记整理.pdf

    Android学习笔记整理.pdf

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    android学习笔记.zip

    《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...

    android学习笔记(html完整版)目录

    目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...

Global site tag (gtag.js) - Google Analytics