应用层安卓app的基本原理与实现之经典

简介: 今天主要和大家聊一聊,如何利用Android Studio实现一个app,虽然说可以利用QT来制作app,但是和Android Studio还是差很多。接下来主要是来熟悉一下其中的操作步骤。

94c6585f2e35f6f6af12118897c09779.png第一:工程创建

  第一步:软件的安装过程可以按照官网的要求,安装好软件之后就开始按照下面的步骤开始新建工程了。

169642cb07379dad617fab89ab47f8f9.png

第二步:选择一个空应用

d05155f77c35f88f8c33c1845f9b554c.png第三步:按照图片的配置方法,设置好工程名和路径

3bcd9e016fae8fbb31e2344d11531a03.png

第二:镜像源修改方法

    修改镜像源的目的,主要是为了加快编译速度,否则要编译很久。因为在sync的过程中要下载很多资源是在外网的,这里使用阿里云镜像源就会快很多,修改后只对本项目有效。

ba44855af4df3df0428fa22761bf45f5.png

1、具体修改代码实现:

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

2、具体修改代码实现:

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

3b9ba12f36bd34d1555c44dd283ac4b0.png

注意:建议去修改镜像源,不然很可能下载失败导致编译不成功。

3e9ec7ceef60d8ae8bc7f4855d3d5f01.png

第三:真机调试方法

   可以通过编译完成后打包成apk文件发送到手机,在手机上进行安装。其中建议大家使用手机连接上数据线在线调试比较好,省去很多时间并且非常方便。手机连接电脑之后,打开USB调试。这里以华为荣耀手机为参考。


1、选择USB连接方式是MIDI(将设备用做MIDI输入设备)。


2、在设置的"系统和更新"--->开发人员选项--->打开USB调试。

3b7848e170f5eb6723f96e01a464133f.png

0e299fc5810188ddcd4d30bb9319b54e.png

3、然后点击这个三角形,就可以看到手机上的APP进行显示

91c73ba8b31c750ce757b246eafa188e.png

1e1cff73264353324d57d4a5e3183e6b.png

到这里,app的运行和对应的结果已经出来,接下来介绍一下代码目录,方便大家能够快速掌握和了解项目所生成文件功能和用途。


第四:Android目录分析

常见的有两种文件架构,打开的也是两种不同的目录文件

579944309bc3d550ea42fc82917ed8c3.png

2ec2255826baaaf8c27e4b12787f6624.png第五:Android应用程序启动方式


1、APP配置文件

75207a896d4d99bbbd36ab480b5474f0.png

2、活动文件(java)

64e6633213418c817ab378f73c1318f5.png

3、布局文件(XML)

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

f155d84495cb3385f4abc02454773e44.png

4、res资源文件目录(统一管理)

4daa77a4713f2fc58f4b27d681b2083f.png

5、颜色colors.xml

ecf6a36364536cd659561db8fe9ed2ae.png

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

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

6、字符串设计在strings.xml

484c257f960534ed5146da3088ae5794.png

7、风格设计styles.xml

802d57dc7ec48945538e28628be64251.png

8、主界面布局


8.1线性布局(LinearLayout)


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


8.2相对布局(RelativeLayout)


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


8.3帧布局(FrameLayout)


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


8.4绝对布局(AbsoluteLayout)


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


8.5表格布局(TableLayout)


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


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


3dc7eb3236c5db634a231d6fcd02b1a8.png

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

f753f69a57a925f18f2aa3221a1cdab5.png

activity_main.xml文件中我们可以修改界面的布局。

3dc7eb3236c5db634a231d6fcd02b1a8 (1).png

到这里基本上一个简单的安装应用就完成了,只需要安装了Andriod Studio软件并且拿到源码就可以实现了。

  注意:如果源码不能正常编译通过,下面教大家如何把别人的源码拿到自己的软件中编译通过。


第五:安卓代码移植

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

d262836e3a4f82f49fac57b5ada5c261.png

1.修改build.gradle文件

0fd0ec71a3c7f2c371cb22172692f8b9.png

2.修改app/build.gradle文件

修改版本号

86171173fad651f2953a1b105dbab8f5 (1).png

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

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

510ac2104dec99742cc6d6d84acb8420.png4.修改local.properties

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

90fca65926c0740d96abc5a4c1e74080.png


总结:只有多练,在练的过程中,找到问题点逐个解决并总结,才能走的更远。


目录
相关文章
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
683 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
11月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1820 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
11月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1167 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
Android开发 数据安全/隐私保护 开发者
Android自定义view之模仿登录界面文本输入框(华为云APP)
本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
317 0
|
11月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1231 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
11月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
490 0
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
1577 4
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
747 11
移动端数据抓取:Android App的TLS流量解密方案
|
安全 算法 小程序
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
1141 28
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
770 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡

热门文章

最新文章