Android修行手册 - 那第一次运行APP的悸动

简介: 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我,交流群让学习不再孤单。

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

👉前提

这是小空熬夜写的Android系列,欢迎品尝。

软件基于2021年10月最新版

👉实践过程

😜安装软件

前往官网地址下载软件进行安装

developer.android.google.cn/studio

安装完毕后。

😜运行第一个APP

首先我们创建一个新的Android项目,并说明下其中的内容结构。

打开软件后,点击NEW PROJECT

网络异常,图片无法展示
|
然后在出现的界面我们选择【Phone and Tablet】,因为我们刚开始,所以模板我们选择【Empty Activity】

网络异常,图片无法展示
|
点击下一步【NEXT】,来到项目配置页面

网络异常,图片无法展示
|
上面配置说明如下:

  1. 项目的名称,就像你的名字一样。
  2. 项目的包名,实际就是文件夹的路径。
  3. 项目保存的位置,推荐保存在非C盘位置。
  4. 项目使用的语言,拥有Java和Kotlin语言,虽然官方开始逐渐推荐Kotlin语言,但是我们还是选择Java,因为招聘岗位你可以不会Kotlin但你一定要会Java。
  5. 最小SDK,当真实手机版本小于该设置的时候,你发布的APP将无法安装在改机。
  6. 说明你的最小版本可能兼容市面上多少设备,虽然手机更新很快,但仍然不缺乏资金困难手机无法及时更换的人。

然后点击下方的【FINISH】,如果是第一次需要静静等一会,因为他要自己下载配置一些环境。在界面放下方你可以看到进度条。(受电脑设备网络等原因,配置时间有长有短,要内心哦,如果超过10分钟看见下方进度条一直不动,就需要分析原因了,因为她是真的出问题卡住了。)

网络异常,图片无法展示
|
随着时间的推移,第一次项目创建成功,如上图。第一次焦急的等待是值得的。

小空带大家先来花一点点说说最最主要也最常用的文件:

网络异常,图片无法展示
|
看上方图片

  1. AndroidManifest.xml-清单文件,描述了每个应用组件,主题等,贯穿整个应用开发过程,每创建一个页面都需要在这注册,还有Android的四大组件(Activity、Service、Broadcast Receiver、Content Provider)。
  2. MainActivity,其实严格来说是【Activity】,所有页面展示效果都是基于【Activity】组件的。
  3. activity_main.xml,这是承载UI的文件,她在上面MainActivity中使用。
  4. build.gradle文件,这有两个或以上,一个是工程的,一个是项目的。一个工程可以包含多个项目。项目的build.gradle主要是sdk和三方库依赖等内容。

我们打开【activity_main.xml】,看见有个TextView,我们在里面写上点内容:

网络异常,图片无法展示
|

好了,我们其他的什么也先都不要动,跑起来看看吧。

没错,就这么简单就能跑起一个应用。

我们有三种运行方式

1.     使用Android内置的模拟器,如果你是Mac系统还好,但是如果是Window系统,造成的卡顿会让你很生气,小空也不怎么用这个。

2.     使用其他的模拟器,比如夜神模拟器,逍遥模拟器,使用快捷简单还流畅,能满足开发需求。顺便提下,国外也有优秀的模拟器,但是配置和使用上对于新手还差点意思。

3.     使用真机,而且也推荐使用真机,现在Android开发已经很成熟了,一般公司都会配备真机,实打实的运行环境。

😜关于真机连接调试

需要真机打开USB调试,步骤:

打开【设置】找到【系统】或【关于手机】,进去后会看到【版本号】,连续点击,直到弹出开发者模式友情提示,之后返回【设置】页面,搜索下【开发者选项】,下滑找到【USB调试】并且打开她。

好了,用数据线链接上你的电脑和手机,没一会在Android Studio中就会刷新出了。

网络异常,图片无法展示
|

