技术标签: AndroidStudio android 智能手机 android studio
Android手机应用因其搭载于手机,使用便捷,应用被大量开发使用。笔者使用手机多年,用过许多手机软件,在使用的过程中,虽然手机软件能解决大部分问题,但在实际发展过程中,难免会有更多的特定需求的产生,手机商业软件更多的是面向大众,而且开发成本也不低,这就导致若要实现自己的需求,就必须自己进行手机应用开发。笔者之前有过开发手机应用的经历,当时学得比较浅,技术并未进行总结,导致安卓开发技术并未成为我的技能,为了总结安卓开发技术,本文重走安卓编程之路,从最基础的编译环境安装和创建第一个手机应用进行阐述。
(1)配置Java环境;
①从oracle官网下载:https://www.oracle.com/java/technologies/downloads/#jdk20-windows;
②检查jdk是否安装成功。
③若安装的jdk版本号未显示,需要手动配置环境变量。
一般用户是Administrator时,安装完jdk后就会更新系统变量,但若是自定义用户,则需要进手动配置环境变量。
A、新建JAVA_HOME
变量值:【jdk路径】
B、新建CLASSPATH
变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
C、编辑PATH
新建两行变量值:
%JAVA_HOME\jre\bin
%JAVA_HOME%\bin
D、验证jdk是否安装成功
(2)配置Android Studio环境;
①从Android官网下载最新版的Android Studio安装文件: https://developer.android.com/studio?utm_source=android-studio。
②双击.exe文件进行安装;
③完成安装向导。
(1)创建项目
初次创建程序,Android Studio会检查配置,经验证,jdk-20与gradle-8.1兼容。
若配置成功,软件会自动下载一些依赖包。
依赖下载并安装完成后重启Android Studio。
(2)工程目录文件说明
manifests目录:用于存放AndroidManifest.XML文件,该文件是整个Android项目的清单文件;
java目录:用于存放java源文件,业务功能都从这里实现;
res资源目录:分别包含了drawable资源目录、layout资源目录、mipmap资源目录和values资源目录。
drawable资源目录:存放各种位图文件(如.png、.jpg、.9png、.gif等),除此之外可能是一些其他drawable类型的XML文件;
layout资源目录:目录下存放的是布局文件;
mipmap资源目录:存放图标资源文件,其根据不同分辨率又进行了划分;
values资源目录:该目录用于存放一些资源文件,其中又包括以下几个文件。
demens.xml:定义尺寸资源;
string.xml:定义字符串资源;
styles.xml:定义样式资源;
colors.xml:定义颜色资源;
arrays.xml:定义数组资源;
attrs.xml:自定义控件的属性,自定义控件时用的较多。
(3)布局文件编写
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Android!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:onClick="DoSomething"
app:layout_constraintTop_toTopOf="parent" />
(4)业务功能编写
public void DoSomething(View view) {
new AlertDialog.Builder(MainActivity.this)
.setTitle("消息提示框" )
.setMessage("你好,这是你的第一个手机应用。" )
.setPositiveButton("是" , null )
.setNegativeButton("否" , null)
.show();
}
(5)模拟器运行结果
参考资料:
[1] 智商三岁半i. 【android】超级详细Android Studio下载安装教程(附:JDK1.8安装教程); 2023-02-14 [accessed 2023-04-15].
[2] phial03. Oracle JDK和 OpenJDK 之间的区别; 2022-04-30 [accessed 2023-04-15].
[3] 龟的小号. android开发环境搭建——android studio; 2019-04-05 [accessed 2023-04-15].
[4] 果果小师弟. [干货]手把手教你写一个安卓app; 2021-04-29 [accessed 2023-04-15].
[5] vistaup. 彻底清除Android Studio 安装记录; 2022-04-07 [accessed 2023-04-15].
[6] LeeCoding. Android Studio工作中如何改变(设置)选择的最小SDK版本; 2016-06-05 [accessed 2023-04-15].
[7] AbaloneVH. 【Android Bug】Failed to find Build Tools revision 30.0.3; 2022-06-20 [accessed 2023-04-15].
[8] 独苏揽月. Cannot resolve symbol 'AppCompatActivity’解决方法; 2018-07-17 [accessed 2023-04-15].
[9] ChampionDragon. 安卓OnClick的四种方法; 2021-01-25 [accessed 2023-04-15].
文章浏览阅读1.4w次,点赞63次,收藏174次。本篇文章主要利用前面学习的前端知识来构建出一个博客的网页页面。_博客网页源代码压缩包
文章浏览阅读279次。今天网上下了一个项目,加载不了,并报如下错误: Web 应用程序项目 MvcApplication1 已配置为使用 IIS。 若要访问本地 IIS 网站,必须在管理员帐户的上下文中运行 Visual Studio。另外,必须安装下列 IIS 组件:ASP.NET。解决方案:1、右键点击该项目,编辑MvcApplication1.csproj。2、找到<..._web 应用程序项目 vplus.webservice 已配置为使用 iis。 若要访问本地 iis 网站,
文章浏览阅读158次。Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著的学习思路和理解,如有不如之处,望指出!!!文章主要分为三个部分:原文—摘录至《笨方法学Python》第三版学习中遇到的问题问题的解决方法附加练习原文—摘录至《笨方法学Python》第三版ex13.py & ex14.py# ex13.pyfrom sys imp..._python argument variable 区别
文章浏览阅读430次。欢度●中秋国庆HAPPY CHINESE FESTIVAL愿阖家团圆贺祖国生日与普天同庆望九州安泰双节同庆首届市民博饼节ENJOY THE BEST SEASON博饼庆双节家国齐团圆由“美年大健康”独家冠名厦门市民数据公司主办首届市民博饼节火热开“博”!上线3天,引爆全城实打实的超高中奖率不玩套路,奖品诱人点击下方小程序进入活动马上开“博“!还有!线下状元王中王争霸赛面对面博出终极大奖..._元初博饼小程序
文章浏览阅读238次。不知这几天种的那好几棵线段树成活了没……一本通1496:题意:在郊区有NN座通信基站,PP条双向电缆,第ii条电缆连接基站AiAi和BiBi 。特别地,11号基站是通信公司的总站,NN号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第ii条电缆需要花费LiLi 。电话公司正在举行优惠活动。农场主可以指定一条从11号基站到NN..._在加权无向图上求出一条从 11 号结点到 nn 号结点的路径,使路径上第 k + 1k+1 大
文章浏览阅读1.2w次,点赞5次,收藏16次。 题目描述任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值输入描述输入一个整数n,代表接下来输入整数个数,0 < n <= 100,接着输入n个整数,整数用int表示即可。输出描述输出整数序列的和、最小值、最大值。用空格隔开,占一行思路:因为只需要最大最小值,所以不需要全部排序,也不需要储存,先设maxi,mini变量,初始值都等于第一..._任给定n个整数,求这n个整数序列的
文章浏览阅读263次。本文记录有关在Visual Studio中安装MFC开发组件的操作_vs默认可以安装mfc吗
文章浏览阅读3.9k次,点赞2次,收藏4次。我是王石头,这是CAD插件学习系列教程的第六篇,这次推荐的cad插件是重叠文字自动避让的工具。在日常的cad的制图中,文字压盖情况是无法避免的,尤其在一些大型图件中,如果有大量的文字压盖情况需要修改的话,那真的让人头疼,首先你并不知道发生压盖的位置,一个个查找的话,容易漏掉,如果错误非常多的话,耗时耗力。那么,今天介绍的这款插件,就能一键解决重叠文字的压盖,并实现自动避让功能。使用方法 cad界面下输入appload命令加载; 2. 点击加载后,命令行会提示加载成功,启动命令:td_cad重叠文字避让程序及lisp源代码
文章浏览阅读1.2k次。可以在手机里直接安装使用。对于我们模拟练习钢琴非常有用。首先我们先启动手机,然后进入手机里的应用市场,搜索【钢琴键盘模拟器】安装到手机桌面上。 然后我们点 击【钢琴键盘模拟器】的图标,进入可操作界面。这时候会制动跳转到手机横屏界面。我们可以看到在操作界面里有模拟钢琴的黑白键盘。 同时在钢琴键盘模拟器的操作界面里,我们点击“加号”“减号”按钮可以调节黑白键盘的大小比例。 我们可以在钢琴键盘..._手机怎么安装键盘钢琴软件
文章浏览阅读4.4w次,点赞32次,收藏127次。Windows下安装git超详细图文教程_git安装教程 windows
文章浏览阅读6k次,点赞18次,收藏89次。经典马里奥小游戏新年好!祝各位朋友新年快乐!!健康平安!!!代码有部分删减,不影响理解。演示视频.具体过程:按下十字按键的中央按键开始游戏。碰到柱子边界游戏结束。累计平安通过一定数量的柱子障碍,获得积分奖励,可选择继续游戏,失败则成绩全部清零;或直接结束游戏,并存档游戏进度。具体代码片段:`timescale 1ns / 1psmodule project_..._verilog 小游戏
文章浏览阅读173次。软件设计模式一、软件设计模式的产生背景1、设计模式出处设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行_对软件设计模式的认识