我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android实现记事本功能(26)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android实现记事本功能(26)

本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下

MainActivity.java代码:


package siso.smartnotef.activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import siso.smartnotef.R;
import siso.smartnotef.adapter.NotepadeAdapter;
import siso.smartnotef.db.DataHelper;
import siso.smartnotef.global.GlobalParams;
import siso.smartnotef.model.NotepadBean;
import siso.smartnotef.model.NotepadWithDataBean;
import siso.smartnotef.service.MainService;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, NotepadeAdapter.ClickFunction {
 private TextView tv_add;
 private ListView lv_contents;
 private List<NotepadWithDataBean> notepadWithDataBeanList;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Intent intent1 = new Intent(MainActivity.this, MainService.class);
  startService(intent1);
  findViews();
  setListeners();
  initView();
 }
 private void findViews() {
  tv_add = (TextView) findViewById(R.id.tv_add);
  lv_contents = (ListView) findViewById(R.id.lv_content);
 }
 private void setListeners() {
  tv_add.setOnClickListener(this);
 }
 private void initView() {
  DataHelper helper = new DataHelper(MainActivity.this);
  notepadWithDataBeanList = new ArrayList<NotepadWithDataBean>();
  List<NotepadBean> notepadBeanList = helper.getNotepadList();
  for (int i = 0; i < notepadBeanList.size(); i++) {
   if (0 == notepadWithDataBeanList.size()) {
    NotepadWithDataBean notepadWithDataBean = new NotepadWithDataBean();
    notepadWithDataBean.setData(notepadBeanList.get(0).getDate());
    notepadWithDataBeanList.add(notepadWithDataBean);
   }
   boolean flag = true;
   for (int j = 0; j < notepadWithDataBeanList.size(); j++) {
    int date = notepadWithDataBeanList.get(j).getData();
    if (date == notepadBeanList.get(i).getDate()) {
     notepadWithDataBeanList.get(j).getNotepadBeenList().add(notepadBeanList.get(i));
     flag = false;
     break;
    }
   }
   if (flag) {
    NotepadWithDataBean notepadWithDataBean = new NotepadWithDataBean();
    notepadWithDataBean.setData(notepadBeanList.get(i).getDate());
    notepadWithDataBeanList.add(notepadWithDataBean);
    notepadWithDataBeanList.get(notepadWithDataBeanList.size() - 1).getNotepadBeenList().add(notepadBeanList.get(i));
   }
  }
  NotepadeAdapter adapter = new NotepadeAdapter(MainActivity.this, notepadWithDataBeanList, this);
  lv_contents.setAdapter(adapter);
//  setListViewHeightBasedOnChildren(lv_contents);
 }
 public void setListViewHeightBasedOnChildren(ListView listView) {
  if (listView == null) return;
  ListAdapter listAdapter = listView.getAdapter();
  if (listAdapter == null) {
   // pre-condition
   return;
  }
  int totalHeight = 0;
  for (int i = 0; i < listAdapter.getCount(); i++) {
   View listItem = listAdapter.getView(i, null, listView);
   listItem.measure(0, 0);
   totalHeight += listItem.getMeasuredHeight();
  }
  ViewGroup.LayoutParams params = listView.getLayoutParams();
  params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
  listView.setLayoutParams(params);
 }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
   case R.id.tv_add:
    Intent intent = new Intent();
    Bundle bundle = new Bundle();
    bundle.putInt(GlobalParams.TYPE_KEY, GlobalParams.TYPE_ADD);
    intent.putExtras(bundle);
    intent.setClass(MainActivity.this, AddContentActivity.class);
    startActivityForResult(intent, GlobalParams.ADD_REQUEST);
    break;
  }
 }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  switch (requestCode) {
   case GlobalParams.ADD_REQUEST:
    if (GlobalParams.ADD_RESULT_OK == resultCode) {
     initView();
    }
    break;
  }
 }
 @Override
 public void clickItem(int position, int itemPosition) {
  Bundle bundle = new Bundle();
  bundle.putInt(GlobalParams.TYPE_KEY, GlobalParams.TYPE_EDIT);
  bundle.putSerializable(GlobalParams.BEAN_KEY, notepadWithDataBeanList.get(position));
  bundle.putInt(GlobalParams.ITEM_POSITION_KEY, itemPosition);
  Intent intent = new Intent(this, AddContentActivity.class);
  intent.putExtras(bundle);
  startActivityForResult(intent, GlobalParams.ADD_REQUEST);
 }
 @Override
 public void longClickItem(final int position, final int itemPostion) {
  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  builder.setMessage("确认删除吗?");
  builder.setTitle("提示");
  builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    DataHelper helper = new DataHelper(MainActivity.this);
    helper.deleteNotepad(notepadWithDataBeanList.get(position).getNotepadBeenList().get(itemPostion).getId());
    initView();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
   }
  });
  builder.create().show();
 }
}

