【移动安全技术】_第一站

2024-01-19 08:48
文章标签 技术 安全 移动 第一站

本文主要是介绍【移动安全技术】_第一站,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 课程概述
    • 安装软件
    • 体验app编程(主要内容)
        • Android逻辑视图的目录列表
        • 从零创建一个No Activity项目
    • 相关概念
        • Gradle
    • 参考


课程概述

  课程内容:安卓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

这篇关于【移动安全技术】_第一站的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621881

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Python重命名文件并移动到对应文件夹

《Python重命名文件并移动到对应文件夹》在日常的文件管理和处理过程中,我们可能会遇到需要将文件整理到不同文件夹中的需求,下面我们就来看看如何使用Python实现重命名文件并移动到对应文件夹吧... 目录检查并删除空文件夹1. 基本需求2. 实现代码解析3. 代码解释4. 代码执行结果5. 总结方法补充在

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。