Cydia Substrate出了android版本的hook框架,不仅能hook java层函数,还能hook so中的函数,其核心原理是函数的inline hook,与xposed有着十分大的差别(xposed主要通过hookMethodNative将java层函数替换成native层函数而完成hook)。 合理使用Cydia Substrate可以有效绕过反调试,签名校验还可以制作脱壳机等
一、Why在Android中,我们或多或少使用了工作者线程,比如Thread,AsyncTask,HandlerThread,甚至是自己创建的线程池,使用工作者线程我们可以将耗时的操作从主线程中移走。首先思考以下几个问题?在Android系统中为什么存在工作者线程呢?常用的工作者线程有哪些不易察觉的问题呢?关于工作者线程有哪些优化的方面呢?本文将一一解答这些问题。二、Android 的 UI 单线
工具类 在开发的过程中,我们时常会对代码执行特定的处理,而这部分处理在代码中可能多次用到,为了代码的统一性、规范性等,通过建工具类的方式统一处理。接下来我会罗列各种工具类。 日志工具类 在utils文件夹下建立一个 LogUtils 类 在build.gradle中配置buildType,设置不同版 ...
转载 2021-05-09 22:16:44
189阅读
2评论
ADB简介adb(android debug bridge),即调试Android设备的桥梁,可以管理、调试模拟机或者真机,是一个C/S架构的应用程序,由三部分组成。adb client (adb 客户端) 在PC上运行; adb server (adb 服务端) 在PC上运行,ADB Server检测USB接口何时连接或者移除设备,管理着adb client和adb daemon的通信。它维护着
转载 2024-04-02 10:13:49
38阅读
# Android Utils: 图片处理工具类 在Android开发中,图片处理是一个非常常见的需求。无论是在应用中显示图像、生成缩略图,还是对图像进行裁剪和旋转,都会用到图片处理工具类。本文将介绍一个简单易用的Android图片处理工具类的实现,并提供示例代码来帮助您快速入门。 ## 图片处理工具类的设计 我们将创建一个名为`ImageUtils`的工具类,其中包含多个静态方法,以便于处
原创 2024-08-29 05:05:18
51阅读
Jackson 工具
原创 2022-09-04 07:37:18
234阅读
# 鸿蒙创建utils工具实现指南 ## 指南概述 本指南将介绍如何使用鸿蒙来创建一个utils工具。这个工具可以帮助我们在开发过程中提供一些常用的功能,简化开发流程并提高效率。在本指南中,我们将按照以下步骤来实现工具的创建。 ## 步骤概览 下面是创建鸿蒙utils工具的步骤概览表。我们将在接下来的内容中详细介绍每个步骤。 | 步骤 | 内容 | |----|----| | 1 | 创建一
原创 2024-01-15 23:47:45
392阅读
在现代软件开发中,`utils`工具类往往充当了不同模块间的桥梁,尤其是在Python中,工具类的设计和使用显得尤为重要。Tools like utility classes help in code reusability and organization, allowing developers to streamline their workflow without reinventing
原创 6月前
48阅读
实际开发过程中,密码不会保存明文形式,容易被别人窃取。 MD5加密是不可逆的加密算法,只能由明文转换成密文。 但是有些人通过将明文对应的密文保存在数据库中,进行查询破解密文。为防止这种解密,根据许多对密码进行多次加密,来保证密码的安全。 //MD5加密不可逆 public class MD5Util ...
转载 2021-05-09 22:09:52
829阅读
2评论
目录1. 功能部分1.1 BLE简介1.2. 详细流程1.3 几个注意点:2. 界面部分3. 遇到的坑:4. 推荐学习资料即将迈入新阶段,贼开心,总结下。如果有误,麻烦指出。先看下最终效果(图中的“刷新”只是方便测试,表明从硬件接收到了新的数据包而已):1. 功能部分1.1 BLE简介核心功能使用的是Android官方提供的BLE SDK。在BLE协议中,有两个角色——周边和中央。周边用来提供数据
转载 2023-07-09 15:20:03
153阅读
本文旨在提供一个方便没接触过Android上低功耗蓝牙(Bluetooth Low Energy)的同学快速上手使用的简易教程,因此对其中的一些细节不做过分深入的探讨,此外,为了让没有Ble设备的同学也能模拟与设备的交互过程,本文还提供了中央设备(central)和外围设备(peripheral)的示例代码,只需2部手机大家就可以愉快的“左右互搏”了。准备工作角色上面我们提到了中央设备(centr
转载 2024-01-24 13:07:59
202阅读
一、前言在上一篇文章Android 蓝牙BLE开发从官方源码demo开始(一)我们已经看了官方的demo,知道了怎么开始配置Android蓝牙4.0,并且也成功地进行扫描并获取回调的蓝牙设备参数,然后对参数进行处理展示,其中第一个参数device,表示一个远程蓝牙设备,里面有它独有的蓝牙地址Address和Name;我们要拿到这个设备Address进行蓝牙连接和读写操作。谷歌给我们提供了官方源码d
转载 2023-10-25 11:42:56
617阅读
这篇博客主要讲解AndroidBLE蓝牙4.0的基本概念,以及基础用法。 BLE 即 Bluetooth Low Energy,蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3(API 18)以上为BLE的核心功能提供平台支持和API。与传统的蓝牙相比,BLE更显著的特点是低功耗,所以现在越来越多的智能设备使用了BLE,比如满大街的智能手环,还有体重秤、血压计、心电计等很多BLE设备都使用
转载 2023-08-20 20:51:42
518阅读
这是系列文章的第二篇,第一篇 Android BLE开发指南(一)入门基础 主要介绍了BLE开发的一些基础知识。那么接下来的 这篇文章主要讲解BLE中心设备端程序的开发流程,让你的Android设备可以通过 BLE 进行数据的收发。1. 权限配置<uses-permission android:name="android.permission.BLUETOOTH"/> <
文章目录前言一、材料准备二、蓝牙模块初始化三、App开发过程4.1 搜索设备4.2 连接设备4.3 获取服务列表和其特征列表4.4 主动订阅通知4.5 如何接受设备发来的数据4.6 如何发送数据到设备另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!前言    工作了三年,职业之路不能偏离方向,当海浪掀起,周围会有
转载 2024-06-06 16:58:54
713阅读
也许有的开发者觉得在Android开发中用户界面设计和实现简陋而麻烦,缺乏有效的帮助和支持。Android-ui-utils开源项目包含了一系列工具,帮助我们更好的设计和开发Android用户界面。项目主页为http://code.google.com/p/android-ui-utils/。
转载 2022-01-06 16:24:09
173阅读
也许有的开发者觉得在Android开发中用户界面设计和实现简陋而麻烦,缺乏有效的帮助和支持。Android-ui-utils开源项目包含了一系列工具,帮助我们更好的设计和开发Android用户界面
转载 2011-12-06 23:20:00
57阅读
# Android Utils使用指南 在Android开发过程中,我们经常需要使用一些工具类来简化开发流程,提高开发效率。`androidx.core.util`包中的Utils类就是一个很好的例子。本文将介绍如何使用Android Utils,并提供一些代码示例。 ## 简介 `androidx.core.util`包中的Utils类提供了许多静态方法,用于处理常见的任务,如比较、计算、
原创 2024-07-20 08:25:31
103阅读
# Android FastClick Utils 科普文章 在Android开发中,用户经常会因快速连续点击而导致的“多重点击”问题而困扰。为了提高用户体验,并避免发生意外的多次事件响应,开发者通常会采用一种称为“快速点击限制”或“防止重复点击”的方式。 ## 什么是快速点击? 快速点击指的是用户在短时间内多次点击同一按钮。这种行为可能导致混乱,比如在按钮未响应之前,用户可能已经多次触发该
原创 2024-08-05 03:35:22
57阅读
Android开发中一些小功能收藏起来,可以提高开发效率,平时的积累也是很重要的,这些功能其实不需要记住,收藏好,拿来就用,拿完即走。不多说了,抓紧保存备忘吧。1.android dp和px之间转换public class DensityUtil{ /** *根据手机的分辨率从dip的单位转成为px(像素) */ public static int dip2px(
  • 1
  • 2
  • 3
  • 4
  • 5