iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于Java怎样实现一个简单的单词本Android App
  • 457
分享到

基于Java怎样实现一个简单的单词本Android App

2023-06-29 00:06:46 457人浏览 独家记忆
摘要

这篇文章跟大家分析一下“基于Java怎样实现一个简单的单词本Android App”。内容详细易懂,对“基于Java怎样实现一个简单的单词本Android App”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅

这篇文章跟大家分析一下“基于Java怎样实现一个简单的单词本Android App”。内容详细易懂,对“基于Java怎样实现一个简单的单词本Android App”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“基于Java怎样实现一个简单的单词本Android App”的知识吧。

布局设计

单词本主界面

基于Java怎样实现一个简单的单词本Android App

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context=".ADDDanciActivity">     <EditText        android:id="@+id/addWord_edit"        android:layout_width="match_parent"        android:layout_height="60dp"        android:layout_marginTop="20dp"        android:hint="单词:"        android:textColor="@android:color/black"        android:textColorHint="#DCDCDC"        android:textSize="30dp" />     <EditText        android:id="@+id/fanyiword_edit"        android:layout_width="match_parent"        android:layout_height="60dp"        android:hint="解释:"        android:textColor="@android:color/black"        android:textColorHint="#DCDCDC"        android:textSize="30dp" />     <RelativeLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_alignParentBottom = "true"        android:layout_margin="5dp">    <ListView        android:id="@+id/add_list"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:textColor="@android:color/black"        android:textColorHint="#DCDCDC"        android:textSize="30dp"        android:layout_above="@id/lineLayout"        />         <LinearLayout            android:layout_height="50dp"            android:layout_width="match_parent"            android:id="@+id/lineLayout"            android:layout_alignParentBottom="true"            android:orientation="horizontal"            android:gravity="center_horizontal"            >        <Button            android:layout_width="100dp"            android:layout_height="50dp"            android:id="@+id/add_btn"            android:text="添加" />        <Button            android:layout_width="100dp"            android:layout_height="50dp"            android:layout_centerHorizontal="true"            android:id="@+id/shanchu_btn"            android:layout_gravity="center_vertical"            android:text="删除" />        <Button            android:layout_width="100dp"            android:layout_height="50dp"            android:id="@+id/quxiao_btn"            android:layout_gravity="right"            android:text="取消" />        </LinearLayout>     </RelativeLayout> </LinearLayout>

代码

AddDanciActivity.java

        单词本主界面的Activity

