## 麻雀笔记 SparrowNotes
> 麻雀虽小,五脏俱全
* [1\. 软件产品介绍](#1-%E8%BD%AF%E4%BB%B6%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D)
* [2\. 相关技术介绍](#2-%E7%9B%B8%E5%85%B3%E6%8A%80%E6%9C%AF%E4%BB%8B%E7%BB%8D)
* [2\.1 ButterKnife](#21-butterknife)
* [2\.2 SharedPreferences](#22-sharedpreferences)
* [2\.3 SQLite \+ OrmLite](#23-sqlite--ormlite)
* [2\.4 多线程编程 Handler \+ Message](#24-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B-handler--message)
* [2\.5 Glide](#25-glide)
* [2\.6 RecyclerView 控件](#26-recyclerview-%E6%8E%A7%E4%BB%B6)
* [2\.7 Fragment \+ ViewPager](#27-fragment--viewpager)
* [2\.8 Toolbar 控件](#28-toolbar-%E6%8E%A7%E4%BB%B6)
* [2\.9 TextInputLayout 控件](#29-textinputlayout-%E6%8E%A7%E4%BB%B6)
* [2\.10 滑动菜单 DrawerLayout \+ NavigationView](#210-%E6%BB%91%E5%8A%A8%E8%8F%9C%E5%8D%95-drawerlayout--navigationview)
* [2\.11 CircleImageView 控件](#211-circleimageview-%E6%8E%A7%E4%BB%B6)
* [2\.12 下拉刷新 SwipeRefreshLayout](#212-%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0-swiperefreshlayout)
* [3\. 软件功能](#3-%E8%BD%AF%E4%BB%B6%E5%8A%9F%E8%83%BD)
* [3\.1 整体功能图](#31-%E6%95%B4%E4%BD%93%E5%8A%9F%E8%83%BD%E5%9B%BE)
* [3\.2 登录模块和注册模块功能点描述](#32-%E7%99%BB%E5%BD%95%E6%A8%A1%E5%9D%97%E5%92%8C%E6%B3%A8%E5%86%8C%E6%A8%A1%E5%9D%97%E5%8A%9F%E8%83%BD%E7%82%B9%E6%8F%8F%E8%BF%B0)
* [3\.3 置顶、添加、列表页面功能描述](#33-%E7%BD%AE%E9%A1%B6%E6%B7%BB%E5%8A%A0%E5%88%97%E8%A1%A8%E9%A1%B5%E9%9D%A2%E5%8A%9F%E8%83%BD%E6%8F%8F%E8%BF%B0)
* [3\.4 抽屉模块功能描述](#34-%E6%8A%BD%E5%B1%89%E6%A8%A1%E5%9D%97%E5%8A%9F%E8%83%BD%E6%8F%8F%E8%BF%B0)
* [3\.5 工具栏模块功能描述](#35-%E5%B7%A5%E5%85%B7%E6%A0%8F%E6%A8%A1%E5%9D%97%E5%8A%9F%E8%83%BD%E6%8F%8F%E8%BF%B0)
* [4\. 运行截图](#4-%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE)
### 1. 软件产品介绍
在快节奏的生活已成为常态的当下,我们每天都不得不接收大量的碎片化信息,这些内容重要且琐碎,如果不能做到有效地整理归纳,就有可能在关键时刻出现纰漏,不仅影响效率,甚至还会在一些场合带来风险。因此,开发一款能够帮助用户整理碎片信息的应用就显得很有必要了。
作为提高效率的信息整理工具,一定要做到尽可能的简单直观,不能给用户带来更多的记忆和处理负担,当用户打开「麻雀笔记」,就可以相当清晰直观地感受到其界面的简洁,干净利落,各类信息直白可见。成功做到了让记录过的内容找得到,看得清,也只有这样才能真正实现它原本的诉求。
早在使用实体记事本记录的时候,很多人就习惯于把一天要做的所有事情都记录进去,想到什么写什么。这种做法虽然简单快速,但并不方便事后查找,并且不同的事项混记在一起,也不方便后续的项目管理,针对这样的问题,「麻雀笔记」把用户可能涉及到的领域进行了梳理,针对不同的项目分别进行归纳。
截至目前,「麻雀笔记」能够处理的碎片信息已经包括了便签、链接、位置、消费、日子、心情、账户、三省等内容,并且针对不同的类型做出不同的型态呈现,比如用户经常用到的日期信息,输入某一个需要记录的重要日子的内容、具体日期等信息后,还可以得到现在距离该日子还有多少天,或者这个日子已经过去了多少天。
和其他备忘录产品类似,进入应用后,可以看到此前收录的内容由上至下依次排列,而在「麻雀笔记」中,你还可以将内容置顶,这样在进入应用的第一时间就可以看到所有置顶的内容,方便区分重要事项和普通事项。
### 2. 相关技术介绍
#### 2.1 ButterKnife
ButterKnife 是一个专注于 Android 系统的 View 注入框架,以前总是要写很多 findViewById 来找到 View 对象,有了 ButterKnife 可以很轻松地省去这些步骤。使用 ButterKnife 对性能基本没有损失,因为 ButterKnife 用到的注解并不是在运行时反射的,而是在编译的时候生成新的 class。项目集成起来特别方便,使用起来也特别简单。
ButterKnife 的优势:
1. 强大的 View 绑定和 Click 事件处理功能,简化代码,提升开发效率
2. 方便地处理 Adapter 里的 ViewHolder 绑定问题
3. 运行时不会影响 APP 效率,使用配置方便
4. 代码清晰,可读性强
#### 2.2 SharedPreferences
SharedPreferences 是使用键值对的方式来存储数据的。当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且 SharedPreferences 还支持多种不同的数据类型存储。
#### 2.3 SQLite + OrmLite
SQLite 是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百 KB 的内存就足够了,因而特别适合在移动设备上使用。SQLite 不仅支持标准的 SQL 语法,还遵循了数据库的 ACID 事务,所以只要以前是用过其他的关系型数据库,就可以很快地上手 SQLite。
ORM(全称 Object Relation Mapping)叫做对象关系映射,是一种程序设计技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。它可以直接将 Bean 文件转换成数据库中的表,Bean 中的属性就是表的列,它将繁琐的数据库操作封装成一个 Dao 类,使用 Dao 类和 Bean 可以直接对数据库进行操作,大多数的方法参数只有一个 Bean 对象。
#### 2.4 多线程编程 Handler + Message
Handler 顾名思义也就是处理者的意思,它主要是用于发送和处理消息的。发送消息一般是使用 Handler 的 sendMessage()方法,而发出的消息经过一系列的辗转处理后,最终会传递到 Handler 的 handleMessage()方法中。
Message 是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。除了 what 字段,Message 还可以使用 arg1 和 arg2 字段来携带一些整型数据,使用 obj 字段携带一个 Object 对象。
#### 2.5 Glide
Glide 是一款快速高效的开源 Android 媒体管理和图片加载框架,它将媒体解码、内存和磁盘缓存以及资源池打包成一个简单易用的界面。
Glide 支持抓取、解码和显示视频图片、图像和动态 gif。Glide 包括一个灵活的 API,允许开发人员插入几乎任何网络堆栈。默认情况下,Glide 使用了一个定制的基于 HttpUrlConnection 的堆栈,但也包含了可插入谷歌的 Volley 项目或 Square 的 OkHttp 库的实用程序库。
Glide 的主要功能是尽可能平滑快速地滚动任何类型的图像列表,但它也适用于几乎任何需要获取、调整大小和显示远程图像的情况。
#### 2.6 RecyclerView 控件
RecyclerView 是一个增强版的 ListView,不仅可以轻松实现和 ListView 同样的效果,还优化了 ListView 中存在的各种不足之处。同时 RecyclerView 支持横向滚动和瀑布流布局
#### 2.7 Fragment + ViewPager
Fragment 是一种可以嵌入在 Activity 当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。它和 Activity 同样都能包含布局,同样都有自己的生命周期。甚至可以理解成一个迷你的 Activity。
ViewPager 是 Android 扩展包 v4 包中的类,这个类可以让用户左右切换当前的 view。ViewPager 类直接继承了 ViewGroup 类,因此它一个容器类,可以添加其他的 View 类 ViewPager 类需要一个 PagerAdapter 适配器类给它提供数据(类似 RecyclerView)。
ViewPager 经常和 Fragment 一起使用,并且官方还提供了专门的 FragmentPagerAdapter 类供 ViewP
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目为使用Android开发的多功能笔记应用【麻雀笔记】。「麻雀笔记」能够处理的碎片信息已经包括了便签、链接、位置、消费、日子、心情、账户、三省等内容,并且针对不同的类型做出不同的型态呈现,比如用户经常用到的日期信息,输入某一个需要记录的重要日子的内容、具体日期等信息后,还可以得到现在距离该日子还有多少天,或者这个日子已经过去了多少天。
资源推荐
资源详情
资源评论
收起资源包目录
使用Android开发的多功能笔记应用麻雀笔记毕业设计 完整项目代码 (168个子文件)
gradlew.bat 2KB
.gitignore 208B
.gitignore 6B
build.gradle 2KB
build.gradle 598B
settings.gradle 48B
gradlew 5KB
ormlite-core-5.1.jar 323KB
ormlite-android-5.1.jar 69KB
gradle-wrapper.jar 53KB
AddFragment.java 12KB
DialogUtil.java 10KB
HomeActivity.java 9KB
NoteAdapter.java 8KB
MainActivity.java 7KB
RegisterActivity.java 7KB
FindPwdActivity.java 6KB
TopFragment.java 5KB
NoteDao.java 5KB
UserDao.java 4KB
AllFragment.java 4KB
SharedPreferenceUtil.java 4KB
NoteBean.java 3KB
DBHelper.java 3KB
Constant.java 2KB
UserBean.java 2KB
MyPagerAdapter.java 1016B
NoScrollViewPager.java 999B
ExampleInstrumentedTest.java 762B
ExampleUnitTest.java 385B
wallpaper.jpg 146KB
LICENSE 1KB
README.md 17KB
.name 12B
user_logo.png 290KB
项目主要功能结构图.png 254KB
img_3.png 194KB
系统事务处理流程图.png 167KB
img_9.png 125KB
img_1.png 105KB
img_2.png 100KB
img_7.png 69KB
img_8.png 54KB
img_4.png 50KB
home_background.png 48KB
img_10.png 47KB
img_6.png 43KB
img_5.png 43KB
ic_launcher_round.png 16KB
eye_open.png 12KB
ic_launcher_round.png 12KB
icon_sparrow.png 11KB
ic_launcher.png 10KB
ic_launcher.png 8KB
ic_launcher_round.png 7KB
ic_launcher_round.png 5KB
eye_closed.png 5KB
ic_launcher.png 5KB
cate_link.png 5KB
icon_earth.png 4KB
icon_pin.png 4KB
icon_coin.png 4KB
cate_location.png 4KB
dock_add_line.png 4KB
icon_clock.png 4KB
ic_launcher.png 4KB
icon_glass.png 3KB
cate_question.png 3KB
ic_launcher_round.png 3KB
icon_user.png 3KB
dock_me_line.png 3KB
icon_heart.png 3KB
cate_na.png 3KB
dock_add_fill.png 3KB
cate_mood.png 3KB
ic_launcher.png 3KB
dock_me_fill.png 2KB
icon_lock.png 2KB
cate_account.png 2KB
icon_question.png 2KB
icon_warning.png 2KB
icon_gear.png 2KB
icon_smile.png 2KB
search_icon_category.png 2KB
icon_glass_white.png 2KB
icon_github.png 2KB
dock_list_line.png 1KB
icon_dismiss.png 1KB
dock_list_fill.png 1KB
icon_setting.png 1KB
cate_date.png 1KB
cate_note.png 1KB
icon_exit.png 1KB
cate_bill.png 1KB
icon_content.png 1KB
search_icon_content.png 1KB
icon_email.png 924B
dock_top_line.png 919B
icon_top.png 919B
dock_top_fill.png 847B
共 168 条
- 1
- 2
资源评论
甜辣uu
- 粉丝: 8383
- 资源: 1103
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功