基于安卓android studio的日记APP 笔记APP或者备忘录APP 设计开发

一 项目简介

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

二 项目功能结构图

基于安卓android studio的日记APP 笔记APP或者备忘录APP 设计开发_第1张图片

三 项目功能开发

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

基于安卓android studio的日记APP 笔记APP或者备忘录APP 设计开发_第2张图片
功能实现:

  //加载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选项卡 一个日记 一个清单,可以分布发布不同的内容
效果图:
基于安卓android studio的日记APP 笔记APP或者备忘录APP 设计开发_第3张图片
核心代码实现:

        //设置选项卡
        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

日历记录 标记是否已经发布的 日记 ,当然 如果 你要实现签到的效果 也是类似的原理的

效果图:
基于安卓android studio的日记APP 笔记APP或者备忘录APP 设计开发_第4张图片
核心代码:

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;
         }
     }

谢谢大家关注 感恩有您的陪伴 祝愿您的生活永远灿烂如花

你可能感兴趣的:(APP,安卓,android,java)