import androidx.appcompat.app.AppCompatActivity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.Map; public class AddDanciActivity extends AppCompatActivity {     private EditText wordedit;    private EditText yisiedit;    private Button add_btn;    private Button quxiao_btn;    private Button shanchu_btn;    private ListView listview;    private DBOpenHelper dbOpenHelper;//声明     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_add_danci);        dbOpenHelper = new DBOpenHelper(AddDanciActivity.this, "db_dict", null, 1);//实例化,创建数据库        wordedit = (EditText) findViewById(R.id.addword_edit);        yisiedit = (EditText) findViewById(R.id.fanyiword_edit);        listview = (ListView) findViewById(R.id.add_list);        add_btn = (Button) findViewById(R.id.add_btn);        quxiao_btn = (Button) findViewById(R.id.quxiao_btn);        shanchu_btn = (Button) findViewById(R.id.shanchu_btn);        quxiao_btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(AddDanciActivity.this, "返回单词本主界面", Toast.LENGTH_SHORT).show();                finish();            }        });         shanchu_btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String word = wordedit.getText().toString();                String ys = yisiedit.getText().toString();                if (word.equals("")) {                    Toast.makeText(AddDanciActivity.this, "填写的单词为空", Toast.LENGTH_SHORT).show();                } else {                    deleteData(dbOpenHelper.getReadableDatabase(), word);                    Toast.makeText(AddDanciActivity.this, "删除成功", Toast.LENGTH_SHORT).show();                }            }        });         add_btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String word = wordedit.getText().toString();                String ys = yisiedit.getText().toString();                if (word.equals("") || ys.equals("")) {                    Toast.makeText(AddDanciActivity.this, "填写的单词或解释为空", Toast.LENGTH_SHORT).show();                } else {                    insertData(dbOpenHelper.getReadableDatabase(), word, ys);//插入生词                    Toast.makeText(AddDanciActivity.this, "添加生词成功", Toast.LENGTH_SHORT).show();                    renew();                }            }        });    }     //插入数据的方法    private void insertData(SQLiteDatabase sqLiteDatabase, String word, String ys) {        ContentValues values = new ContentValues();        values.put("word", word);//保存单词        values.put("detail", ys);        sqLiteDatabase.insert("tb_dict", null, values);//执行插入操作        renew();    }     private void deleteData(SQLiteDatabase sqLiteDatabase, String word) {        ContentValues values = new ContentValues();        String[] args = {String.valueOf(word)};        sqLiteDatabase.delete("tb_dict", "word=?", args);//执行删除操作        renew();    }      @Override    protected void onDestroy() {        super.onDestroy();        if (dbOpenHelper != null) {            dbOpenHelper.close();//关闭        }    }     public void renew() {        Cursor cursor = dbOpenHelper.getReadableDatabase().query("tb_dict", null, null, null, null, null, null);        ArrayList<Map<String, String>> resultList = new ArrayList<Map<String, String>>();        while (cursor.moveToNext()) {            Map<String, String> map = new HashMap<String, String>();            map.put("word", cursor.getString(1));            map.put("interpret", cursor.getString(2));            resultList.add(map);        }         if (resultList == null || resultList.size() == 0) {            Toast.makeText(AddDanciActivity.this, "很遗憾,没有相关记录!", Toast.LENGTH_SHORT).show();        } else {            SimpleAdapter simpleAdapter = new SimpleAdapter(AddDanciActivity.this, resultList, R.layout.item, new String[]{"word", "interpret"            }, new int[]{R.id.textView, R.id.textView2});            listview.setAdapter(simpleAdapter);        }    }     @Override    protected void onStart() {        super.onStart();        renew();    }}

DBOpenHelper.java

用到的是SQLite数据库,Android自带了一种轻量级数据库,使用非常方便。

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;import androidx.annotation.Nullable; public class DBOpenHelper extends SQLiteOpenHelper {     final String CREATE_TABLE_SQL = "create table tb_dict (_id integer primary key autoincrement,word,detail)";//定义创建表的     public DBOpenHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, null, version);    }     @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL(CREATE_TABLE_SQL);//创建单词的数据表    }     @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {        Log.i("词典", "--版本更新" + oldVersion + "-->" + newVersion);    }}

效果图

基于Java怎样实现一个简单的单词本Android App

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序等。

关于基于Java怎样实现一个简单的单词本Android App就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

--结束END--

本文标题: 基于Java怎样实现一个简单的单词本Android App

本文链接: https://www.lsjlt.com/news/321542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 基于Java怎样实现一个简单的单词本Android App
    这篇文章跟大家分析一下“基于Java怎样实现一个简单的单词本Android App”。内容详细易懂,对“基于Java怎样实现一个简单的单词本Android App”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅...
    99+
    2023-06-29
  • 基于Java实现一个简单的单词本AndroidApp的实践
    目录布局设计代码AddDanciActivity.javaDBOpenHelper.java       &nb...
    99+
    2024-04-02
  • Android实现一个简单的单词本
    目录布局设计代码AddDanciActivity.javaDBOpenHelper.java效果图总结本文基于Java实现了一个简单的单词本安卓app,用的是SQLite数据库,包括...
    99+
    2024-04-02
  • Android怎么实现一个简单的单词本
    这篇文章主要介绍了Android怎么实现一个简单的单词本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android怎么实现一个简单的单词本文章都会有所收获,下面我们一起来看看吧。本文基于Java实现了一个简单...
    99+
    2023-06-29
  • Android——一个简单的记账本APP
    一个简单的记账本APP 视频效果预览添加账目记录效果预览添加账目记录实现简述实现获取日期字符串时间戳转DateDate转星期 获取时间Switch控制显示和隐藏更改Switch样式事件监听 保存至SQLite数据...
    99+
    2023-08-23
    android sqlite xml android studio java
  • 基于springboot实现一个简单的aop实例
    简介 AOP(Aspect-Oriented Programming:面向切面编程) aop能将一些繁琐、重复、无关业务的逻辑封装起来,在一个地方进行统一处理,常用于日志记录、事务...
    99+
    2024-04-02
  • 基于Java快速实现一个简单版的HashMap详解
    目录1.示例图2.分析需求3.代码实现3.运行结果简单实现一个底层数据结构为数组 + 链表的HashMap,不考虑链表长度超过8个时变为红黑树的情况。 1.示例图 2.分析需求 p...
    99+
    2023-02-08
    Java实现HashMap Java HashMap
  • 基于JS实现一个简单的投票demo
    目录演示说明源码body设置js实现投票的动画css设定演示 说明 今天没有什么好的内容分享,跟大家讲一个标签吧增长姿势。 line-height CSS 属性用于设置多行元素的空...
    99+
    2024-04-02
  • 基于Python怎样实现简单的定时器
    基于Python怎样实现简单的定时器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。所谓定时器,是指间隔特定时间执行特定任务的机制。几乎所有的编程语言,都有定时器...
    99+
    2023-06-22
  • 基于C++实现一个简单的音乐系统
    目录一、前言二、实现步骤三、代码实现四、讲解程序一、前言 2022临近尾声,2023即将来临。 过去的一年,我们同努力,我们共欢笑.。 每一次成功都蕴藏着我们辛勤的劳动。 新的一年即...
    99+
    2022-12-29
    C++音乐系统 C++声音系统 C++ Beep
  • 关于Promise基本方法的简单实现
    目录前言catch() 方法done() 方法finally() 方法Promise.all() 方法Promise.race() 方法Promise.resolve() 和 Pro...
    99+
    2024-04-02
  • Android Studio制作一个简单的计算器APP
    虽然现在我们日常生活中很少用到计算器,但是第一次尝试在Android Studio上做一个计算器 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件。 (2)在MainActivity中获取组件实例。 ...
    99+
    2023-10-03
    android android studio
  • 基于C#实现一个简单的FTP操作工具
    目录实现功能开发环境实现代码实现效果实现功能 实现使用FTP上传、下载、重命名、刷新、删除功能 开发环境 开发工具: Visual Studio 2013 .NET Framewor...
    99+
    2024-04-02
  • Android Studio:一个简单的计算器app的实现过程<初级>
    📌Android Studio 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬...
    99+
    2023-10-10
    android studio android java
  • 基于Java编写一个简单的风控组件
    目录一、背景1.为什么要做风控2.为什么要自己写风控3.其它要求二、思路1.风控规则的实现2.调用方式的实现三、具体实现1.风控计数规则实现2.注解的实现四、测试一下1.写法2.De...
    99+
    2022-12-31
    Java 风控组件 Java 风控
  • 基于PHP实现一个简单的在线聊天功能
    目录前端页面数据库实现思路1.showPage()2.newChat()3.getChatText()4.getChatTemp()5.pushChat()总结要实现功能,首先要做前...
    99+
    2024-04-02
  • 基于Python实现一个简单的学生管理系统
    目录序言代码实战效果展示序言 小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。 当时我心想,这不是分分钟的事情,还要去她家,男孩...
    99+
    2022-12-31
    Python实现学生管理系统 Python学生管理系统 Python管理系统
  • 基于PyTorch实现一个简单的CNN图像分类器
    目录一. 加载数据1. 继承Dataset类并重写关键方法2. 使用Dataloader加载数据二. 模型设计三. 训练四. 测试结语 pytorch中文网:https://www....
    99+
    2024-04-02
  • 怎么基于Kotlin实现一个简单的TCP自定义协议
    这篇文章主要讲解了“怎么基于Kotlin实现一个简单的TCP自定义协议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么基于Kotlin实现一个简单的TCP...
    99+
    2024-04-02
  • 使用java怎么实现一个英文文本单词翻译器
    今天就跟大家聊聊有关使用java怎么实现一个英文文本单词翻译器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。直接上代码:package fanyi;import ...
    99+
    2023-05-31
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作