看看是不是你的设备,然后点击【小绿色三角】,不需要多久你的设备就能看到运行的APP了。

网络异常,图片无法展示
|


👉其他

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:

https://zhima.blog.csdn.net/

https://www.zhihu.com/people/zhimalier

https://juejin.cn/user/4265760844943479

📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

相关文章
|
11天前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
28 6
如何将python应用编译到android运行
|
4天前
|
机器学习/深度学习 人工智能 文字识别
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
|
4天前
|
Android开发
Android面试题经典之如何全局替换App的字体
在Android应用中替换字体有全局和局部方法。全局替换涉及在`Application`的`onCreate`中设置自定义字体,并创建新主题。局部替换则可在布局中通过`ResourcesCompat.getFont()`加载字体文件并应用于`TextView`。
18 2
|
17天前
|
缓存 JSON 网络协议
Android面试题:App性能优化之电量优化和网络优化
这篇文章讨论了Android应用的电量和网络优化。电量优化涉及Doze和Standby模式,其中应用可能需要通过用户白名单或电池广播来适应限制。Battery Historian和Android Studio的Energy Profile是电量分析工具。建议减少不必要的操作,延迟非关键任务,合并网络请求。网络优化包括HTTPDNS减少DNS解析延迟,Keep-Alive复用连接,HTTP/2实现多路复用,以及使用protobuf和gzip压缩数据。其他策略如使用WebP图像格式,按网络质量提供不同分辨率的图片,以及启用HTTP缓存也是有效手段。
38 9
|
18天前
|
XML 监控 安全
Android App性能优化之卡顿监控和卡顿优化
本文探讨了Android应用的卡顿优化,重点在于布局优化。建议包括将耗时操作移到后台、使用ViewPager2实现懒加载、减少布局嵌套并利用merge标签、使用ViewStub减少资源消耗,以及通过Layout Inspector和GPU过度绘制检测来优化。推荐使用AsyncLayoutInflater异步加载布局,但需注意线程安全和不支持特性。卡顿监控方面,提到了通过Looper、ChoreographerHelper、adb命令及第三方工具如systrace和BlockCanary。总结了Choreographer基于掉帧计算和BlockCanary基于Looper监控的原理。
24 3
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的高校后勤网上报修系统安卓app附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的高校后勤网上报修系统安卓app附带文章源码部署视频讲解等
6 0
|
4天前
|
移动开发 小程序 JavaScript
uni-app 搭建开发环境,创建项目,运行项目
uni-app 搭建开发环境,创建项目,运行项目
10 0
|
6天前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
13 0
|
15天前
|
Java Android开发 Kotlin
Android面试题:App性能优化之Java和Kotlin常见的数据结构
Java数据结构摘要:ArrayList基于数组,适合查找和修改;LinkedList适合插入删除;HashMap1.8后用数组+链表/红黑树,初始化时预估容量可避免扩容。SparseArray优化查找,ArrayMap减少冲突。 Kotlin优化摘要:Kotlin的List用`listOf/mutableListOf`,Map用`mapOf/mutableMapOf`,支持操作符重载和扩展函数。序列提供懒加载,解构用于遍历Map,扩展函数默认参数增强灵活性。
16 0
|
15天前
|
编解码 Java Android开发
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
RTMP Streamer是一款开源的安卓直播推流框架,支持RTMP、RTSP和SRT协议,适用于各种直播场景。它支持H264、H265、AV1视频编码和AAC、G711、OPUS音频编码。本文档介绍了如何使用Java版的RTMP Streamer,建议使用小海豚版本的Android Studio (Dolphin)。加载项目时,可添加国内仓库加速依赖下载。RTMP Streamer包含五个模块:app、encoder、rtmp、rtplibrary和rtsp。完成加载后,可以在手机上安装并运行APP,提供多种直播方式。开发者可以从《FFmpeg开发实战:从零基础到短视频上线》获取更多信息。
46 7
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流