AddContentActivity.java代码:


package siso.smartnotef.activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
import siso.smartnotef.R;
import siso.smartnotef.db.DataHelper;
import siso.smartnotef.global.GlobalParams;
import siso.smartnotef.model.NotepadBean;
import siso.smartnotef.model.NotepadWithDataBean;
public class AddContentActivity extends AppCompatActivity implements View.OnClickListener {
 private TextView tv_save;
 private TextView tv_date;
 private TextView tv_time;
 private TextView tv_cancel;
 private EditText et_content;
 private String time = "";
 private String date = "";
 private Bundle bundle;
 private int type;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_add_content);
  bundle=getIntent().getExtras();
  type=bundle.getInt(GlobalParams.TYPE_KEY);
  findViews();
  setListeners();
  initDate();
 }
 private void findViews() {
  et_content=(EditText)findViewById(R.id.et_content);
  tv_save = (TextView) findViewById(R.id.tv_save);
  tv_date = (TextView) findViewById(R.id.tv_date);
  tv_time = (TextView) findViewById(R.id.tv_time);
  tv_cancel=(TextView)findViewById(R.id.tv_cancel);
 }
 private void setListeners() {
  tv_save.setOnClickListener(this);
  tv_date.setOnClickListener(this);
  tv_time.setOnClickListener(this);
  tv_cancel.setOnClickListener(this);
 }
 private void initDate() {
  Calendar c = Calendar.getInstance();
  int year=c.get(Calendar.YEAR);
  int month=c.get(Calendar.MONTH);
  int day=c.get(Calendar.DAY_OF_MONTH);
  date=getDate(year,month,day);
  if(type==GlobalParams.TYPE_EDIT){
   NotepadWithDataBean notepadWithDataBean=(NotepadWithDataBean)(bundle.getSerializable(GlobalParams.BEAN_KEY));
   et_content.setText(notepadWithDataBean.getNotepadBeenList().get(bundle.getInt(GlobalParams.ITEM_POSITION_KEY)).getContent());
   date=notepadWithDataBean.getData()+"";
   tv_date.setText(date);
   time=notepadWithDataBean.getNotepadBeenList().get(bundle.getInt(GlobalParams.ITEM_POSITION_KEY)).getTime();
   tv_time.setText(time);
  }
 }
 private String getDate(int year,int month,int day){
  String date="";
  date+=year;
  if(month<9){
   date=date+"0"+(month+1);
  }else{
   date+=(month+1);
  }
  if(day<10){
   date=date+"0"+day;
  }else {
   date+=day;
  }
  return date;
 }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
   case R.id.tv_save:
    if(type==GlobalParams.TYPE_EDIT){
     update();
    }else {
     save();
    }
    break;
   case R.id.tv_date:
    selectDateDialog();
    break;
   case R.id.tv_time:
    selectTimeDialog();
    break;
   case R.id.tv_cancel:
    finish();
    break;
  }
 }
 private void selectDateDialog(){
  Calendar c = Calendar.getInstance();
  int year=c.get(Calendar.YEAR);
  final int month=c.get(Calendar.MONTH)+1;
  int day=c.get(Calendar.DAY_OF_MONTH);
  new DatePickerDialog(AddContentActivity.this, new DatePickerDialog.OnDateSetListener() {
   @Override
   public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    date=getDate(year,monthOfYear,dayOfMonth);
    tv_date.setText(date);
   }
  },year,month,day).show();
 }
 private void selectTimeDialog() {
  Calendar c = Calendar.getInstance();
  int mHour = c.get(Calendar.HOUR_OF_DAY);
  int mMinute = c.get(Calendar.MINUTE);
  new TimePickerDialog(AddContentActivity.this,
    new TimePickerDialog.OnTimeSetListener() {
     @Override
     public void onTimeSet(TimePicker view,
           int hourOfDay, int minute) {
      time=formatTime(hourOfDay,minute);
      tv_time.setText(time);
     }
    }, mHour, mMinute, true).show();
 }
 private String formatTime(int hour,int minute){
  String time=hour+":";
  if(minute<10){
   time=time+"0"+minute;
  }else{
   time+=minute;
  }
  return time;
 }
 private void save() {
  String content = et_content.getText().toString();
  if ("".equals(content)) {
   Toast.makeText(AddContentActivity.this, "请输入内容", Toast.LENGTH_SHORT).show();
   return;
  }
  if ("".equals(time)) {
   Toast.makeText(AddContentActivity.this, "请选择时间", Toast.LENGTH_SHORT).show();
   return;
  }
  NotepadBean notepadBean = new NotepadBean();
  notepadBean.setContent(content);
  notepadBean.setDate(Integer.parseInt(date));
  notepadBean.setTime(time);
  DataHelper helper = new DataHelper(AddContentActivity.this);
  helper.insertData(notepadBean);
  setResult(GlobalParams.ADD_RESULT_OK);
  finish();
 }
 private void update(){
  DataHelper helper=new DataHelper(AddContentActivity.this);
  NotepadWithDataBean bean=(NotepadWithDataBean)(bundle.getSerializable(GlobalParams.BEAN_KEY));
  int itemPosition=bundle.getInt(GlobalParams.ITEM_POSITION_KEY);
  helper.update(bean.getNotepadBeenList().get(itemPosition).getId(),date,time,et_content.getText().toString());
  setResult(GlobalParams.ADD_RESULT_OK);
  finish();
 }
}

