目录

一、万事开头难

二、先做会做的

三、又是一个小工具

四、布局小任务完结


一、万事开头难

人生第一篇文章,简单写写学习Android的历程,以最常见的图书管理系统为例子。可能会分很多part,按照我个人习惯第一部分习惯先写各类布局文件。

二、先做会做的

这些布局文件在建立Activity时可以自动生成,这类文件的命名最好可以一眼看出它的作用是什么或者说它显示的是什么。比如说activity_addbooks.xml这一个布局文件就是管理系统中用来显示添加借书信息的界面,其他布局文件也可以直观看出作用。

activity_addbooks.xml:

<?xml version="1.0" encoding="utf-8"?>
<!--添加界面-->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:padding="10dp"android:layout_height="match_parent"android:background="@drawable/bg2"tools:context=".activity.AddbooksActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv"android:layout_width="match_parent"android:layout_height="120dp"android:gravity="center"android:text="添加读者借书记录"android:textSize="30sp"android:textColor="#516D2C"/><ImageViewandroid:layout_width="100dp"android:layout_height="100dp"android:src="@drawable/usercre"android:layout_gravity="center"android:layout_marginBottom="20dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"android:layout_marginTop="10dp"><ImageViewandroid:layout_width="25dp"android:layout_height="50dp"android:src="@drawable/id"android:layout_marginRight="5dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:text="学号:"android:textSize="20sp"android:gravity="center"android:textColor="#000000"/><EditTextandroid:id="@+id/et_studentid"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入的读者学号"android:background="@drawable/editext_selector"android:textSize="20sp"android:textColor="#000000"android:inputType="text"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:gravity="left|center"android:maxLength="20"android:paddingLeft="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"android:layout_marginTop="10dp"><ImageViewandroid:layout_width="25dp"android:layout_height="50dp"android:src="@drawable/user"android:layout_marginRight="5dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:text="姓名:"android:textSize="20sp"android:gravity="center"android:textColor="#000000"/><EditTextandroid:id="@+id/et_studentname"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入读者姓名"android:background="@drawable/editext_selector"android:textSize="20sp"android:textColor="#000000"android:inputType="text"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:gravity="left|center"android:maxLength="20"android:paddingLeft="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"android:layout_marginTop="10dp"><ImageViewandroid:layout_width="25dp"android:layout_height="32dp"android:src="@drawable/major"android:layout_marginRight="5dp"android:layout_gravity="center"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:text="专业:"android:textSize="20sp"android:gravity="center"android:textColor="#000000"/><AutoCompleteTextViewandroid:id="@+id/et_majoy"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入读者专业"android:background="@drawable/editext_selector"android:textSize="20sp"android:textColor="#000000"android:inputType="text"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:gravity="left|center"android:maxLength="20"android:paddingLeft="10dp"android:completionThreshold="0"android:completionHint="选择专业"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"android:layout_marginTop="10dp"><ImageViewandroid:layout_width="25dp"android:layout_height="50dp"android:src="@drawable/isbn"android:layout_marginRight="5dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:text="书条码:"android:textSize="20sp"android:gravity="center"android:textColor="#000000"/><EditTextandroid:id="@+id/et_booknum"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入书条码"android:background="@drawable/editext_selector"android:textSize="20sp"android:textColor="#000000"android:inputType="text"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:gravity="left|center"android:maxLength="6"android:paddingLeft="10dp"/></LinearLayout><Buttonandroid:id="@+id/btn_add"android:layout_width="match_parent"android:layout_height="50dp"android:text="添加"android:gravity="center"android:textSize="20sp"android:textColor="#FFFFFF"android:background="@drawable/btn_selector"android:layout_marginTop="10dp"/></LinearLayout>
</RelativeLayout>

三、又是一个小工具

添加布局个人认为没有太大的困难,只需要掌握大部分控件的运用就可以制作出一个较为满意的布局,这里推荐一个软件叫做PxCook将它与PS结合起来可以大大减少在布局上消耗的时间,该软件可以运用在Android、ios、web三个方向。

结合工具之后,写一个布局界面就变得简单了起来,后面的每一个界面就可以说是依葫芦画瓢的绘制了。

