写一个简易手机手机APP

相关代码已上传到了:https://github.com/XinzeWu/firstAPP
传送门

闲来无事,想算算姻缘,所以自己写了一个周易算卦的APP,下面我们就开始吧!

文章目录

    • 写一个简易手机手机APP
  • 前言
  • 一、Android Studio的安装
  • 二、图像化编程
    • 重磅:xml界面可以不用代码!
  • 三.js文件也超级简单
  • 四. 遇到的问题
  • 总结

前言

借助工具Android Studio
话不多说,先来几张效果图


输入想要算卦的内容,然后点击开始算卦就可以算卦了

最后的结果,卦象,变爻,都是玄学大师来解读的事情了
但是代码 = 玄学
我写代码,所以:我 = 玄学大师
解读这一卦就是不大行的意思,所以单身快乐!!!


正文时间到:

一、Android Studio的安装

前人之述备矣,直接上一个大神的链接:
超详细超多图安装Android Studio

安装成功就是这个样子的啦,看我的界面是不是觉得神清气爽。。

二、图像化编程

重磅:xml界面可以不用代码!


看这个界面,所有的位置可以直接拖动,文字可以直接加在这里,当然也可以定义在字符串里面

这个字符串的定义我会在后面讲

三.js文件也超级简单

先导入一堆包
代码如下(示例):

package com.example.myfirstapp;import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

然后启动一个开始界面,打开activate_main.xml

    @RequiresApi(api = Build.VERSION_CODES.O)@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

随后我定义了一个函数和按钮事件对接

@RequiresApi(api = Build.VERSION_CODES.O)public void sendMessage(View view) {//EditText editText = findViewById(R.id.editText);change();setContentView(R.layout.activity_display_message);TextView textView1 = findViewById(R.id.gua_name);textView1.setText(data.guaName);TextView textView2 = findViewById(R.id.yao_name);textView2.setText(data.changeYao);TextView textView3 = findViewById(R.id.yao_web);textView3.setText(data.guaExp);}

数据的传输,我直接定义了一个类,这个类是在包内可以共享的,但还是不要定义成public比较好
养成好的代码习惯

package com.example.myfirstapp;class data {static String guaName;static String changeYao;//包括可变的爻以及对应解释的卦static String guaExp;
}

返回按钮的事件

@RequiresApi(api = Build.VERSION_CODES.O)public void getBack(View view){setContentView(R.layout.activity_main);}

至于xml上的字符串,直接输入也没有问题,但是编程可复用、易更改的特性让我本能想定义在string.xml文件里

<resources><string name="app_name">周易算卦</string><string name="edit_message">输入您想占卜的对象</string><string name="button_send">开始算卦</string>
</resources>

其实 so easy!

四. 遇到的问题

这句话疯狂报错,我已经确实把editText定义在xml文件里面了,但是加上这句话就会崩溃,哭唧唧。

EditText editText = findViewById(R.id.editText);

有大神会解决这个问题吗?老规矩,请你喝秋天的奶茶!


总结

我编写的安卓APP,终于迭代出了第二个版本了,欣慰

感谢一直以来YZY师姐的鼓励

感谢我的好兄弟XJH的帮助,以及诸多好兄弟做的内测

写一个简易的手机APP相关推荐

  1. Python 利用PyQt5写一个简易的串口助手

    学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...

  2. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

  3. Android 从零开发一个简易的相机App

    本文介绍了实现一个简易Android相机App过程中,遇到的一些问题,对Camera API的选型.通知相册更新.跳转相册.左右滑动界面切换拍照/录像,相机切换时候的高斯模糊虚化效果.相机切换的3D效 ...

  4. linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  5. 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!

    零.准备工作 <dependencies><dependency><groupId>mysql</groupId><artifactId>m ...

  6. java简易计算器考察什么_练习:用java写一个简易计算器

    初学java中的选择,判断,循环和方法的概念,写一个简易的两位数计算器 思路推荐: 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 package com.j ...

  7. linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  8. 手写一个简易bundler打包工具带你了解Webpack原理

    用原生js手写一个简易的打包工具bundler

  9. 【Linux操作系统】--攥写一个简易的shell工具

    目录 做一个简易的shell 第一步:打印提示符,在同一行打印出提示符 第二步:获取标准输入,获取命令字符串 第三步:将字符串分割,解析字符串 第四步:替换进程,执行第三方命令 3.5.执行第三方命令 ...

  10. 用HTML写一个简易的登录界面

    用HTML写一个简易的登录界面 主要应用知识 img图片标签 表单的知识 下拉框以及单选框和多选框 锚链接以及email验证码 先看成品 再看代码 会理解的更快 <!DOCTYPE html&g ...

最新文章

  1. 概率论-第一章 概率论的基本概念
  2. 批处理命令 / 延迟环境变量扩展
  3. 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法
  4. h5日期选择控件_成都h5开发工程师培训_H5入门需要知道的知识
  5. a标签去掉下划线_html中a标签的一些用法
  6. [kubernetes] comands
  7. 用OpenStack构建南方电网广东公司能源云
  8. 解决从PDF复制文字后乱码问题
  9. jmeter常用操作说明
  10. magic4.0跟harmonyos,支持升级Harmony 2.0 Magic UI 4.0 9月中旬招募公测
  11. Java开发工程师的工作内容包含哪些?
  12. python arp断网攻击_arp断网攻击,小编教你arp断网攻击怎么解决
  13. NanUI 无边框拖拽
  14. 主流压缩软件压缩率实测(图文详解,揭秘你不知道的)
  15. LINUX——账号和权限管理
  16. J9数字论:什么是Web3.0概念?
  17. 单元测试与E2E测试
  18. 1T和12T单片机的区别,移动app开发
  19. 【Docker】搭建Docker私库Harbor
  20. Excel文档生成方案

热门文章

  1. Android - View 和 ViewGroup
  2. win7右键菜单管理_Windows右键菜单下载 Windows右键菜单管理软件 v1.0 绿色免费版 下载...
  3. 设置bing为chrome的默认搜索引擎
  4. python3lde下载_Python3.4IDE软件下载_Python3.4IDEAPP_Python3.4IDE手机版官方下载_Python3.4IDE1.8-华军软件园...
  5. php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
  6. 转:稻盛和夫:幸福的那些“法”,背后承载的“道”是什么?
  7. 中心极限定理 central limit theorem
  8. Mysql(2)事务
  9. 宁芝普拉姆键盘说明书及帮助文档支持宏定义
  10. [C语言]二维数组传参的格式(详细+总结)