写一个简易的手机APP
写一个简易手机手机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相关推荐
- Python 利用PyQt5写一个简易的串口助手
学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...
- HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)
用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...
- Android 从零开发一个简易的相机App
本文介绍了实现一个简易Android相机App过程中,遇到的一些问题,对Camera API的选型.通知相册更新.跳转相册.左右滑动界面切换拍照/录像,相机切换时候的高斯模糊虚化效果.相机切换的3D效 ...
- linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!
零.准备工作 <dependencies><dependency><groupId>mysql</groupId><artifactId>m ...
- java简易计算器考察什么_练习:用java写一个简易计算器
初学java中的选择,判断,循环和方法的概念,写一个简易的两位数计算器 思路推荐: 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 package com.j ...
- linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- 手写一个简易bundler打包工具带你了解Webpack原理
用原生js手写一个简易的打包工具bundler
- 【Linux操作系统】--攥写一个简易的shell工具
目录 做一个简易的shell 第一步:打印提示符,在同一行打印出提示符 第二步:获取标准输入,获取命令字符串 第三步:将字符串分割,解析字符串 第四步:替换进程,执行第三方命令 3.5.执行第三方命令 ...
- 用HTML写一个简易的登录界面
用HTML写一个简易的登录界面 主要应用知识 img图片标签 表单的知识 下拉框以及单选框和多选框 锚链接以及email验证码 先看成品 再看代码 会理解的更快 <!DOCTYPE html&g ...
最新文章
- 概率论-第一章 概率论的基本概念
- 批处理命令 / 延迟环境变量扩展
- 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法
- h5日期选择控件_成都h5开发工程师培训_H5入门需要知道的知识
- a标签去掉下划线_html中a标签的一些用法
- [kubernetes] comands
- 用OpenStack构建南方电网广东公司能源云
- 解决从PDF复制文字后乱码问题
- jmeter常用操作说明
- magic4.0跟harmonyos,支持升级Harmony 2.0 Magic UI 4.0 9月中旬招募公测
- Java开发工程师的工作内容包含哪些?
- python arp断网攻击_arp断网攻击,小编教你arp断网攻击怎么解决
- NanUI 无边框拖拽
- 主流压缩软件压缩率实测(图文详解,揭秘你不知道的)
- LINUX——账号和权限管理
- J9数字论:什么是Web3.0概念?
- 单元测试与E2E测试
- 1T和12T单片机的区别,移动app开发
- 【Docker】搭建Docker私库Harbor
- Excel文档生成方案
热门文章
- Android - View 和 ViewGroup
- win7右键菜单管理_Windows右键菜单下载 Windows右键菜单管理软件 v1.0 绿色免费版 下载...
- 设置bing为chrome的默认搜索引擎
- python3lde下载_Python3.4IDE软件下载_Python3.4IDEAPP_Python3.4IDE手机版官方下载_Python3.4IDE1.8-华军软件园...
- php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
- 转:稻盛和夫:幸福的那些“法”,背后承载的“道”是什么?
- 中心极限定理 central limit theorem
- Mysql(2)事务
- 宁芝普拉姆键盘说明书及帮助文档支持宏定义
- [C语言]二维数组传参的格式(详细+总结)