本篇文章主要记录一些概念性的东西
Java闲谈
继续深入学习安卓逆向,建议先去学一下java的基础。
Java的图标为什么是 一杯热咖啡 ?
Java的创世团队中的一员,想起自己曾经在爪洼岛喝过的一种美味的咖啡,
于是名称就这么诞生了,即Java,logo也自然成为了一倍冒气的热咖啡。
软件的分类:
系统软件(计算机使用的最基本的功能)
应用软件(一种为了某种特定用途而开发的软件)
什么是软件?
为了解决某个问题而编写出的指令集合叫做软件。
Java的体系分为三种:
Se是标准
Ee是企业
Me是微型
安装eclipse
具体安装参考
https://www.cnblogs.com/du-hong/p/11670441.html
Android系统架构
找个中文的,
安卓开发的第一个程序
Src中存放的是java的源码,这是APP启动的第一个界面(activity)
Gen是由编译器生成的”.java ”文件,引用了很多资源文件,
不要修改此文件,内含r.java文件
Android 4.3与android Dependencies是系统提供的jar包,也不要修改。
Assets之前说过,是资源文件夹
Bin之前也说过,包含程序运行所需的其他文件
Libs先不用管,内含一个第三方的jar包,在用到的地方直接引用加载。
Res中的values存放了所需的资源文件,
在下边就是十分熟悉的AndroidManifest.xml文件,
正常只需要了解这些常用文件的作用是什么,到时候修改的时候可以快速定位即可。
Res中的layout是用户自定义的视图界面。
右边框内的两个选项分别是,视图展示与具体的代码。
左侧就是一些组件,可以直接拉取,类似VS。
最后,先启动模拟器,右击包运行程序,就直接跑了起来。
安卓的四大组件
dalvik字节码
Dex文件反汇编工具
Dalvik --》 java
B byte
C char
S short
I Int
J long #注意
F float
D double
Z Boolean #注意
V void
L java类类型 #注意
[ 数组类型 #注意
Dalvik中的字段就是成员变量的意思
Dalvik的其他内容,看之后的需求在补吧。