以上为布局文件的编写,在工具的帮助下,这是最简单的一步几乎不需要花费太多的时间,只需要找到自己喜欢且合适的图片或背景即可。就我个人而言,我喜欢把所有的图片文件存放在res/drawable目录下,图片命名最好也是清晰明了可以一眼看出作用的。

四、布局小任务完结

写完布局文件后,根据自己的布局文件编写事件响应,比如一个Button控件就需要添加一个Click点击事件,以及事件监听器。这里需要注意到的一点是,控件的命名!每个布局文件中的控件都不能重名,虽然是个基础错误但是有时候因为太多组件的时候还是会犯。

AndroidApp之图书管理系统(一)相关推荐

  1. Java项目:图书管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管 ...

  2. 图书管理系统5W1H

    Who 图书管理员 When 图书管理员在图书馆借阅期间管理用户的借书还书,非借阅时间管理后台图书.管理用户信息 Where 借书台.办公室 What 一个图书管理系统,能实现图书的借书还书操作.管理 ...

  3. 【Java】阶段性总结练习------图书管理系统实现

    在学习了面向对象编程语法知识以及简单数据结构–顺序表等等知识点以后,现在我们就可以运用这些知识来综合实现一个 图书管理系统 ,来检验前面知识的掌握程度以及练习代码的实际编写能力,让自己对Java开发更 ...

  4. 图书管理系统前景与范围文档

    一.业务需求 1.应用背景 目前,学院的图书管理仍是传统的人工管理方式,该方式效率低.保密性差, 一方面教师.学生对学院图书室藏书情况不了解,图书室究竟有哪些图书也不知道,图书室的读者信息和借阅信息也 ...

  5. ASP.NET MVC CODE FIRST 图书管理系统 数据库

    ASP .NET MVC CODE FIRST 图书管理系统 本项目最后更新于2018-7-4,可能会因为没有更新而失效.如已失效或需要修正,请提issue! 我使用VS2017进行开发,框架是.NE ...

  6. 面对对象编程——用Python写一个图书管理系统

    问题描述 图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统 代码如下 # 书:书名,作者,状态,位置 # 管理系统: class Book(object):def __init ...

  7. s1考试 图书管理系统 结构体版

    #include <iostream> #include <string> #include <cstdio> #include <cstdlib> # ...

  8. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  9. 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统

    Python实现图书管理系统 功能描述 1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面 2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号 ...

最新文章

  1. 关于浏览器兼容问题的解决办法,全部都在这里了
  2. python:函数可以返回值--编写脚本计算24 + 34 / 100 - 1023
  3. 2020年进军 AI,想年薪 40 万,没这个能力不行
  4. 6005.boost多线程与mavlink协议结合实现消息收发
  5. python应用于人工智能的代码_【python量化】人工智能技术在量化交易中应用的开源项目...
  6. STL学习笔记 ---- 由set的声明所引发的自定义比较的实现方式 作者:winterTTr(转载请注明)...
  7. 实战申请Let's Encrypt永久免费SSL证书过程教程及常见问题
  8. jquery中几种层级选择器的详细说明
  9. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
  10. 华为某员工哀叹:过年回来后心态已崩,自己是亲戚中混的最差的
  11. 数据挖掘十大算法-决策树的实现
  12. 厉害了,盘点那些改变世界的代码!
  13. 网站锦囊(逐渐更新中)
  14. linux 64位 共享内存 创建失败,共享内存创建失败(已经存在)时如何获得已创建的共享内存?...
  15. 阿里云磁盘异常爆满的原因排查及解决方法
  16. IntellijIdea2018 Liscense server激活码
  17. 计算机网络延展-桥接器(网桥)
  18. powermill2020错误代码1603_未知错误1603解决方法
  19. 程序员修炼之道(通俗版)——第一章
  20. TorchProtein教程--预训练的蛋白质结构表示(5)

热门文章

  1. TP TN FP FN
  2. 青少年python一级考试试题,青少年python一级考试
  3. 网络爬虫 | selenium 爬取动态加载信息
  4. linux设置时间大全
  5. python3下安装h5py
  6. 2021届工科生求职日记1——Abing
  7. android七牛多张图片上传
  8. 柔性作业车间调度问题 (FJSSP)
  9. 剑指offer-二叉树(python)
  10. 用Python教训盗号骗子