`

2011.09.26(4)——— android sample之Notepad(BaseColums)

阅读更多
2011.09.26(4)——— android sample之Notepad(BaseColums)

一个小知识
参考:http://book.51cto.com/art/200907/140494.htm


NotePad .java

/*
 * Copyright (C) 2007 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.notepad;

import android.net.Uri;
import android.provider.BaseColumns;

/**
 * Convenience definitions for NotePadProvider
 */
public final class NotePad {
    public static final String AUTHORITY = "com.google.provider.NotePad";

    // This class cannot be instantiated
    private NotePad() {}
    
    /**
     * Notes table
     */
    public static final class Notes implements BaseColumns {
        // This class cannot be instantiated
        private Notes() {}

        /**
         * The content:// style URL for this table
         */
        public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/notes");

        /**
         * The MIME type of {@link #CONTENT_URI} providing a directory of notes.
         */
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.google.note";

        /**
         * The MIME type of a {@link #CONTENT_URI} sub-directory of a single note.
         */
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.google.note";

        /**
         * The default sort order for this table
         */
        public static final String DEFAULT_SORT_ORDER = "modified DESC";

        /**
         * The title of the note
         * <P>Type: TEXT</P>
         */
        public static final String TITLE = "title";

        /**
         * The note itself
         * <P>Type: TEXT</P>
         */
        public static final String NOTE = "note";

        /**
         * The timestamp for when the note was created
         * <P>Type: INTEGER (long from System.curentTimeMillis())</P>
         */
        public static final String CREATED_DATE = "created";

        /**
         * The timestamp for when the note was last modified
         * <P>Type: INTEGER (long from System.curentTimeMillis())</P>
         */
        public static final String MODIFIED_DATE = "modified";
    }
}


BaseColumns 是一个接口,里边有两个变量,一个是_ID="_id",一个是_COUNT="_ count" 。在Android当中,每一个数据库表至少有一个字段,而且这个字段是_id。所以当我们构造列名的辅助类时,直接实现BaseColumns ,这样我们便默认地拥有了_id字段。


源码如下:


package android.provider;

public interface BaseColumns
{
    /**
     * The unique ID for a row.
     * <P>Type: INTEGER (long)</P>
     */
    public static final String _ID = "_id";

    /**
     * The count of rows in a directory.
     * <P>Type: INTEGER</P>
     */
    public static final String _COUNT = "_count";
}
分享到:
评论

相关推荐

    2011.09.23——— android sample之Notepad(context menu)

    标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...

    安卓Android源码——NotePad便签.zip

    《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...

    Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色

    AndroidLogger.V1.2.7 是专为Notepad++设计的一个插件,它针对Android开发人员优化了日志查看体验。 Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况...

    Notepad++.7.6.1.bin.x64.rar

    《Notepad++.7.6.1.bin.x64.rar——高效文本编辑器的绿色免安装体验》 Notepad++是一款广受欢迎的免费源代码编辑器,尤其在编程领域,它以其强大的功能和高度的可定制性深受程序员喜爱。标题中的"Notepad++.7.6.1....

    电脑常用运行命令

    **notepad** —— 记事本 - **命令功能**:启动记事本程序,用于创建和编辑文本文件。 - **应用场景**:简单的文本编辑需求。 #### 29. **nslookup** —— 域名解析工具 - **命令功能**:用于查询DNS记录,了解...

    notepad_share_encrypt.hdoc..bin

    notepad_share_encrypt.hdoc..bin

    带Androidlogger插件的notepad++

    【标题】"带Androidlogger插件的notepad++"是一个专为Android开发者设计的文本编辑器增强版本,它集成了Androidlogger插件,使得在使用Notepad++进行Android代码编辑时,可以方便地查看和分析日志信息。Notepad++...

    开始→运行→输入的命令集锦.txt

    `notepad` —— 记事本 `notepad` 命令用于启动记事本程序,这是一个简单的文本编辑器,可用于创建或编辑文本文件。 #### 11. `cleanmgr` —— 磁盘清理工具 `cleanmgr` 命令用于启动磁盘清理工具,可以帮助用户...

    android入门Notepad+源代码.rar

    Android入门教程:Notepad+源代码解析 在Android开发领域,初学者往往需要从简单的项目开始学习,以便逐步掌握这个强大的移动平台的工作原理。"Notepad+"是一个经典的入门级项目,它模仿了桌面操作系统中的记事本...

    Notepad++-x86-Androidlog.zip

    本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...

    npp.8.3.3.Installer.x64.exe Notepad++

    npp.8.3.3.Installer.x64.exe Notepad++

    AndroidLogger——MGYH.zip

    【AndroidLogger——MGYH.zip】是一个与Android平台相关的压缩包,从文件名可以推测它包含了一个名为"AndroidLogger"的组件或者库。这个组件可能是用于日志记录和调试目的,帮助开发者收集和分析应用程序运行时的...

    Windows 运行命令

    **notepad** —— 记事本 - **功能**: 打开记事本程序,用于创建和编辑文本文件。 - **应用场景**: 编写简单的文本文件或代码。 ##### 11. **cleanmgr** —— 磁盘清理工具 - **功能**: 清理临时文件和其他不必...

    notepad++.7.9.3.Installer.7z

    《深入解析Notepad++ 7.9.3安装程序》 Notepad++,这款小巧而功能强大的文本编辑器,自其诞生以来就深受广大程序员、开发者以及文本处理爱好者的喜爱。7.9.3版本是该软件的一个稳定迭代,不仅在性能上有所提升,...

    android sdk 自带 实例(samples)

    The list below provides a summary of the sample applications that are available with the Android SDK. Using the links on this page, you can view the source files of the sample applications in your ...

    npp.7.8.Installer.exe 最新notepad++编辑工具

    4. **自定义插件**:Notepad++拥有丰富的插件库,用户可以根据需求安装,比如FTP上传插件、代码折叠插件等,增强编辑器的功能。 5. **编码转换**:支持各种字符编码,如ASCII、UTF-8、Unicode等,方便处理不同编码...

    Notepad++(npp.8.4.1.portable.arm64.zip)

    在描述中,"Notepad++(npp.8.4.1.portable.arm64.zip)"重复了标题的信息,暗示该压缩包包含的是Notepad++的特定版本,适用于基于ARM64处理器的设备,如某些现代的Android平板或基于Arm的Windows电脑。便携式版本...

    BASIC4Android写的NotePad范例

    【标题】"BASIC4Android写的NotePad范例"是一个基于BASIC4Android开发的简单记事本应用程序示例。这个应用展示了如何使用BASIC4Android这种编程语言来创建一个功能基本的记事本,类似于手机或计算机上的文本编辑器。...

    android NotePad便签源码.rar

    【标题】"Android NotePad便签源码"是一款基于Android平台的开源便签应用源代码。这个项目提供了Android系统中基础记事本功能的实现,是开发者学习Android应用开发,尤其是UI设计、数据存储和基本功能实现的一个良好...

    Notepad工具npp.7.8.8.Installer

    首先,Notepad++的强大之处在于其对多种编程语言的支持。从HTML、CSS到JavaScript,再到Python、C++和Java,几乎涵盖了所有主流的编程语言。每种语言都有相应的语法高亮显示,使得代码更加清晰易读,有助于开发者...

Global site tag (gtag.js) - Google Analytics