创建一个简单的手机应用程序
最编程
2024-07-28 21:28:46
...
写一个简易手机手机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)
@Override
protected 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的帮助,以及诸多好兄弟做的内测
推荐阅读
-
Android 的四个组件内容提供程序,外部应用程序无法访问,原因很简单
-
Gin 框架官方文档 01:创建简单的 Gin 应用程序
-
在 doris 和 mysql 中创建一个表,记录调用存储过程的每个步骤的执行情况。
-
将图片下载到手机的 uniapp 微信应用程序
-
一个简单的网络摄像头应用程序 6
-
PyGWalker:让你的 Pandas 数据可视化更简单,快速创建数据可视化网站
-
创建一个在线音乐播放器应用程序,使用Flutter实现
-
Java 8新特性探究(十三)JavaFX 8新特性以及开发2048游戏-JavaFX历史## 跟java在服务器端和web端成绩相比,桌面一直是java的软肋,于是Sun公司在2008年推出JavaFX,弥补桌面软件的缺陷,请看下图JavaFX一路走过来的改进 从上图看出,一开始推出时候,开发者需使用一种名为JavaFX Script的静态的、声明式的编程语言来开发JavaFX应用程序。因为JavaFX Script将会被编译为Java bytecode,程序员可以使用Java代码代替。 JavaFX 2.0之后的版本摒弃了JavaFX Script语言,而作为一个Java API来使用。因此使用JavaFX平台实现的应用程序将直接通过标准Java代码来实现。 JavaFX 2.0 包含非常丰富的 UI 控件、图形和多媒体特性用于简化可视化应用的开发,WebView可直接在应用中嵌入网页;另外 2.0 版本允许使用 FXML 进行 UI 定义,这是一个脚本化基于 XML 的标识语言。 从JDK 7u6开始,JavaFx就与JDK捆绑在一起了,JavaFX团队称,下一个版本将是8.0,目前所有的工作都已经围绕8.0库进行。这是因为JavaFX将捆绑在Java 8中,因此该团队决定跳过几个版本号,迎头赶上Java 8。 ##JavaFx8的新特性 ## ###全新现代主题:Modena 新的Modena主题来替换原来的Caspian主题。不过在Application的start方法中,可以通过setUserAgentStylesheet(STYLESHEET_CASPIAN)来继续使用Caspian主题。 参考http://fxexperience.com/2013/03/modena-theme-update/ ###JavaFX 3D 在JavaFX8中提供了3D图像处理API,包括Shape3D (Box, Cylinder, MeshView, Sphere子类),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子类),SceneAntialiasing等。Camera类也得到了更新。从JavaDoc中可以找到更多信息。 ###富文本 强化了富文本的支持 ###TreeTableView ###日期控件DatePicker 增加日期控件 ###用于 CSS 结构的公共 API
-
JavaScript的乐趣:创建一个2048的网页版游戏
-
android手机rom简单制作教程,【图片】ROM助手:任意安卓机型的ROM制作教程【a298t吧】_百度贴吧...