Android项目实战——一个简单的记事本程序

Android项目记事本 前几天写了一个Android记事本程序,现在记录一下。 考虑到是记事本程序,记录的内容只有文字,而且内容不会太长,所以选择使用SQLite数据库,数据存放在用户的手机上。 牵涉到数据库,那自然是一个实体。先设计实体数据表:DBHelper.java package com.ikok.notepad.DBUtil; import android.content.Context; impo 阅读详情

因为自己刚看完第一行代码,就想做一个小小的项目来巩固一下自己的知识,顺便检验一下自己的学习成果。

运行界面如图:

相信大家都已经看出来了,这个app分为两个activity,MainActivity中列出笔记的title,用户通过点击列表项目进入另一个活动。

下面是activity_main.xml的代码

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe_refresh"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:orientation="vertical">

        <ListView
            android:id="@+id/list_item"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </ListView>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="暂无更多"/>
    </LinearLayout>
    </android.support.v4.widget.SwipeRefreshLayout>

    <Button
        android:id="@+id/add"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:text="添加"
        android:gravity="center"
        android:layout_alignParentBottom="true" />

</RelativeLayout>

该布局中,有一个下拉刷新用来刷新新增加笔记或删除笔记导致ListView列表项的变化。

 

接下来是MainActivity的代码:

 

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;

import android.widget.ListView;


import java.util.ArrayList;
import java.util.List;

import static com.example.notepad.DatabaseHelper.DB_NAME;
import static com.example.notepad.DatabaseHelper.TABLE_NAME;
import static com.example.notepad.DatabaseHelper.VERSION;

public class MainActivity extends AppCompatActivity {

    public 
基于Android记事本的设计与开发(实验报告+源代码) 说明: 大三下学期和小组成员一起写的一个安卓项目(附源代码哦) 项目比较简陋,但是这个项目Android中四大组件的功能都实现了哦!! 先放两张图: 目 录 1 项目分析 1 1.1 项目背景 1 1.2 项目开发目的及意义 1 1.3 需求分析 2 1.3.1 功能需求分析 2 1.3.2 功能模块概述 2 1.3.3 系统流程图 3 1.4 开发及运行环境 4 2 预期目标 5... 阅读详情

相关推荐

android简单记事本

android简单记事本,实现点击查看删除,添加保存。

G-guo 6229

简易日历记事本源码(java+android端),含日历和日志记事本两部分

简易日历记事本源码(java+android端),含日历和日志记事本两部分

Android记事本源代码

这是个人学习Android时开发的一个记事本软件源代码,Linux下编写,如果出现乱码,记得更改编码为UTF-8, 开发博客见http://blog.csdn.net/jesson20121020/article/category/2539741

Android记事本源码

Android记事本源码,基于SQLite数据库,适合Android初学者学习数据库编程,基于新增记事、删除记事、修改记事等基本功能。

android 记事本demo!!!(listview与SQLite综合)

android记事本的demo在网上一搜一大堆,但是大神写的demo往往功能太多导致新手难以着手,很难啃得动;而一些新手写的demo又往往是东拼西凑,代码很多都是copy的别人的,直接放在项目里面用,也不知道代码有什么作用。往往代码特别丑,重复性的代码也比较多。 笔者近期学到此处,自己理解之后也还是打算写个demo供新手学习一下。代码说不上优雅,但在笔者看来已经尽力去让人容易理解了。(源码在文章...

许佳佳的博客 1万+

Android——记事本功能业务(完整代码)

一、搭建记事本页面布局activity_notepad.xml 二、搭建记事本界面Item布局notepad_item_layout.xml 三、封装记录信息实体类NotepadBean类 四、编写记事本界面列表适配器NotepadAdapter类 五、创建数据库 六、实现记事本界面的显示功能 七、搭建添加记录界面和修改记录界面的布局 八、实现添加记录界面的功能 九、实现修改记录界面的功能 十、删除记事本中的记录

weixin_72634509的博客 2万+

Android:实现安卓小程序-记事本(备忘录)的开发

目录 1. 前言 2. 记事本功能需求 3. 部分关键代码解析及程序截图 3.1 记事本类的基本设计 3.2记事本的数据存储设计 3.3 主界面的设计 3.4 记事本的编辑 3.5 记事本的背景色设置 3.6 记事本的闹铃功能 3.7 高级搜索 4. 总结 1. 前言 在学习安卓开发这门课程中期,学会了安卓开发的基本知识,比如,UI组件的应用,Intent的应用等等,同...

DieForCode的博客 2万+

Android项目记事本

1、需求分析 1)业务需求分析: 近年来,随着生活节奏的加快,工作和生活的双重压力全面侵袭着人们,如何避免忘记工作和生活中的诸多事情而造成不良的后果,就显得非常重要。为此,我们开发了一款基于Android系统的简单记事本,它能够便携记录生活和工作的诸多事情,从而帮助人们有条理的进行时间管理。 2)系统架构分析 记事本界面包含内容列表和添加按钮。 1、当长按列表条目(Item)时,会弹出一个提示是否删除Item的对话框,当点击对话框中的确定按钮时,删除Item,当点击对话框中的取消按钮时,取消删除Item。

