76 PM撸代码之Android【宏观篇】

简介: 76 PM撸代码之Android【宏观篇】

今天分享一篇PM撸代码系列Android之【宏观篇


通过上面两篇的内容,相信大家都已经安装、配置好Android的开发环境了。这一篇会从宏观上将Android开发的轮廓梳理清楚,对开发Android很有帮助滴!^_^

小伙伴们,又要开始打怪升级了,本关共有三个BOSS,打完它们,你将升为等级3,并获得称号“了解一点点Android的小喽啰”:

(1)开发Android应用程序的一般过程

(2)安卓应用程序结构

(3)Android应用程序架构分析



【开发Android应用程序的一般过程】

给你一张图,你就懂了~~

3fe61d71b2d1d3c0a265d0392e087ef2.png


画外音:打完这只BOSS,您的经验值已提升,请喝(停顿)口水庆祝~~~

af040efdb2212c5cb215d9d248c27f52.png


【Android应用程序结构】

3cbc03727eaf0e3ac94583db814be587.png

1 src目录


9ecf371824fe30834560dae3d3c5e6e2.png

(1)存放Android应用程序的Java源代码文件

(2)在系统自动生成的项目结构中,有一个在创建项目时输入Create Activity名称的Java文件,即MainActivity.java

2 res目录


8d5211dc9444b21804712f5675301629.png

Android系统的资源为应用项目所需要的声音、图片、视频、用户界面文档等,其资源文件存放于项目的res目录下。

(1)res/values:存放字符串、颜色、尺寸、数组、主题、类型等资源

(2)res/layout:XML布局文件,在layout子目录中存放用户界面布局文件,其中有一个系统自动生成的activity_main.xml文件,它可以按可视化的图形设计界面显示,也可以按代码设计界面显示

<LinearLayout>:线性布局配置,在这个标签中,所有元件都是按由上到下的顺序排列的

  • android:orientation:表示这个介质的布局配置方式是从上到下垂直地排列其内部视图
  • android:layoutwidth:定义当前视图在屏幕上所占的宽度,fillparent表示填充整个屏幕
  • android:layout_height:定义当前视图在屏幕上所占的高度

(3)res/drawable:图片(BMP、PNG、GIF、JPG等),drawable细分为drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi子目录,分别存放分辨率大小不同的图标资源,以便相同的应用程序在分辨率大小不同的显示窗体上都可以顺利显示

  • draw-xhdpi:96*96
  • drawable-hdpi:72*72
  • drawable-mdpi:48*48
  • drawable-ldpi:36*36

3 gen目录


c988e9496110486cd260fb65b4aed5f9.png

(1)gen目录存放有ADT系统自动产生的R.java文件,该文件将res目录中的资源与ID编号进行映射,从而可以方便地对资源进行引用

(2)在程序中引用资源需要使用R类,其格式如下:R.资源文件类型.资源名称

(3)程序中的findViewById(int id)方法是Java控制程序中的组件对象与用户界面程序组件对象进行关联的“桥梁”

4 AndroidManifest.xml项目配置文件


(1)AndroidManifest.xml是每个应用程序都需要的系统配置文件,它位于应用程序根目录下

(2)AndroidManifest.xml相当于一个注册表文件,Android应用程序的应用组件及使用权限都必须在这个文件中声明

(3)AndroidManifest.xml的一般结构

给你一张图,你就懂了~~

1ef4c37fd1a69f78cc9f2b7b589a5bdd.png

画外音:打完这只BOSS,您的经验值已提升,就快升级了~~~

71efc3f5c8937520f14fee5274149410.png



【Android应用程序架构分析】

给你一张图,你就懂了~~

2c9bdf0feeb685e42acf37e9f4a17a66.png

(1)开发Android可以大致分为两个部分,一部分是表现层,负责开发出Android程序的前端显示(一般来说,有activity_main.xml文件)

(2)逻辑控制层,是应用的后台,负责将程序算法和表现层相结合(一般来说,有MainActivity.java文件)


目录
相关文章
|
2月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
33 1
|
2月前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
3月前
|
存储 Java Android开发
🔥Android开发大神揭秘:从菜鸟到高手,你的代码为何总是慢人一步?💻
在Android开发中,每位开发者都渴望应用响应迅速、体验流畅。然而,代码执行缓慢却是常见问题。本文将跟随一位大神的脚步,剖析三大典型案例:主线程阻塞导致卡顿、内存泄漏引发性能下降及不合理布局引起的渲染问题,并提供优化方案。通过学习这些技巧,你将能够显著提升应用性能,从新手蜕变为高手。
36 2
|
4月前
|
JSON JavaScript 前端开发
Android调用Vue中的JavaScript代码
Android调用Vue中的JavaScript代码
51 3
|
4月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
很多文章都介绍了FTPClient如何连接ftp服务器,但却很少有人说如何连接一台开了SSL认证的ftp服务器,现在代码来了。
117 2
|
5月前
|
存储 Java Android开发
🔥Android开发大神揭秘:从菜鸟到高手,你的代码为何总是慢人一步?💻
【7月更文挑战第28天】在Android开发中,每位开发者都追求极致的用户体验。然而,“代码执行慢”的问题时常困扰着开发者。通过案例分析,我们可探索从新手到高手的成长路径。
43 3
|
4月前
|
Java Android开发
Android项目架构设计问题之要提升代码的可读性和管理性如何解决
Android项目架构设计问题之要提升代码的可读性和管理性如何解决
46 0
|
5月前
|
API Android开发
Android 监听Notification 被清除实例代码
Android 监听Notification 被清除实例代码
|
5月前
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
140 0
|
6月前
|
存储 算法 Java
Android 进阶——代码插桩必知必会&ASM7字节码操作
Android 进阶——代码插桩必知必会&ASM7字节码操作
297 0