RemindActivity.java代码:


package siso.smartnotef.activity;
import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.IOException;
import siso.smartnotef.R;
import siso.smartnotef.global.GlobalParams;
public class RemindActivity extends AppCompatActivity {
 private TextView tv_content;
 private Button bt_confirm;
 private MediaPlayer mMediaPlayer;;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_remind);
  findViews();
  setListeners();
  Bundle bundle=getIntent().getExtras();
  String content=bundle.getString(GlobalParams.CONTENT_KEY);
  tv_content.setText(content);
  playSound();
 }
 private void findViews(){
  tv_content=(TextView)findViewById(R.id.tv_content);
  bt_confirm=(Button) findViewById(R.id.bt_confirm);
 }
 private void setListeners(){
  bt_confirm.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    if(null!=mMediaPlayer){
     mMediaPlayer.stop();
     finish();
    }
   }
  });
 }
 public void playSound() {
  new Thread(new Runnable() {
   @Override
   public void run() {
    mMediaPlayer = MediaPlayer.create(RemindActivity.this, getSystemDefultRingtoneUri());
    mMediaPlayer.setLooping(true);//设置循环
    try {
     mMediaPlayer.prepare();
    } catch (IllegalStateException e) {
     e.printStackTrace();
    } catch (IOException e) {
     e.printStackTrace();
    }
    mMediaPlayer.start();
   }
  }).start();
 }
 //获取系统默认铃声的Uri
 private Uri getSystemDefultRingtoneUri() {
  return RingtoneManager.getActualDefaultRingtoneUri(RemindActivity.this,
    RingtoneManager.TYPE_RINGTONE);
 }
}

activity_main.xml内容:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context="siso.smartnotef.activity.MainActivity">
 <RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:background="@color/title_color"
  android:paddingLeft="10dp"
  android:paddingRight="10dp">
  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="@color/white"
   android:textSize="18sp"
   android:layout_centerInParent="true"
   android:text="智能记事本"/>
  <TextView
   android:id="@+id/tv_add"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="@color/white"
   android:text="新增"
   android:layout_centerVertical="true"
   android:layout_alignParentRight="true"
   android:textSize="13sp"/>
 </RelativeLayout>
 <ListView
  android:id="@+id/lv_content"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"></ListView>
</LinearLayout>

activity_add_content.xml内容:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_add_content"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context="siso.smartnotef.activity.AddContentActivity">
 <RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:background="@color/title_color"
  android:paddingLeft="10dp"
  android:paddingRight="10dp">
  <TextView
   android:id="@+id/tv_cancel"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerVertical="true"
   android:text="取消"
   android:textColor="@color/white"/>
  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="@color/white"
   android:textSize="18sp"
   android:layout_centerInParent="true"
   android:text="智能记事本"/>
  <TextView
   android:id="@+id/tv_save"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="@color/white"
   android:text="保存"
   android:layout_centerVertical="true"
   android:layout_alignParentRight="true"
   />
 </RelativeLayout>
 <LinearLayout
  android:layout_marginTop="10dp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  android:layout_gravity="center_horizontal">
  <TextView
   android:id="@+id/tv_date"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:padding="5dp"
   android:text="今天"/>
  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text=" -- "/>
  <TextView
   android:id="@+id/tv_time"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:padding="5dp"
   android:text="请选择时间"
   />
 </LinearLayout>
 <EditText
  android:id="@+id/et_content"
  android:layout_marginTop="10dp"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:inputType="textMultiLine"
  android:gravity="left|top"
  android:layout_margin="20dp"
  android:padding="10dp"
  android:hint="请输入内容"
  android:background="@drawable/edit_back"/>
