1. 个人工具开发【卡片式记忆-面试题】v.1.0.0

目的:主要是供个人地铁或公交路上,做一些自己整理的面试题。例如目前比较感兴趣的java\android相关的面试题。方便地铁利用手机记忆用途

2. 思路:卡片记忆法

2.1 交互

  1. 分上下2页,上页显示题目,下页显示答案。
  2. 点击上页切换到下一个题目,同时清空下页内容
  3. 下页默认不显示内容,点击则显示该题目答案。

2.2 功能

  1. 经典Java面试题
  2. 经典Android面试题
  3. 经典算法题
  4. 经典Android系统题
  5. 正则表达式

3. 本次开发情况

  • v.1.0.0 先将简单的UI绘制处理(本文)
  • v.1.0.1 建立数据库,对功能进行简单填充(下一文)

4. 代码开发

4.1 主界面的开发

4.1.1 布局

暂时先画出5个按钮,后续根据是否有必要拓展,才修改为RecycleView

<?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:layout_margin="24dp"tools:context=".MainActivity"android:orientation="vertical"><!--后续根据是否有必要拓展,才修改为RecycleView--><Buttonandroid:id="@+id/btn_recite_java"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="1. 背诵Java题"/><Buttonandroid:id="@+id/btn_recite_android"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="2. 背诵Android题"/><Buttonandroid:id="@+id/btn_recite_algorithm"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="3. 背诵算法题"/><Buttonandroid:id="@+id/btn_recite_android_system"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="4. 背诵Android系统题"/><Buttonandroid:id="@+id/btn_recite_regular_expression"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="5. 背诵正则表达式"/></LinearLayout>

4.1.2 主界面的按钮点击事件

主要是点击跳转事件。没啥好说的

package com.sufadi.reciteinterviewquestionsimport android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.View.OnClickListener
import android.widget.Button
import com.sufadi.reciteinterviewquestions.utils.Constans
import kotlinx.android.synthetic.main.activity_main.*/*** 背诵面试题-主界面*/
class MainActivity : AppCompatActivity() , OnClickListener {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initListeners()}private fun initListeners() {btn_recite_java.setOnClickListener(this)btn_recite_android.setOnClickListener(this)btn_recite_algorithm.setOnClickListener(this)btn_recite_android_system.setOnClickListener(this)btn_recite_regular_expression.setOnClickListener(this)}/*** 按钮的数据对于与数据库的内容* 建立数据库名称:ReciteData.db* 根据不同的背诵类别,新建不同的表名,每张表的只有2个字段题目和答案*/override fun onClick(v: View?) {Log.d(Constans.TAG, "onClick: ${v?.id}")val buttonView = v as Buttonwhen(buttonView?.id) {R.id.btn_recite_java -> gotoReciteUI(Constans.TYPE_JAVA, buttonView.text as String)R.id.btn_recite_android -> gotoReciteUI(Constans.TYPE_ANDROID, buttonView.text as String)R.id.btn_recite_android_system -> gotoReciteUI(Constans.TYPE_ANDROID_SYSTEM, buttonView.text as String)R.id.btn_recite_algorithm -> gotoReciteUI(Constans.TYPE_ALGORITHM, buttonView.text as String)R.id.btn_recite_regular_expression -> gotoReciteUI(Constans.TYPE_REGULAR_EXPRESSION, buttonView.text as String)}}private fun gotoReciteUI(type: Int, title: String) {Log.d(Constans.TAG, "gotoReciteUI: $type")val intent = Intent(this, ReciteInterviewActivity::class.java)intent.flags = Intent.FLAG_ACTIVITY_NEW_TASKintent.putExtra(Constans.TYPE, type)intent.putExtra(Constans.TITLE,title)startActivity(intent)}
}

4.2 背诵界面的开发

4.2.1 布局

上下均分一半的2个TextView文本,上面显示问题,下面显示答案用途

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:app="http://schemas.android.com/apk/res-auto"><TextViewandroid:id="@+id/tv_question"android:layout_width="match_parent"android:layout_height="0dp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toTopOf="@+id/tv_answer"/><TextViewandroid:id="@+id/tv_answer"android:layout_width="match_parent"android:layout_height="0dp"android:background="@android:color/holo_green_dark"app:layout_constraintStart_toStartOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toBottomOf="@+id/tv_question"app:layout_constraintBottom_toBottomOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout>

4.2.2 主界面功能

暂时只是改变标题,后续根据类型,读取数据库中的表