weixin_44808327的博客 8031

Android记事本程序代码

android os 记事本功能的练习例子,包括UI,SQlite的操作,分三个阶段完成功能,文件名结尾为_Solution的文件是解决方案,可以对应该文件练习,代码有注释

Android 开发简单记事本程序(附源码

简单介绍一下功能:简单记事本只能添加文字内容,首页用ListView显示所有保存的事项和保存的时间,添加页面添加内容,点击首页的ListView可以查看内容,删除内容。 先看一下运行效果: 先建立数据库: package com.engineer.shizhibin.note; import android.content.Context; import an...

bingocoder的博客 6万+

安卓版的c语言记事本程序代码测试通过

/ 简单实现,将粘贴的文本插入到指定位置。// 简单实现,将粘贴的文本插入到指定位置。// 简单实现,将粘贴的文本插入到指定位置。// 此处简单实现为打印要复制的内容。printf(“复制的内容: “);// 此处简单实现为打印要复制的内容。printf(“复制的内容: “);// 此处简单实现为打印要复制的内容。// 存储记事本内容的缓冲区。// 存储记事本内容的缓冲区。// 存储记事本内容的缓冲区。// 复制指定范围内的内容。// 复制指定范围内的内容。// 复制指定范围内的内容。

qq_32257509的博客 1434

Android记事本 (附apk和源码

Android记事本 基于数据库工程下载功能简介操作演示部分代码展示 工程下载 apk下载点击跳转 工程下载点击跳转 功能简介 本项目是由Android Studio编写的一个安卓记事本软件,记事本功能包括——创建新笔记,查看笔记,修改笔记,删除笔记等基础功能,其中笔记通过数据库保存,重启不丢失。 操作演示 这是一个Android Studio 模拟器,当然你也可以在真机上测试 打开程序 这里的软件名为 Notepad 这里是主界面,可以点击下方的创建图标创建笔记 输入笔记内容,点击下方的保存即可保存

qq_44595223的博客 2万+

自己写的一个简单android记事本app

自己写的一个简单记事本app,效果如下: 一、首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button。下面附上第一个页面的简单布局xml文件。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an...

辰若寒的博客 5万+

基于Android Studio 开发的简易记事本APP

基于Android Studio 开发的简易记事本APP Android初学者开发第一个完整的基础实例项目应该就属《记事本》了,该项目基于Android Studio开发使用Java语言,该项目包含SQLlit数据库的使用、listview、等。

编程乐学的博客 9959

Android 记事本,笔记本,可注册登录,增删改查(附源码)】

一个简单Android记事本,可登录注册,增删改查

butterfly_new的博客 3347

android studio简单记事本实现

本篇文章为个人期末作业,上传网络为笔记积累 app功能介绍 电子便签,使用移动数据库sqllite类,实现简单的数据增加、删除、修改、查询(通过标题为引索条件) 一、app设计 程序结构 由MainActivity、AddActivity、EdiActivity、NoteDbOpenHelper、工具包util(内含自定义Toast类)、bean包、adapter包(适配器类)组成 Layout: 含主界面、添加界面、编辑界面、弹窗界面、列表界面 Menu: 含搜索按钮界面 V...

m0_57783343的博客 2万+
下一篇: jsp基础项目实战--实现登陆并验证功能
Mr_cqh
博客等级 码龄9年 36粉丝 4原创
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值