您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

手把手教你写一个安卓app

时间:2023-03-07 12:56:45  来源:智云站长  作者:

摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机App,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app,但是比起Android Studio还是差很多。这里介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过JAVA语言也没有关系,相信看完我的文章,半天时间也能做一个安卓app。本文针对初学者,大佬勿喷啊

1. 创建HelloWorld项目

这里我就不介绍如何安装这个Android Studio软件了,网上有很多教程或者去B站找对应的安装视频就可以了。安装好软件之后就开始按照下面的步骤新建工程了。
 选择一个空应用
 按照图片的配置方法,设置好工程名和路径

2. 修改阿里云镜像源

这一步一定要需要,不然的话你需要编译很久,因为在sync的过程中要下载的很多资源是在外网的,这里使用阿里云镜像源就会很快。修改后只对本项目有效:
 第一处代码

C
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

第二处代码

C
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

 这样编译起来就会快很多,建议这样修改,不然很可能下载失败导致编译不成功!

3. 真机调试

我们可以编译完成后打包成apk文件发送到你的手机进行安装运行,但我建议还是手机连上数据线在线调试比较好,省去很多时间也非常方便。手机连接电脑后打开USB调试,这里以华为荣耀V10手机作为参考。

  • 1.选择USB连接方式是MIDI(将设备用做MIDI输入设备)
  • 2.在设置的“系统和更新”—>开发人员选项—>打开USB调试
设备作为MIDI设备
开启USB调试


然后点击这个三角形,就可以看到手机上的APP显示了。

运行结果和上图一样。到这里我们已经完成了一个app的制作怎么样是不是很简单啊!

接下来介绍一下代码目录,方便大家能够快速的掌握和了解项目所生成文件功能和用途!

4. Android代码目录

这里有两种文件架构,所打开的也是两种不同的目录文件。

5. Android应用程序大致启动流程

5.1. APP配置文件

5.2. 活动文件(Java)

5.3. 布局文件(XML)

Android设计讲究前后端分离设计,上面的java文件是后端,引入了activity_mAIn这个前端界面布局文件,如果想再设计一个界面就在layout文件夹下再新建一个 .xml文件就可以了。

5.4. res资源目录(统一管理)

5.4.1. colors.xml


三个颜色有点少我们可以在加一些颜色但这里面来。

Java
    <color name="white">#FFFFFF</color> <!--白色 -->
    <color name="ivory">#FFFFF0</color> <!--象牙色 -->
    <color name="lightyellow">#FFFFE0</color> <!--亮黄色 -->
    <color name="yellow">#FFFF00</color> <!--黄色 -->
    <color name="snow">#FFFAFA</color> <!--雪白色 -->
    <color name="floralwhite">#FFFAF0</color> <!--花白色 -->
    <color name="lemonchiffon">#FFFACD</color> <!--柠檬绸色 -->
    <color name="cornsilk">#FFF8DC</color> <!--米绸色 -->

5.4.2. strings.xml

5.4.3. styles.xml

 ***

5、主界面布置

5.1线性布局(LinearLayout)

线性布局的形式可以分为两种,第一种横向线性布局,第二种纵向线性布局,总而言之都是以线性的形式一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会以线性布局与相对布局嵌套的形式设置布局。

5.2相对布局(RelativeLayout)

相对布局是android布局中最为强大的,首先它可以设置的属性是最多了,其次它可以做的事情也是最多的。android手机屏幕的分辨率五花八门,为了考虑屏幕自适应的情况,在开发中建议大家都去使用相对布局,它的坐标取值范围都是相对的,所以使用它来做自适应屏幕是正确的。

5.3帧布局(FrameLayout)

帧布局原理是在控件中绘制任何一个控件都可以被后绘制的控件覆盖,最后绘制的控件会盖住之前的控件。界面中先绘制的ImageView 然后再绘制的TextView和EditView,后者就会覆盖在前者上面。

5.4绝对布局(AbsoluteLayout)

使用绝对布局可以设置任意控件在屏幕中XY坐标点,和帧布局一样绘制的控件会覆盖住之前绘制的控件,不建议大家使用绝对布局。android的手机分辨率五花八门,使用绝对布局的话在其它分辨率的手机上就无法正常的显示了。

5.5表格布局(TableLayout)

在表格布局中可以设置TableRow,可以设置表格中每一行显示的内容以及位置 ,可以设置显示的缩进,对齐的方式。

