[干货]手把手教你写一个安卓app

摘要:最近有很多小伙伴在后台留言:AndroidStudio。我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起AndroidStudio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言,我相信看完我的文章半天时间你也会做一个安卓app。本文针对初学者,大佬勿喷啊!1.创建HelloWorld项目这里我就不介绍如何安装这个AndroidStudio软件了,网上有很多教程或者去B站找对应

大家好,又见面了,我是你们的朋友全栈君。

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

1. 创建HelloWorld项目

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

2. 修改阿里云镜像源

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

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' }

第二处代码

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' }

[干货]手把手教你写一个安卓app 这样编译起来就会快很多,建议这样修改,不然很可能下载失败导致编译不成功!
[干货]手把手教你写一个安卓app

3. 真机调试

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

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

[干货]手把手教你写一个安卓app设备作为MIDI设备

[干货]手把手教你写一个安卓app开启USB调试

[干货]手把手教你写一个安卓app
然后点击这个三角形,就可以看到手机上的APP显示了。
[干货]手把手教你写一个安卓app


[干货]手把手教你写一个安卓app

[干货]手把手教你写一个安卓app

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

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

4. Android代码目录

这里有两种文件架构,所打开的也是两种不同的目录文件。
[干货]手把手教你写一个安卓app
[干货]手把手教你写一个安卓app

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

5.1. APP配置文件

[干货]手把手教你写一个安卓app

5.2. 活动文件(Java)

[干货]手把手教你写一个安卓app

5.3. 布局文件(XML)

Android设计讲究前后端分离设计,上面的java文件是后端,引入了activity_main这个前端界面布局文件,如果想再设计一个界面就在layout文件夹下再新建一个 .xml文件就可以了。
[干货]手把手教你写一个安卓app

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

[干货]手把手教你写一个安卓app

5.4.1. colors.xml

[干货]手把手教你写一个安卓app
三个颜色有点少我们可以在加一些颜色但这里面来。

    <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

[干货]手把手教你写一个安卓app

5.4.3. styles.xml

[干货]手把手教你写一个安卓app ***

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也没有关系,左边修改右边预览多试试几次就大概明白了。

[干货]手把手教你写一个安卓app 在这里我们可以修改点击图片所转换的网址,大家打开源码就知道如何修改了,这里就不在赘述!

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

6、代码移植

以下是需要修改文件的地方,具体修改成啥样,可以参考一个你可以打的开的工程中的配置,参考对应的文件即可。
[干货]手把手教你写一个安卓app

1.修改build.gradle文件

[干货]手把手教你写一个安卓app

2.修改app/build.gradle文件

修改版本号
[干货]手把手教你写一个安卓app

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

这个地方修改成你可以打开的工程的 . zip
[干货]手把手教你写一个安卓app

4.修改local.properties

这个地方是你的软件安装路径所在的位置,要修改成你自己的安装路径
[干货]手把手教你写一个安卓app
公众号后台回复:firstapp,即可获取源码和教程文档!

[干货]手把手教你写一个安卓app
[干货]手把手教你写一个安卓app

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126801.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 4G LTE Advanced_LTE百科

    4G LTE Advanced_LTE百科IS-95   IS-95是由高通公司发起的第一个基于CDMA数字蜂窝标准。IS全称为InterimStandard,即暂时标准,基于IS-95的第一个品牌是cdmaOne。IS-95也叫TIA-EIA-95。它是一个使用CDMA的2G移动通信标准,一个数据无线电多接入方案,其用来发送声音,数据和在无线电话和蜂窝站点间发信号数据(如被拨电话号码)。IS-95及其相关标准是最早商用的

    2022年10月4日
    2
  • python使用opencv如何保存图片_OpenCV Python 保存图片

    python使用opencv如何保存图片_OpenCV Python 保存图片本示例使用的OpenCV版本是:4.1.1运行Python的编辑器:Jupyternotebook示例目的通过无损和有损的方式进行图片保存。实现代码1,加载图片importcv2#加载OpenCVimg=cv2.imread(“dashen.jpeg”)#读取/加载图片2,把图片保存为PNG格式使用无损的方式保存成PNG格式cv2.imwrite(‘dashen_co…

    2025年7月31日
    3
  • des的加密运算法则_des加密算法例题详解

    des的加密运算法则_des加密算法例题详解一、加密算法的分类1.对称加解密算法a.通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推倒出来)。b.双方通信前共同拟定一个密钥,不对第三方公开。c.不具有个体原子性,一个密钥被共享,泄漏几率增大2.公私钥加解密算法a.通信双方掌握不同的密钥,不同方向的加解密由不同的密钥完成。二、对称加密算法的代表—-DES加密算法原理:该算法是一个利用56…

    2025年7月31日
    3
  • java 什么是实例化[通俗易懂]

    创建对象的过程就叫实例化,因此有时候我们也将对象叫做一个类的实例。例如:“Demo demo = new Demo();”。

    2022年1月16日
    70
  • IDEA 如何快速创建 Springboot 项目[通俗易懂]

    IDEA 如何快速创建 Springboot 项目[通俗易懂](1)打开IDEA,左上角选择:File->New->Project(2)首选选择弹窗左侧的SpringInitializr,然后选好择你的JDK,点击Next。(3)填写并选择:1,2处:是Maven工程的两个属性唯一标识,随意填。3处:类型选择Maven项目4处:语言选择Java5处:打包方式选择Jar6处:Java版本选择81-6处确定好后,选择Next。(4)左侧选择Web后,勾选SpringWe…

    2022年10月11日
    3
  • 医咖会SPSS免费教程学习笔记—配对卡方检验

    医咖会SPSS免费教程学习笔记—配对卡方检验配对卡方检验(McNemar’s检验)1.需要满足的假设:(1)观测变量是二分类变量(互斥)(2)分组变量有两类(有三类及以上的用Cochran’sQ检验)2.实操分析—非参数检验—相关样本—勾选“自动比较实测数据和假设数据”—选择上方工具栏中的“字段”—将分组变量拖入“检验字段”中—选择上方工具栏中“设置”—勾选定制检验—选择“麦克尼马尔检验”—运行…

    2022年8月31日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号