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

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

相关文章

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

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

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

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

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

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