在实际应用中线行布局和相对布局是最常用的,一般自己写的app布局都相对比较简单,所以这里我们使用线性布局。打开APP配置文件中的activity_main.xml,就可以在这里面愉快的编程了。如果你之前没有玩过Android Studio也没有关系,左边修改右边预览多试试几次就大概明白了。

 在这里我们可以修改点击图片所转换的网址,大家打开源码就知道如何修改了,这里就不在赘述!

 activity_main.xml文件中我们可以修改界面的布局。
 到这里基本上一个简单的安卓应用就完成了。只要你安装了Android Studio软件并且拿到我的源码就可以愉快的玩耍了。什么?你拿到我的代码却不能正常编译通过?下面就教大家如何把别人的源码拿到自己的软件中编译通过!

6、代码移植

以下是需要修改文件的地方,具体修改成啥样,可以参考一个你可以打的开的工程中的配置,参考对应的文件即可。

1.修改build.gradle文件

2.修改app/build.gradle文件

修改版本号

3.修改gradle/wrapper/gradle-wrapper.properties

这个地方修改成你可以打开的工程的 . zip

4.修改local.properties

这个地方是你的软件安装路径所在的位置,要修改成你自己的安装路径

公众号后台回复:firstapp,即可获取源码和教程文档!



Tags:安卓app   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
OpenAI重磅官宣:ChatGPT安卓APP版下周发布
北京时间7月22日凌晨,OpenAI在推特宣布,下周将发布ChatGPT安卓APP,即日起可以在谷歌商店预约下载,推文链接到谷歌Play商店的预订页面,用户可以在那里注册和安装。图片来源:推特截...【详细内容】
2023-07-22  Search: 安卓app  点击:(74)  评论:(0)  加入收藏
手把手教你写一个安卓app
摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app,但是比起Android Studio还是差很多...【详细内容】
2023-03-07  Search: 安卓app  点击:(201)  评论:(0)  加入收藏
6款堪称惊艳的安卓APP,个个实用至极,让手机无所不能
大家的手机里有你认为非常惊艳的APP吗?今天小科给大家带来6款堪称惊艳的安卓APP,个个实用至极,让手机无所不能。 1.实用工具箱这款多功能工具箱提供了从日常、查询、设备、特色...【详细内容】
2022-05-25  Search: 安卓app  点击:(375)  评论:(0)  加入收藏
Windows如何安装安卓APP
如果上班时间想摸鱼看看短视频之类的,把这类的摸鱼应用装在电脑上最合适了,毕竟单独拿手机出来刷太显眼。以前想要在Windows平台玩安卓应用大家想到的应该是装个安卓模拟器,Win...【详细内容】
2022-05-07  Search: 安卓app  点击:(1953)  评论:(0)  加入收藏
原生运行安卓App,真的比模拟器更加优越?
2010年,谷歌宣布正式退出国内市场,随后,各大厂商推出的手机也不再预装GMS(谷歌移动服务)。 与海外安卓用户不同,国内安卓用户对软件的需求不需要基于来自GMS框架下的Google Play(谷...【详细内容】
2021-10-08  Search: 安卓app  点击:(397)  评论:(0)  加入收藏
教你安装华为移动应用引擎,电脑大屏运行安卓App,支持平行世界
9月13日晚,华为举行了智慧办公新品的发布会,会上正式宣布,本次推出PC端移动应用引擎,将电脑PC端与手机端的应用软件生态完美融合,实现了随时随地打开电脑就能玩转手机APP的生态融...【详细内容】
2021-09-15  Search: 安卓app  点击:(5490)  评论:(0)  加入收藏
我的第一次安卓app开发经历
从想做APP开发到今天差不多半年时间了,现在已经有3个APP发布在谷歌应用商店上面。是时候给自己做个总结了。 本人想做app的想法是源于想找一个拨打电话的应用,能够显示相对较...【详细内容】
2020-12-02  Search: 安卓app  点击:(396)  评论:(0)  加入收藏
Win10将原生兼容安卓App,但模拟器不会被打败
如果你是一位资深游戏玩家,可能会知道有一些朋友在玩手游时,使用的却未必是智能手机作为运行设备。比如说在一些竞技类手游中,部分参与者为了能获得更大的优势,会选择在电脑上运...【详细内容】
2020-12-01  Search: 安卓app  点击:(408)  评论:(0)  加入收藏
模拟器不香了!win10新功能可以运行安卓APP
目前,我们如果要在win10上运行安卓程序,一般都是使用安卓模拟器的方法来实现,但大多数的模拟器会占用不少的电脑内存,对于一些电脑内存小的同学来说,这是一个比较吃力的方式。不...【详细内容】
2020-11-26  Search: 安卓app  点击:(482)  评论:(0)  加入收藏
安卓APP真要这么多权限吗?常见权限解析,看透应用的“猫腻”
智能手机之所以能够如此强大,除了强悍的硬件性能以外,最主要的还是丰富多彩的APP应用。正是有了这么多可以自由下载安装的APP应用,我们的智能手机才可以做到“千人千面”,功能...【详细内容】
2020-10-09  Search: 安卓app  点击:(734)  评论:(0)  加入收藏
▌简易百科推荐
Android Emulator黑屏怎么办 Android模拟器黑屏解决方法
Android Emulator黑屏问题困扰了非常多的玩家,Android Emulator作为一款安卓模拟器,可以让你在电脑上运行和浏览安卓应用程序,但是程序本身不是很稳定,很容易会出现黑屏,启动不了...【详细内容】
2024-03-04  18183游戏网    Tags:Android Emulator   点击:(37)  评论:(0)  加入收藏
Android开发中常见的Hook技术有哪些?
Hook技术介绍Hook技术是一种在软件开发中常见的技术,它允许开发者在特定的事件发生时插入自定义的代码逻辑。常见的应用场景包括在函数调用前后执行特定的操作,或者在特定的事...【详细内容】
2023-12-25  沐雨花飞蝶  微信公众号  Tags:Android   点击:(85)  评论:(0)  加入收藏
在Android应用开发中使用NFC功能
NFC介绍NFC是指“近场通讯”(Near Field Communication),它是一种短距离无线通信技术,允许设备在非接触或极短距离内进行通信。NFC通常用于移动支付、门禁系统、智能标签和其他...【详细内容】
2023-12-22  沐雨花飞蝶  微信公众号  Tags:Android   点击:(102)  评论:(0)  加入收藏
关于Android图像Bitmap类,你要知道的一切
Bitmap介绍Bitmap是一种图像文件格式,它由像素阵列组成,每个像素都有自己的颜色信息。在计算机图形学中,Bitmap图像可以被描述为一个二维的矩阵,其中每个元素代表一个像素的颜色...【详细内容】
2023-12-19  沐雨花飞蝶  微信公众号  Tags:Android   点击:(99)  评论:(0)  加入收藏
Android开发中如何进行单元测试?
单元测试介绍单元测试是软件开发中的一种测试方法,用于验证代码中的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试通常由开发人员编写,旨在隔离和测试代码的特定部...【详细内容】
2023-12-11  沐雨花飞蝶  微信公众号  Tags:Android   点击:(167)  评论:(0)  加入收藏
一篇聊聊Jetpack Room实现数据存储持久性
Room介绍Room 是 Android Jetpack 组件库中的一部分,它是用于在 Android 应用中进行本地数据库访问和管理的库。Room 提供了一个抽象层,使开发者能够更轻松地访问 SQLite 数据...【详细内容】
2023-12-08  沐雨花飞蝶  微信公众号  Tags:Jetpack   点击:(143)  评论:(0)  加入收藏
了解Android系统架构中的HAL硬件抽象层
在Android系统中,HAL的存在使得不同厂商的硬件可以统一被上层的应用程序调用,从而提高了系统的兼容性和可移植性。HAL还可以帮助开发者更方便地开发应用程序,因为他们不需要为...【详细内容】
2023-12-06  沐雨花飞蝶  微信公众号  Tags:Android   点击:(203)  评论:(0)  加入收藏
我们一起聊聊 IntentService 与 Service 的区别?
Service介绍Service组件是Android应用开发中的四大组件之一,用于在后台执行长时间运行的操作或处理远程请求。它可以在没有用户界面的情况下执行任务,并且可以与其他应用组件...【详细内容】
2023-12-06  沐雨花飞蝶  微信公众号  Tags:IntentService   点击:(170)  评论:(0)  加入收藏
Android数据对象序列化原理与应用
序列化与反序列化「序列化」是将对象转换为可以存储或传输的格式的过程。在计算机科学中,对象通常是指内存中的数据结构,如数组、列表、字典等。通过序列化,可以将这些对象转换...【详细内容】
2023-11-14  沐雨花飞蝶  微信公众号  Tags:Android   点击:(273)  评论:(0)  加入收藏
你了解Android中的SELinux吗?
SELinux介绍SELinux(Security-Enhanced Linux)是一种安全增强的Linux操作系统,它通过强制访问控制(MAC)机制来提供更高级别的系统安全保护。相比于传统的Linux访问控制机制(DAC),SEL...【详细内容】
2023-11-09  沐雨花飞蝶  微信公众号  Tags:Android   点击:(264)  评论:(0)  加入收藏
站内最新
站内热门
站内头条