课程【移动安全技术】_第一站
作者:互联网
文章目录
课程概述
课程内容:安卓APP编程。安卓逆向。
考试题目出自作业内容。
安卓编程:6-8节课程。其余讲解逆向。
作业书写:要求使用markdown,转成PDF上传到钉钉群。
作业要求:日期-姓名-学号-题目-实验截图-关键代码
第一堂作业:创建按钮或textview,值为姓名学号日期。改图标为自拍。
完成作业√,GG。
安装软件
安装过程见【安装&配置】专栏:
Android Studio安装
markdown介绍和安装
体验app编程(主要内容)
Android逻辑视图的目录列表
-
manifests(清单文件)
每个安卓应用系统都一定有AndroidManifest.xml文件,为Android系统提供应用的基本信息,系统必须获得这些信息才能运行任意应用代码。
举例:程序的activity必须在Manifest文件中定义,定义第一个activity的代码如下:(可以理解为进入app后的首个页面)
-
java
MainActivity存放第一个activity的代码,使用setContentView()函数定义activity的页面布局layout。系统执行java文件,然后寻找布局文件,将布局控件可视化。
-
res资源
drawable 图像包含两个文件,
前景图ic_launcher_foreground、后景图ic_launcher_background。
layout 布局文件
mipmap 图标,包含ic_launcher和ic_launcher_round两个文件。
此处引用了drawable的两个文件作为图标。
ic_launcher指桌面图标,包含foregroud、backgroud两个参数。
ic_launcher_round:圆形图。
values 变量包含colors.xml、strings.xml、styles.xml,添加控件需要定义变量名和变量值,这时候需要修改strings.xml文件:
全图:
从零创建一个No Activity项目
默认情况
创建项目之后,查看文件列表,缺少两个文件:java目录没有MainActivity.java文件,res没有layout目录。
此时尝试运行模拟器,会报错“Error running ‘app’:Default Activity not found”:
开启模拟器
新建MyMainActivity.java和mylayout.xml文件:
编辑Mainfest.xml,添加:
尝试开启模拟器,开启成功:
添加一句话、一个按钮、app图标(重点)
打开values/strings.xml,添加:<string name=“hello”>xxxxx</string>。
打开AndroidManifest.xml修改label:android:label="@string/hello"。启动后发现标题变了。
百度得知,在页面添加文本属于layout部分,其实到此为止AndroidManifests.xml文件和MyMainActivity.java文件已经无需修改。
想要添加控件,需要在layout中添加。
添加文本
在mylayout.xml中添加:(必须设置高度和宽度)
添加按钮
通过可视化设计Design拖拽Button,发现button代码:
启动模拟器,效果如图,按钮添加成功:
设置app图标
关于图标,mipmap只是调用drawable的两个图像文件。
把选择的logo直接拖拽到drawable目录下,
修改mipmap两个文件的foreground参数为logo文件名称,靠谱:
图标效果如图,GG:
相关概念
Gradle
维基解释:Gradle是一个基于Apache Ant 和 Apache Maven的项目自动化建构工具。
通俗理解:软件开发讲究代码复用,开发者通过继承、组合、函数模块等实现不同程度上的代码复用。but,软件开发还涉及工程的各种管理(依赖、打包、部署、发布、各种渠道的差异管理…),build、clean、签名、打包、发布等过程也需要描述和复用。
参考
《如何通俗地理解 Gradle?》,
文章地址https://www.zhihu.com/question/30432152
《Android Manifest文件详解》,
文章地址https://www.cnblogs.com/Oude/p/12508483.html
《android开发笔记:MainActivity.java与activity_main.xml》,
文章地址https://blog.csdn.net/chengde6896383/article/details/83052525
《android8.0桌面图标适配以及相应问题的解决》,
文章地址https://blog.csdn.net/ak47985/article/details/80505305
标签:xml,文件,java,课程,app,添加,第一站,移动,图标 来源: https://blog.csdn.net/soldi_er/article/details/114277594