一 项目简介
笔记APP项目可以用户进行注册,登录,可以查看笔记列表 发布笔记 修改笔记 删除笔记 日历记录,清单列表,发布清单,修改清单,删除清单,个人中心,退出系统等功能
二 项目功能结构图

三 项目功能开发
笔记首页: 最上面展示一个 当前时间的号数 日历,是动态改变的。
下面采用ListView来装列表数据,里面有修改和删除功能。

功能实现:
//加载List数据
public void loadListData(){
RjAdapter adapter=new RjAdapter(this,getActivity(),R.layout.rjlist_item,mRjList);
// 将适配器上的数据传递给listView
ListView listView=getActivity().findViewById(R.id.rjListViewId);
listView.setAdapter(adapter);
CommonUtils.setListViewHeight(listView);
}
//通过适配器 设置列表数据
viewHolder.rj_createTime.setText(CommonUtils.getMonthAndYear(rj.getCreateTime()));
viewHolder.rj_createTime_day.setText(CommonUtils.getDay(rj.getCreateTime()));
viewHolder.rj_createTime_week.setText(CommonUtils.getWeek(rj.getCreateTime()));
viewHolder.rj_info.setText(rj.getRjinfo());
项目内容很多,如果需要 答疑,资料, 源代码的小伙伴 加 q q 2579 6926 06
发布日记和发布清单:
日记:是每天都要记录所要做的事情
清单:是一段时间所有做的事情,比如 一周 一月 半年 一年
实现逻辑:页面通过tabs选项卡 一个日记 一个清单,可以分布发布不同的内容
效果图:

核心代码实现:
//设置选项卡
inflater.inflate(R.layout.activity_add_rj,tabHost.getTabContentView());
inflater.inflate(R.layout.activity_add_qd,tabHost.getTabContentView());
TabWidget tabWidget = tabHost.getTabWidget();
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("日记")
.setContent(R.id.addRjId));
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("清单")
.setContent(R.id.addQdId));
//核心保存方法
isResult = rjService.editSaveRj(getContext(), rj1);
if(isResult){
Toast.makeText(getActivity(),"保存成功",Toast.LENGTH_SHORT).show();
Intent intent=new Intent();
intent.setClass(getContext(), MainActivity.class);
SpUtils.setObjectValue(getContext(), "rjEntity", null);
//启动
startActivity(intent);
}else{
Toast.makeText(getActivity(),"保存失败",Toast.LENGTH_SHORT).show();
}
......
项目内容很多,一篇文章无法面面俱到 如果需要 答疑,资料, 源代码的小伙伴 加 q q 2579 6926 06
日历记录 标记是否已经发布的 日记 ,当然 如果 你要实现签到的效果 也是类似的原理的
效果图:

核心代码:
xml布局文件
<GridView
android:id="@+id/gridView"
android:layout_margin="0dp"
android:numColumns="7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp">
adapter加载数据
CalenderBean bean = getItem(position);
//得到当月 记录了 记录的 天数集合
daySets = new RjService().getCurMonthDayRjList(context);
//遍历集合 在当月日历上面 进行标注图标
while(it.hasNext()) {//判断是否有下一个
Integer jday = (Integer)it.next();
if(bean.getDay() == jday){
Drawable drawable = resources.getDrawable(图标);
textView.setBackground(drawable);
break;
}
}
谢谢大家关注 感恩有您的陪伴 祝愿您的生活永远灿烂如花

本文介绍了如何使用Android Studio开发一款包含注册登录、笔记列表、日历记录、清单功能的日记APP。应用具备动态时间显示、笔记及清单编辑删除、个人中心等特性。核心代码实现包括日记和清单的发布,以及日历标记功能。如需源代码和答疑,可联系作者。
1020