package com.sufadi.reciteinterviewquestionsimport android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.sufadi.reciteinterviewquestions.utils.Constansclass ReciteInterviewActivity : AppCompatActivity(){override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.recite_interview_layout)val type = intent.getIntExtra(Constans.TYPE, Constans.TYPE_JAVA)val title = intent.getStringExtra(Constans.TITLE)setTitle(title)}
}

个人工具开发【卡片式记忆-面试题】v.1.0.0相关推荐

  1. 个人工具开发【卡片式记忆面试题开发】v.1.0.3

    1. 个人工具开发[卡片式记忆面试题开发]v.1.0.3 目的:主要是供个人地铁或公交路上,做一些自己整理的面试题. 例如目前比较感兴趣的java.android.算法.系统.正则表达式相关的面试题. ...

  2. 个人工具开发【卡片式记忆面试题开发】v.1.0.2

    1. 个人工具开发[卡片式记忆面试题开发]v.1.0.2 目的:主要是供个人地铁或公交路上,做一些自己整理的面试题. 例如目前比较感兴趣的java.android.算法.系统.正则表达式相关的面试题. ...

  3. 卡片式记忆工具:Studies Mac版

    Studies Mac版是学习必备的卡片式记忆工具,你可以使用Studies for mac激活版记录学习笔记,文本.图像.音频.视频都能记录在内,studies for mac版还支持从文本.Exc ...

  4. java GUI开发中关于卡片式布局详细步骤讲解

    java GUI开发中关于卡片式布局详细步骤讲解 JFrame frame = new JFrame("调课");//首先要申明一个JFrame. JPanel p1 = new ...

  5. Android开发:使用CardView实现卡片式设计

    开头引用一段官网的介绍 A FrameLayout with a rounded corner background and shadow. CardView uses elevation prope ...

  6. Android开发学习之卡片式布局的简单实现

    GoogleNow是Android4.1全新推出的一款应用,它可以全面了解你的使用习惯,并为你提供现在或者未来可能用到的各种信息,GoogleNow提供的信息关联度较高,几乎是瞬间返回答案,总而言之, ...

  7. web前端卡片样式_css完成卡片式图片结果_WEB前端开发

    起首我们来看一下结果图: (引荐教程:CSS教程) html代码: 突破企业间壁垒,供应便利的接入体式格局,完成不企业,差别品牌.差别范例间的家电的数据互联互通和数据协同 css代码: .card i ...

  8. iOS开发——BAT网易笔试面试题参考答案

    阿里B2B - 一面 1,load方法执行顺序,分类和主类的load方法顺序,两个分类的load方法顺序,跟main函数的顺序 2,sqllite的跟orcale这些大型的数据库的机制有什么不同的? ...

  9. Android横向滚动卡片,Android仿探探卡片式滑动效果实现

    前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...

最新文章

  1. asp.net gridview 72般绝技
  2. firefox加载不来
  3. mysql从库故障恢复步骤(删除数据重新同步)
  4. 浅谈Struts2的命名空间及以传统形式返回json数据
  5. 关系数据库SQL语言核心功能
  6. 我是小白0基础,现在我想学习前端开发,该如何系统的学习?
  7. 1.2 不停机升级困难
  8. Linux下从零搭建WordPress
  9. 常用邮箱SMTP、POP3域名及其端口号
  10. 游戏引擎 Unity 的入门易精通难体现在哪?为什么?
  11. 我的世界服务器rpg武器无限耐久,我的世界无限耐久指令_我的世界鞘翅无限耐久指令...
  12. openwrite Test
  13. linux执行lsof命令_linux系统 lsof命令详解
  14. 进程与程序的区别与联系
  15. Linux的文件系统目录说明(FHS)
  16. linux gcc忽略警告,gcc 禁止warning
  17. abi:用json解析和对比linux平台下elf文件
  18. Java集合框架篇-63-TreeSet集合练习题
  19. 现代控制工程_2019年清华大学仪器仪表工程822控制工程基础考研经验分享
  20. 《ERP原理》 期末复习——第二章 管理需求推动ERP的发展

热门文章

  1. 将小写金额转换为大写金额
  2. 总结一下php合并数组的几种方法
  3. 一块猪肉脯花2年升级,良品铺子打的什么“算盘”?
  4. 使用垃圾方法写一个不知道有没有鸟用的按profile来决定是否执行的@JsonIgnore
  5. 时尚英国留学行李清单 -- 转载哈!
  6. linux 查看防火墙是否开启
  7. 华为游戏初始化init失败,返回错误码907135000
  8. 理解auth2.0授权码方式
  9. 数电实验二——全加器与广义译码器实验
  10. php 密码校验正则,PHP常用密码正则匹配验证