论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
移动端开发
›
Android Studio开发(一) 构建项目
Android Studio开发(一) 构建项目
瑞星
论坛元老
|
2024-6-19 23:31:36
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
1686
|
帖子
1686
|
积分
5058
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
1、项目创建测试
1.1 前言
Android Studio 是由 Google 推出的官方集成
开发
环境(IDE),专门用于
开发
Android 应用程序。
基于 IntelliJ IDEA: Android Studio 是基于 JetBrains 的 IntelliJ IDEA
开发
的,提供了丰富的功能和插件支持,使
开发
Android 应用更加高效和便捷。
功能丰富: Android Studio 提供了许多功能丰富的工具,如代码编辑器、调试器、布局编辑器、性能分析工具等,帮助
开发
者快速构建高质量的 Android 应用。
Gradle 构建体系: Android Studio 使用 Gradle 作为构建体系,使项目设置和构建更加灵活和可控,可以方便地管理依赖关系、资源文件等。
模仿器和调试器: Android Studio 集成了 Android 模仿器和调试器,
开发
者可以方便地在模仿器或真机上调试和测试应用程序。
布局编辑器: Android Studio 提供了强大的布局编辑器,支持可视化设计界面和 XML 布局文件的编辑,帮助
开发
者快速构建用户界面。
版本控制: Android Studio 集成了版本控制体系,如 Git,使团队协作
开发
更加方便,可以轻松管理代码版本和协作
开发
。
1.2 新建项目
选择file-->New-->New Project举行项目创建,选用Empty Activity:
选择编程语言和兼容的最低安卓版本后点击finish即可:
创建完成后的项目如图所示:
1.3 运行项目
在如图所示的位置点击下拉选择Device Manager:
举行假造设备创建,首先选择设备的外观信息:
然后选择假造设备的Android版本,并举行下载:
最后选择设备名称和屏幕的放置形式:
点击运行按钮可以查看新建工程的运行结果:
展示运行界面:
2、项目文件先容
新建项目标目次布局大致如下:
2.1 app目次
2.1.1
manifests
manifests:包含应用程序的清单文件(AndroidManifest.xml),其中定义了应用程序的组件(如活动、服务、吸取器等)以及应用程序的权限等信息。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true" // 允许备份
android:dataExtractionRules="@xml/data_extraction_rules" // 数据提取规则
android:fullBackupContent="@xml/backup_rules" // 完全备份内容
android:icon="@mipmap/ic_launcher" // 应用图标
android:label="@string/app_name" // 应用名称
android:supportsRtl="true" // 支持RTL布局
android:theme="@style/Theme.MyApplication" // 应用主题
tools:targetApi="31"> // 工具:目标API版本为31
<activity
android:name=".MainActivity" // 指定活动的类名
android:exported="true"> // 允许其他应用启动该活动
<intent-filter>
<action android:name="android.intent.action.MAIN" /> // 指定为主活动
<category android:name="android.intent.category.LAUNCHER" /> // 指定为启动器
</intent-filter>
</activity>
</application>
</manifest>
复制代码
2.1.2
java
包含Java代码文件,包罗应用程序的源代码文件,按照包名布局组织。
2.1.3
res
包含资源文件:
drawable
:
包含图形资源文件,如图片(.png、.jpg等)。
可以按照差别分辨率(hdpi、mdpi、xhdpi等)存放差别版本的图片。
layout
:
包含布局文件,定义应用程序的界面布局。
使用XML文件编写,描述UI元素的位置、巨细和交互方式。
values
:
包含各种资源值文件,如字符串(strings.xml)、颜色(colors.xml)、尺寸(dimens.xml)等。
可以在代码中引用这些值,实现资源的重用和同一管理。
mipmap
:
包含应用程序图标资源文件。
用于存放应用程序的图标,支持差别分辨率的图标。
xml
:
用于存放应用程序的设置信息
2.2
gradle script
2.2.1
build.gradle (Project)
定义了整个项目标构建设置,包罗项目标构建脚本依赖关系、全局设置等。
2.2.2
build.gradle (Module:app)
定义了当前模块(app模块)的构建设置,包罗应用程序的依赖关系、版本信息等。
plugins {
// 应用com.android.application插件,用于构建Android应用程序
id 'com.android.application'
}
android {
// 定义应用程序的命名空间
namespace 'com.example.myapplication'
// 编译SDK的版本
compileSdk 33
defaultConfig {
// 应用程序的包名
applicationId "com.example.myapplication"
// 最低支持的SDK版本
minSdk 24
// 目标SDK版本
targetSdk 33
// 版本号
versionCode 1
// 版本名称
versionName "1.0"
// 测试运行器
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
// 是否启用代码混淆
minifyEnabled false
// 混淆规则文件
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
// 源码和目标代码的兼容性
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
// AppCompat库
implementation 'androidx.appcompat:appcompat:1.4.1'
// Material Design组件库
implementation 'com.google.android.material:material:1.5.0'
// ConstraintLayout库
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
// 单元测试库
testImplementation 'junit:junit:4.13.2'
// Android测试库
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
// Espresso测试库
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
复制代码
2.2.3
proguard-rules.pro
用于设置 ProGuard 的混淆规则,用于在构建 Release 版本时对代码举行混淆,以掩护代码安全并减小 APK 巨细。
2.2.4
gradle.properties
该文件用于存储Gradle构建脚本中使用的属性值。
2.2.5
gradle-wrapper.properties
Gradle包装器的设置文件,用于指定Gradle的版本等信息。
2.2.6 l
ocal.properties
存储本地环境相关的设置信息,通常包罗 SDK 路径、密钥等。
2.2.7
settings.gradle
定义了项目标模块信息,包罗模块的名称、路径等。
3、总结
本文讲解了Android Studio创建工程的一样寻常过程,使用模仿器运行新建项目;讲解了项目标目次布局。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
瑞星
论坛元老
这个人很懒什么都没写!
楼主热帖
复习一下Linux常用命令,孰能生巧~ ...
OpenSSL RSA相关基本接口和编程示例 ...
2022护网面试题总结
一次服务器被入侵的处理过程分享 ...
使用 Power Shell 修改 Hyper-V 虚拟机 ...
kubernetes入门
适用于顺序磁盘访问的1分钟法则 ...
Android studio 连接SQLite数据库 +创 ...
内网安全-横向移动(1)
Iceberg在袋鼠云的探索及实践 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
数据仓库与分析
Oracle
SQL-Server
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表