</LinearLayout>

activity_remind.xml内容:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:orientation="vertical"
 tools:context="siso.smartnotef.activity.RemindActivity">
 <TextView
  android:id="@+id/tv_content"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal" />
 <Button
  android:id="@+id/bt_confirm"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:text="取消" />
</LinearLayout>

AndroidManifest.xml内容:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="siso.smartnotef">
 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
 <application
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="@string/app_name"
  android:supportsRtl="true"
  android:theme="@style/Theme.AppCompat.Light.NoActionBar">
  <activity
   android:name=".activity.MainActivity"
   android:theme="@style/Theme.AppCompat.Light.NoActionBar">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
  <receiver android:name=".receiver.MainReceiver">
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
  </receiver>
  <activity android:name=".activity.AddContentActivity" />
  <service
   android:name=".service.MainService"
   android:enabled="true"
   android:exported="true" />
  <activity android:name=".activity.RemindActivity"
   ></activity>
 </application>
</manifest>

项目结构如图:

这里写图片描述

项目运行结果如图:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

您可能感兴趣的文章:Android实现记事本功能Android实现简易记事本android实现记事本appAndroid+SQLite数据库实现的生词记事本功能实例Android中实现记事本动态添加行效果Android利用Intent实现记事本功能(NotePad)Android记事本项目开发


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android实现记事本功能(26)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android实现记事本功能(26)

本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下MainActivity.java代码:package siso.smartnotef.activity; import android.app.Alert
2022-06-06

Android实现记事本功能

本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下实现功能1、文本数据的存储 2、图片数据存储 3、视频数据存储 4、自定义的Adapter 5、SQlite的创建 6、数据listview列表的显示dem
2023-05-30

Android利用Intent实现记事本功能(NotePad)

本文实例为大家分享了Intent如何实现一个简单的记事本功能的演示过程,供大家参考,具体内容如下 1、运行截图 单击右上角【…】会弹出【添加】菜单项,长按某条记录会弹出快捷菜单【删除】项。2、主要设计步骤 (1)添加引用 鼠标右击【引用】à
2022-06-06

Vuex如何实现记事本功能

这篇文章主要介绍了Vuex如何实现记事本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vuex如何实现记事本功能文章都会有所收获,下面我们一起来看看吧。首先:执行命令 安装Vuexnpm install v
2023-06-30

如何用python实现记事本功能

本篇内容介绍了“如何用python实现记事本功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 案例介绍tkinter 是 Python
2023-06-26

Android+SQLite数据库实现的生词记事本功能实例

本文实例讲述了Android+SQLite数据库实现的生词记事本功能。分享给大家供大家参考,具体如下:主activity命名为Dict:代码如下:package example.com.myapplication;import androi
2023-05-30

vue如何实现记事本小功能

这篇文章主要介绍了vue如何实现记事本小功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下
2023-06-25

android中listview与SQLite结合如何实现记事本功能

这篇文章将为大家详细讲解有关android中listview与SQLite结合如何实现记事本功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。android记事本的demo在网上一搜一大堆,但是大神写的d
2023-05-30

Vue怎么实现简易记事本功能

这篇文章主要讲解了“Vue怎么实现简易记事本功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现简易记事本功能”吧!预览图:功能如下:(1)输入任务并按下回车键,可将任务添加至任
2023-06-25

Android手机开发设计之记事本功能怎么实现

这篇文章主要介绍“Android手机开发设计之记事本功能怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android手机开发设计之记事本功能怎么实现”文章能帮助大家解决问题。一、需求分析1.
2023-06-30

Android实现简易记事本

本文实例为大家分享了Android实现简易记事本的具体代码,供大家参考,具体内容如下此次做的Android简易记事本的存储方式使用了SQLite数据库,然后界面的实现比较简单,但是,具有增删改查的基本功能,这里可以看一下效果图,如下:具体操
2023-05-30

android如何实现记事本app

这篇文章将为大家详细讲解有关android如何实现记事本app,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自己写的一个简单的记事本app,效果如下:一、首先是第一个界面的编写,最上面是一个TextVie
2023-05-30

使用Java怎么实现一个记事本功能

今天就跟大家聊聊有关使用Java怎么实现一个记事本功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。源码: import java.awt.*; import java.awt.ev
2023-05-31

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录