Android设备上的简易备忘录(Memo) 具有闹钟功能

  刚开始尝试学习android开发,完全是闲来无事。之前主要都是用C++,都没怎么碰过java,所以说还是在慢慢摸索的阶段吧。
  
  在学习android的过程中,用的是android studio,因而主要看的两本书也是与基于android studio平台的,分别是《Android APP 开发入门》和《第一行代码(第二版)》,程序中的不少代码都是来自这两本书上的,确实对像我这样刚要入门的新手颇有帮助。
  
  首先练手做的是一个备忘录,就叫它“Memo”了。思路也比较简单,一个主界面,可以增加新的备忘,也可以删掉已有的备忘。
  代码:我的github
  
开始页面
  
  点击加号可新增备忘,点击已有备忘可更改内容,长按已有备忘可删除。

编辑后页面

  同时我加入了闹钟的功能,可以设置备忘的提醒时间,在时间到的时候会有震动产生,并且会弹出Toast及在通知栏显示通知。并且对于已设置闹钟的备忘,在主界面上对应备忘的右侧会显示一个闹钟图案。
  
  进入备忘编辑页面后
  
  进入备忘编辑页面后,点击右侧闹钟图案可设置闹钟,文本可修改。
  
  设置闹钟后
  
  闹钟时间到时会弹出如下通知:
  
  闹钟通知

  除此以外,编辑界面最下端可设置当前备忘的背景颜色,该背景颜色也会在主界面中作为该条备忘的标签色出现在最左端。

  简要介绍一下其中用到的一些东西:
    1. LitePal操作数据库
    2. Material控件: Toolbar

  第一次写博客,就写这么多吧。。。

  • 12
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
以下是一个简单的Android Studio制作备忘录的源代码和操作步骤: 1. 创建一个新的Android Studio项目,并选择Empty Activity作为模板。 2. 在布局文件中添加一个ListView组件,用于显示备忘录列表。 3. 创建一个备忘录Memo,包括备忘录标题和内容。 ``` public class Memo { private String title; private String content; public Memo(String title, String content) { this.title = title; this.content = content; } public String getTitle() { return title; } public String getContent() { return content; } } ``` 4. 创建一个MemoAdapter类,继承自BaseAdapter,实现getView方法来显示备忘录列表。 ``` public class MemoAdapter extends BaseAdapter { private Context context; private ArrayList<Memo> memoList; public MemoAdapter(Context context, ArrayList<Memo> memoList) { this.context = context; this.memoList = memoList; } @Override public int getCount() { return memoList.size(); } @Override public Object getItem(int position) { return memoList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.memo_item, parent, false); } TextView titleTextView = convertView.findViewById(R.id.memo_title); TextView contentTextView = convertView.findViewById(R.id.memo_content); Memo memo = memoList.get(position); titleTextView.setText(memo.getTitle()); contentTextView.setText(memo.getContent()); return convertView; } } ``` 5. 在Activity中创建一个ArrayList来存储备忘录数据,并创建一个MemoAdapter来显示备忘录列表。 ``` public class MainActivity extends AppCompatActivity { private ArrayList<Memo> memoList = new ArrayList<>(); private MemoAdapter memoAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView memoListView = findViewById(R.id.memo_list); memoAdapter = new MemoAdapter(this, memoList); memoListView.setAdapter(memoAdapter); } } ``` 6. 添加一个按钮用于添加新的备忘录,当用户点击按钮时,打开一个新的Activity或对话框来输入备忘录标题和内容,并将新的备忘录添加到ArrayList中。 ``` public class MainActivity extends AppCompatActivity { // ... public void onAddMemoButtonClick(View view) { // 打开新的Activity或对话框来输入备忘录标题和内容 // ... // 创建新的备忘录并添加到ArrayList中 Memo memo = new Memo(title, content); memoList.add(memo); // 更新备忘录列表 memoAdapter.notifyDataSetChanged(); } } ``` 7. 如果需要,可以添加其他功能,例如删除备忘录、编辑备忘录、排序备忘录等。 以上是一个简单的Android Studio制作备忘录的示例,具体实现方式可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值