Android开发学习笔记(七) —— 详解数据存储全方案 一、什么是数据持久化数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统中主要提供了3种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及 2023-08-12 Android #Android开发
Android开发学习笔记(六) —— 重温BroadcastReceiver 一、什么是BroadcastReceiver广播(Broadcast)是一种广泛运用的在应用程序之间传输信息的机制。而广播接收器(BroadcastReceiver)是Android四大组件之一,用于对发送出来的广播进行过滤接受并响应的一类组件。它允许应用程序在某些事件发生时作出响应,无论应用是否在前台运行。它的工作原理是基于发布-订阅模式。应用程序可以选择注册感兴趣的广播消息,并在消息到达时进行 2023-08-12 Android #Android开发
Android开发学习笔记(五) —— 温习Service 一、什么是Service服务(Service)是Android四大组件之一(因此需要在AndroidManifest.xml中进行注册,否则系统无法识别该Service),是Android中实现程序后台运行的解决方案,非常适合去执行那些不需要和用户交互(因而也不需要UI界面)而且还要求长期运行的任务,例如播放音乐、下载文件、上传数据等。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户 2023-08-12 Android #Android开发
Android开发学习笔记(四) —— 重拾Activity 一、什么是ActivityActivity是Android四大组件之一,用于显示用户界面,能够让我们进行相关操作,比如打电话、发短信等。Activity需要在AndroidManifest.xml配置文件中进行注册,否则系统无法识别该Activity。 Activity在代码中的体现是:继承AppCompatActivity才叫Activity。 二、Activity的生命周期2.1 Activi 2023-08-12 Android #Android开发
Android开发学习笔记(三) —— 探究Fragment 一、什么是Fragment1.1 概述Fragment是Android3.0后引入的一个新的API,它出现的初衷是为了适应大屏幕的平板电脑。开发者可以利用Fragment框架构建更灵活的界面,并在不同的设备上实现统一的用户体验。 Fragment可以看作是一个子Activity,它具有自己的生命周期,但必须寄生在Activity中才能运行,受Activity生命周期影响。 1.2 为什么会有Fra 2023-08-12 Android #Android开发
Android开发学习笔记(二) —— 了解UI控件 一、前言Android的UI开发一般采用XML代码编写和可视化编辑器(更方便)。这一部分就好比是html+css+js三剑客。 二、控件2.1 TextView文本框 基本属性 属性 说明 layout_width 设置控件的宽度,常用的有”wrap_content”(根据控件内容适配)、”match_parent”(与父容器同宽),以及确切数字,如200dp layout_heig 2023-08-12 Android #Android开发
Android开发学习笔记(一) —— 分析Android项目结构 一、项目结构我们创建的项目,它的项目结构是这样的: 任何一个新建的项目都会默认使用Android模式的项目结构,但这并不是项目真实的目录结构,而是被Android Studio转换过的。这种项目结构简洁明了,适合进行快速开发,但是对于新手来说可能并不易于理解。 点击上图中顶部的Android区域可以切换项目结构模式,我们将其切换成Project模式,这个就是项目的真实目录结构。 接下来,我们依 2023-08-12 Android #Android开发
静态链接库和动态链接库 一、前言在跟着滴水学习PE结构的时候,接触到了静态链接和动态链接的知识。但是那时并没有做笔记,有也只是杂乱的(是啊!为什么不写博客啊???)。如今学习Android逆向时,也需要了解这方面的知识,趁着这个机会写一篇文章记录一下。 1.1 编译过程先来了解一下程序的编译过程(借用菜鸟教程的图片): 从我们编写好的源文件开始,先经过预编译、编译、汇编,得到了.o文件(或.obj文件),这类文件是二 2023-07-26 #静态库 #动态库
Android应用程序启动流程(二) 一、前言在上一篇文章中,我们分析了应用程序进程启动的流程。那么,在应用程序进程已启动的情况下,应用程序又是如何启动的呢?在这篇文章中,我们将从点击应用快捷图标开始,分析应用程序是如何启动的,即根Activity是如何启动的。 二、根Activity启动流程2.1 Launcher 请求 AMS 过程还记得Android系统启动流程中,最后一个阶段是什么嘛?没错,是Launcher应用程序的启动,也 2023-07-24 Android #Android #Android源码解析
BurpSuite抓手机端小程序包 一、前言本篇文章利用BurpSuite + pixel4,对羊了羊小程序进行抓包和改包,尝试通关羊了羊。参考了网上的相关文章,但大部分都是失效的,已经被游戏方修复了。 嗯,这应该就是一篇水文,望海涵。 二、准备工作2.1 BurpSuite证书配置我这里直接讲述怎么在手机上配置BurpSuite证书。 在[上一篇博客](https://gal2xy.github.io/2023/07/15/Pi 2023-07-21 Android #Android #抓包