IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 从0到1 Android安全学习之路 -- 环境篇 -> 正文阅读

[移动开发]从0到1 Android安全学习之路 -- 环境篇

概述

??不知从何开始,突然出现了学习 Android 逆向和安全的想法,本博客系列将会记录学习 Android 安全过程的点滴,目前主要参考的书籍是丰生强的<< Android 软件安全权威指南>>。

Android 中的常见概念

??Android
??安卓( Android ),是一种基于 Linux 内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑,是美国谷歌公司旗下的移动操作系统。安卓之所以如此热门,在于其应用领域在近些年来得到了极大的扩展,衍生到了电视、数码相机、游戏机、穿戴设备等领域,所以研究安卓安全可以覆盖很大的受众范围。

??Java & Kotlin
??Java 是原来 Android 开发的默认语言,直到2017年谷歌宣布 Kotlin 作为 Android 开发的官方语言。Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的 Swift ( ios 开发的官方语言),由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript ,方便在没有 JVM 的设备上运行。

??SDK & JDK & JRE
??SDK( Software Development Kit ),软件开发工具包,这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、API 必需资料、范例和工具的集合都可以叫做 SDK 。JDK( Java Development Kit ),Java 语言的软件开发工具包,Java 核心,包括其运行环境、类库、Java 开发工具,简单的说 JDK 就是面向 Java 开发人员使用的 SDK 。JRE( Java Runtime Environment ),Java 运行环境,只能运行 Java 程序不能开发其软件,JDK 中包含 JRE 。

??ADT & Android SDK & Android NDK
??ADT( Android Developer Tools ),是 eclipse 的一个插件,是在 Android Studio 出现之前用来在 eclipse IDE 上进行 Android 开发的。Android SDK ,即 Android 开发人员使用的 SDK 。Android NDK( Native Development Kit ),也是用于 Android 开发的工具包,与 Android SDK 不同的是其是用 C 语言编写而成,而 Android SDK 使用的是Java 。

搭建 Android 分析环境

?? Android 分析环境可以在 Windows/macOS/Linux 下进行搭建,本博客只讲述 Windows 下的环境搭建,其余的可以参考对应书籍。

安装 JDK

??JDK17
??如果只用 Kotlin 来开发 Android 的话,其本身是不需要装 JDK 的,通过前面的概念阐述,大家也能明白。当然由于现在还是有很多 Android 软件是由 Java 开发的,所以这里我们安装 JDK 开发环境。通过点击上面的链接,我们直接下载 jdk-17 ,这是写本博客时的最新版本。
??安装过程比较简单,直接默认安装即可,老版本的 Java 可能需要自己配置环境变量,这里我安装新版本后发现其已经配好了环境变量,所以就不再配置。关于环境变量是否配置成功,可以在终端中输入java -version来看是否成功输出了自己安装的 Java 版本。

安装 Android Studio

??Android Studio
??Android Studio 是 Android 软件开发的 IDE ,在官网中有包含 Android SDK 的安装版本,这里推荐下载该版本,是新手学习过程中很好的工具。安装过程直接默认安装即可。

总结

不忘初心,砥砺前行!

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:58:23  更:2021-10-04 12:59:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:55:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码