文章目录

  • 0.引言
  • 1.AndroidStudio开发环境配置
  • 2.创建第一个手机应用

0.引言

  Android手机应用因其搭载于手机,使用便捷,应用被大量开发使用。笔者使用手机多年,用过许多手机软件,在使用的过程中,虽然手机软件能解决大部分问题,但在实际发展过程中,难免会有更多的特定需求的产生,手机商业软件更多的是面向大众,而且开发成本也不低,这就导致若要实现自己的需求,就必须自己进行手机应用开发。笔者之前有过开发手机应用的经历,当时学得比较浅,技术并未进行总结,导致安卓开发技术并未成为我的技能,为了总结安卓开发技术,本文重走安卓编程之路,从最基础的编译环境安装和创建第一个手机应用进行阐述。

1.AndroidStudio开发环境配置

  (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文件进行安装;
  

  ③完成安装向导。
  

  

  

2.创建第一个手机应用

  (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)布局文件编写
  

<TextViewandroid: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].

AndroidStudio如何进行手机应用开发?相关推荐

  1. AndroidStudio连接安卓手机开发与调试

    由于最近需要出去做学习汇报,本人就想着做一个简单的成品进行展示(入门级),又通过这段时间的学习发现,用安卓手机进行调试代码,不仅可观还方便展示哈哈哈,,但是连接手机调试的过程中还是遇到了一些问题,比如 ...

  2. 优质手机APP开发公司的特点

    最近自媒体平台封号特严重,获得上亿投资的大号都被封了,或许做自己的APP会是一个好选择.想在众多的app中脱颖而出.希望手机APP获得成功,则必须聘请专业手机APP开发公司.您必须明智地选择公司,因为 ...

  3. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决

    第二期 AOSP 环境搭建.下载和编译 <手机就是开发板>遇到问题 编译通过,庆祝一下: 编译时需要注意事项 清华大学软件镜像站:repo从这里下载 https://mirror.tuna ...

  4. 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290

    前言: 头大的是,除了自己公司已有的一些经验,网上恐怕没有过多的(公开的)文档可以参考.  09年上半年的工作重心全在手机网页开发上面,这使得自己某种程度上也成了拓荒者.现将这段时间的开发心得同大家分 ...

  5. 《cocos2d-x手机游戏开发实战》直播课程第一期介绍

    史上最牛的cocos2d-x课程 <cocos2d-x手机游戏开发实战>直播课程第一期 史上最牛的优惠活动: 报名关东升老师iOS会员送cocos2d-x直播课程,而且终身会员价格只要19 ...

  6. Bootstrap手机网站开发案例

    Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ...

  7. 手机端适应_手机网站开发制作和电脑pc端有哪些区别

    现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...

  8. java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF

    资源名称:Java ME手机应用开发技术与案例详解 PDF Java ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面.全书按照Java ME程序的开发 ...

  9. 手机应用开发的方式不能完全套用到iPad上

    对于一些复杂的游戏,许多人已经不能满足于手机小巧的屏幕,大屏的画面感就成为许多人选择平板电脑的重要因素.当越来越多的80后开始为人父母,孩子们从大人手中得到的礼物,也不再局限于零食.玩具和游乐场入场券 ...

最新文章

  1. 微信是个坑货4-网页授权
  2. python求圆柱表面积_python基础知识-字典
  3. 基于busybox的Linux小系统制作 (initrd)
  4. Linux系统CentOS下mysql的安装日志
  5. Quartus II工程文件的后缀含义
  6. Shell until循环
  7. 小米redmi_安兔兔公布12月安卓手机性能榜:小米、Redmi领衔
  8. Win10调试ssd_tensorflow的目标检测
  9. 关于freemarker的classic_compatible属性的使用场景和解决
  10. 权限和ACL访问控制 -01-权限
  11. 查看微信小程序网页源代码
  12. 隐马尔科夫模型(HMM)
  13. JavaScript 根据身份证号获取年龄
  14. cdn/github_cdn加速配置
  15. 使用wine在mac系统上运行windows程序
  16. Mac录屏方法:无需下载软件
  17. BGP Confederation(BGP联邦)
  18. 从无到有完整搭建lnmp+redis+memcache+gearmand网站
  19. java 农历算法_中国农历算法java实现
  20. FindDifferent - QQ游戏快速找茬工具

热门文章

  1. swig java_使用SWIG将C++接口转换成Java接口
  2. 沈思:木瓜移动将成为手机上的Facebook
  3. 【报告分享】运营必备11大数据分析模型-易观分析(附下载)
  4. 解决图片下方总有空白去不掉
  5. java treemap 方法_Java TreeMap类
  6. Springboot整合RabbitMQ手动ACK
  7. 高斯消元法python实现
  8. 《Flappy Bird》 Python Clone 学习之路
  9. 16种常用的数据分析方法-判别分析
  10. IT架构设计_隽语集(Design Thinking _0901)