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

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

相关文章

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Nginx安全防护的多种方法

《Nginx安全防护的多种方法》在生产环境中,需要隐藏Nginx的版本号,以避免泄漏Nginx的版本,使攻击者不能针对特定版本进行攻击,下面就来介绍一下Nginx安全防护的方法,感兴趣的可以了解一下... 目录核心安全配置1.编译安装 Nginx2.隐藏版本号3.限制危险请求方法4.请求限制(CC攻击防御)

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技