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

5 篇文章 57 订阅
订阅专栏


摘要:最近有很多小伙伴在后台留言: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' }

第二处代码

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


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

    <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,即可获取源码和教程文档!

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

使用AndroidStudio开发Android App 实现联网功能
01-30
学习使用AndroidStudio开发App
Android Studio创建一个在手机上能跑的app
01-07
Android studio Android SDK11.0,做了一个简单app。但是控件比较丰富,实践了spinner,textview,button,listview等;用了自定义布局适配器,BaseAdapter,ArrayAdapter等,进行了页面跳转和数据传递,多线程处理计算和UI布局。从创建到安装到实体机上的操作和一些问题解决方案,过后再发个blog记录下~
(超多图)基于Android studio开发的一个简单入门小应用(超级详细!!
最新发布
2401_85111725的博客
05-28 389
有些时候比如设置一个按钮,很难去确定这个按钮的位置,那么我们就可以通过设计视图来直接生成按钮,在生成按钮的同时也会生成相应按钮的xml代码。3、给项目起一个名字,要注意以下存放的位置,我是用JAVA的,所以我选择JAVA,大佬们如果懂Kotlin也可以选择Kotlin哦。4、新建项目之后,如果是第一次新建项目,则需要等得比较久,因为需要下载相关数据,而如果不是第一次,那么则不需要等太久。建议大家把里面的代码删除,跟着我的思路把代码敲一遍。改动代码的text部分,就可以改变按钮上面的文字。
50款Android studio项目源码.zip
01-01
安卓应用开发大作业,50个Android studio项目源码,适合初学者使用
android studio做的一个购物APP
07-25
这个android studio做的一个购物APP,给新手一个参考,未来用android studio代替eclipse是的趋势,
android studio开发app项目
05-15
android studio开发app项目
(完整版)Android应用开发期末考试题.docx
01-13
(完整版)Android应用开发期末考试题.docx
Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP
大屁桃的博客
11-02 2万+
Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP
(超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)
热门推荐
沉迷写代码的程序猿的博客
09-05 7万+
基于Android studio开发的一个简单入门小应用一、前言二、前期准备三级目录 一、前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码一个app的“梦想”,因此,现在开始对Android进行学习,希望学习Android的路上能一路顺风!! 二、前期准备 Android studio(官方下载地址:https://developer.android.google.cn/studio/)(这个软件我安装了十几遍才成功,个人感觉好难安装,可能是我倒霉所以按照那么多次才成功,建议大家网上
使用Android studio完成简易智能家居APP制作(含源码工程包)
Uncoverlove的博客
06-27 7624
功能需求,其一产品的Android手机端可实现点击定位功能,当定位在设定的家附近时,可选择跳转至远端控制,提前打开路灯,并可根据家中实时温湿度数据,开关空调设备且提供远端的洗衣机开关;其二则是在回到家中后,门口的声控灯、厨房的烟雾报警器、窗口的窗帘、客厅的风扇全部自动控制,以上包括需要手动控制的灯关皆由Zigbee技术进行组网,其中蓝牙模块HC-05作为手动控制设备的中间媒介;其三是在卧室设置一个语音控制系统,既可以控制灯光,同时也能控制风扇等设备。
使用Android Studio开发Android APP
leyang0910的博客
05-25 2858
本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍!
纯正干货你ESD如何选型-综合文档
05-22
**ESD选型指南** 静电放电(Electrostatic Discharge,简称ESD)是电子设备设计和生产过程中必须...这份“纯正干货你ESD如何选型”文档将提供更多的详细信息和实用建议,帮助你在实际操作中更好地应对ESD挑战。
手把手你有效地做用户体验地图
02-26
今天机智的小星玫就以干货开场,展示理科生作为设计师的绝对优势#让自己时刻都符合逻辑#它以视觉化的方式,将用户与产品或服务进行互动时的体验分阶段呈现出来,让体验地图中的每一个节点都能更直观地识别,评估和...
为设计加分:手把手你做用户体验地图
02-21
今天机智的小星玫就以干货开场,展示理科生作为设计师的绝对优势#让自己时刻都符合逻辑#它以视觉化的方式,将用户与产品或服务进行互动时的体验分阶段呈现出来,让体验地图中的每一个节点都能更直观地识别,评估和...
满满干货手把手你如何用AI帮你作.pdf
03-01
满满干货手把手你如何用AI帮你作.pdf
(超多图)基于Android studio开发的一个简单入门小应用(超级详细!!(1)
FZBH_Q的博客
05-03 942
3、给项目起一个名字,要注意以下存放的位置,我是用JAVA的,所以我选择JAVA,大佬们如果懂Kotlin也可以选择Kotlin哦4、新建项目之后,如果是第一次新建项目,则需要等得比较久,因为需要下载相关数据,而如果不是第一次,那么则不需要等太久等它加载完之后,就会出现以下界面5、打开activity_main.xml,就可以在里面编程序了程序已经默认生成HelloWorld的相关代码建议大家把里面的代码删除,跟着我的思路把代码敲一遍首先,我们一个线性布局。
Android Studio实现功能强大的购物商城App
振华OPPO的博客世界
11-14 4万+
本次项目是现在软件商店很流行的购物商城APP,现在万物互联的时代,网上shopping早已经是大家的习惯了。足不出户地选择自己想要的商品进行购买多么地方便,这就促使了这款购物商城APP的出现。它具有底部导航栏,有首页、分类、发现、购物车和个人中心五个选项卡,每个选项卡功能都很丰富,资源文件都是放在Tomcat服务器里面的,直接调用就行。总体来说是非常好的实战项目。
如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及程)
零栀
07-23 2万+
系统需求分析:启动程序后,通过登陆注册进行程序,能够进行新闻资讯的实时更新,点击新闻可以查看新闻的详细内容,在详情页点击收藏,能够将新闻添加到收藏列表中,再次点击,取消收藏,并可以通过个人信息页面设置个人的信息。 功能需求: (1) 登陆注册 (2) 获取和更新新闻 (3) 收藏新闻 (4) 修改个人信息
python可视化数据分析-纯干货手把手你用Python做数据可视化(附代码)
06-10
非常好的问题!Python可视化数据分析确实是一个很重要的话题。以下是一些常用的Python可视化库和简单的代码示例: 1. Matplotlib Matplotlib是Python中最常用的可视化库之一,可以绘制各种图表,包括线图、柱状图、散点图等等。以下是一个简单的示例代码: ```python import matplotlib.pyplot as plt import numpy as np # 生成数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 绘制图表 plt.plot(x, y) plt.show() ``` 2. Seaborn Seaborn是一个基于Matplotlib的数据可视化库,可以快速绘制各种统计图表。以下是一个简单的示例代码: ```python import seaborn as sns import pandas as pd # 生成数据 data = pd.DataFrame({'x': np.random.randn(100), 'y': np.random.randn(100)}) # 绘制散点图 sns.scatterplot(x='x', y='y', data=data) ``` 3. Plotly Plotly是一个交互式的数据可视化库,可以绘制各种高质量的图表,并且可以与Dash等框架集成。以下是一个简单的示例代码: ```python import plotly.graph_objs as go import numpy as np # 生成数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 绘制折线图 fig = go.Figure() fig.add_trace(go.Scatter(x=x, y=y, mode='lines')) fig.show() ``` 以上仅是三个常用的Python可视化库和简单的代码示例,还有很多其他的库和方法可以用来进行数据可视化。希望这些例子可以帮助你开始学习数据可视化!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • [干货]手把手教你写一个安卓app 145759
  • 终于讲透了,史上最详细的RS485自动收发电路你一定要掌握 123818
  • STM32三种BOOT启动模式详解(全网最全) 73222
  • 基于STM32的MLX90614人体红外测温枪 62551
  • 华为天才少年——稚晖君! 56305

分类专栏

  • Lwip 付费 13篇
  • FreeRTOS 付费 16篇
  • STM32框架式编程 付费 8篇
  • 英飞凌
  • TI
  • STM32 73篇
  • 恩智浦I.MX6ULL 30篇
  • 嵌入式Linux 26篇
  • 实用工具 43篇
  • QT 20篇
  • 人生百味 3篇
  • MM32 2篇
  • STM32物联网 12篇
  • FPGA 7篇
  • 电赛 13篇
  • 博客搭建 17篇
  • C/C++ 42篇
  • STM32Cube 9篇
  • 存储器 2篇
  • 上位机 2篇
  • 计算机网络 3篇
  • QCustomPlot 4篇
  • 公众号 4篇
  • Visual studio 2篇
  • 经典电路分析 8篇
  • 电路绘制与仿真 8篇
  • 【Altium Designer】 6篇
  • 【Multisim】
  • VScode 7篇
  • arduino 9篇
  • arduino测温测距 1篇
  • Android Studio 5篇
  • ESP8266 3篇
  • 平衡小车 3篇
  • 51单片机 4篇
  • Python 1篇

最新评论

  • STM32 ADC采样频率的理解

    Inter_core: 可以弄出来啊,你还可以继续设置预分频值和计数周期值

  • 嵌入式Linux | 使Linux的启动信息显示到LCD上面&设置LCD屏幕为终端控制台

    weixin_52323095: 阴间,控制台不能用了

  • 全国大学生电子设计竞赛(六)--常用整流技术

    MM6_CSDN: 您好,图10是否忘记贴了呢?

  • 基于STM32的MLX90614人体红外测温枪

    枕头769: 红外测温

  • 零基础一周完成平衡小车项目

    m0_56875698: Balance Car

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Atmel Studio7 ASF库学习笔记一:新建工程、电亮一个LED
  • AVR单片机ATemga328P中断原理的介绍
  • Arduino开发板升级固件,烧写Bootloader
2023年6篇
2022年60篇
2021年154篇
2020年137篇

目录

目录

评论 90
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

果果小师弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码双龙关键词按天计费荷坳推广网站坪地关键词按天扣费松岗优秀网站设计石岩SEO按天收费松岗外贸网站设计沙井百度网站优化同乐网站设计坪地百度网站优化排名坪地SEO按效果付费吉祥网站推广大鹏网络广告推广盐田百度网站优化排名坂田高端网站设计惠州模板制作木棉湾企业网站建设福永网页设计沙井高端网站设计大鹏百搜词包宝安百度爱采购宝安网站开发罗湖设计公司网站坪地关键词排名包年推广大芬seo排名坪地百姓网标王推广木棉湾网站推广布吉百搜词包南联外贸网站建设丹竹头百度竞价包年推广坑梓网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化