安卓逆向
安卓基础概念
- Android studio中的gradle
- 什么是gradle?
gradle是一个基于apache ant 和 apache maven概念的项目自动化构建工具
以前都是手动导入jar包,问题很多也很麻烦,现在gradle实现了自动打包
- 关于安卓应用程序组件
应用程序组件是一个Android应用程序的基本构建块
四大组件
1. activities
一个活动标识一个具有用户界面的单一屏幕。举个例子,一个邮件应用程序可以包含一
个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应
用程序拥有多于一个活动,其中的一个会被标记为当应用程序启动的时候显示。
2. services
服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的
程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。
3. broadcast receivers
广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序
可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使
用。因此广播接收器会拦截这些通信并采取适当的行动。
4. content providers
内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由
ContentResolver类的方法来处理。这些数据可以是存储在文件系统、数据库或者其他
其他地方。
附件组件
有一些附件的组件用于以上提到的实体、他们之间逻辑、及他们之间连线的构造。这些组件如下:
组件 | 描述
Fragments | 代表活动中的一个行为或者一部分用户界面。
Views | 绘制在屏幕上的UI元素,包括按钮,列表等。
Layouts | 控制屏幕格式,展示视图外观的View的继承。
Intents | 组件间的消息连线。
Resources | 外部元素,例如字符串资源、常量资源及图片资源等。
Manifest | 应用程序的配置文件。