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

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

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

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’ }
1
2
3
4
第二处代码

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’ }
1
2
3
4
这样编译起来就会快很多,建议这样修改,不然很可能下载失败导致编译不成功!

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

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

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

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

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

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

  2. Android应用程序大致启动流程
    5.1. APP配置文件

5.2. 活动文件(Java)

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

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

5.4.1. colors.xml

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

<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> <!--米绸色 -->

1
2
3
4
5
6
7
8
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
这个地方是你的软件安装路径所在的位置,要修改成你自己的安装路径

手把手教你写一个安卓app相关推荐

  1. [Kotlin]手把手教你写一个安卓APP(第一章注册登录)

    1.创建项目默认选择Empty Activity                                                                      点击Next ...

  2. 手把手教你写一个Matlab App(一)

    对于传统工科的学生用的最多的编程软件应该就是matlab,其集成度高,计算能力强,容易上手,颇受大众青睐.今天挖的这个新坑,主要是分享用matlab app designer设计GUI界面的一些方法和 ...

  3. 手把手教你写一个Matlab App(二)

    本章博客主要是介绍matlab app designer的基本功能以及如何制作封面,采用的是Matalb r2018a版本制作. 一.matlab app designer启动和基本功能的介绍 1.如 ...

  4. 后端思维篇:手把手教你写一个并行调用模板

    前言 36个设计接口的锦囊中,也提到一个知识点:就是使用并行调用优化接口.所以接下来呢,就快马加鞭写第二篇:手把手教你写一个并行调用模板~ 一个串行调用的例子(App首页信息查询) Completio ...

  5. 手把手教你写一个中文聊天机器人

    本文来自作者 赵英俊(Enjoy) 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 发布这篇 Chat 的初衷是想和 ...

  6. 手把手教你写一个生成对抗网络

    成对抗网络代码全解析, 详细代码解析(TensorFlow, numpy, matplotlib, scipy) 那么,什么是 GANs? 用 Ian Goodfellow 自己的话来说: " ...

  7. python k线合成_手把手教你写一个Python版的K线合成函数

    手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...

  8. 手把手教你写一个spring IOC容器

    本文分享自华为云社区<手把手教你写一个spring IOC容器>,原文作者:技术火炬手. spring框架的基础核心和起点毫无疑问就是IOC,IOC作为spring容器提供的核心技术,成功 ...

  9. 从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化

    人人都能学会的线程池 手写完整版 1. 线程池的使用场景 2. 线程池的内部组成 3. 线程池优化 [项目实战]从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化 内容包括:C/C+ ...

最新文章

  1. pipeline和java的区别_总结:四个Pipeline脚本式与声明式语法差异
  2. Brute Force算法介绍及C++实现
  3. 一步一步学习Bootstrap系列--表单布局
  4. arcgis 卸载和注册表相关总结
  5. 3种python调用其他脚本的方法,你还知道其他的方法吗?
  6. 简评黑客利器——中国菜刀
  7. Android开发之 shape的使用
  8. 计算机组成原理—算数逻辑单元
  9. 嵌入式系统开发项目管理
  10. VS2017 Git操作教程
  11. 【论文笔记】LIME: low-light image enhancement via illumination map estimation
  12. 2022-华为-大数据研发工程师-秋招面经
  13. 心电图心电轴怎么计算_心电图心电轴计算表
  14. ar ebs 销售订单关闭_本周大新闻|《哈利波特》AR游戏玩法公开,谷歌关闭VR影视部门...
  15. GMap.net 地图展示以及地图标记
  16. 注册aws账号创建ec2免费套餐
  17. SpringCloud Alibaba 实战之《限流与熔断:Sentinel 在项目中的最佳实践》
  18. 获取微信用户信息后如何把微信头像保存到本地服务器
  19. 使用C#将SqlServer增删改查操作封装类
  20. Python惰性序列

热门文章

  1. 在Android项目上集成Google语音(不使用手机自带引擎)
  2. 移动互联网时代的新特点
  3. 旧款Mac开启随航(sideCar)功能
  4. win10安装ubuntu16.04双系统
  5. 自动化办公:教你如何快速合并Excel文件
  6. 计算机视觉实验室(China)
  7. C++类与对象入门实践(日期类的实现)
  8. 拿着卖白菜的钱,操着卖白粉的心
  9. 一年级课程表(3月28日-4月1日)
  10. weblogic反序列化介绍及环境搭建