作者:hockeyli,腾讯 PCG 客户端开发工程师一、 APK 组成解析在开始解析 Android 构建流程之前,我们先来看下构建的最终产物 APK 的整体组成: APK 主要由五个部分组成,分别是:Dex:.class 文件处理后的产物,Android 系统的可执行文件Resource:资源文件,主要包括 layout、drawable、animator,通过 R.XXX.id 引用Ass
转载 2024-05-09 12:02:05
49阅读
开始之前这是一篇 Scheme 的介绍文章. Scheme 是一个 LISP 的方言, 相对于 Common LISP 或其他方言, 它更强调理论的完整和优美, 而不那么强调实用价值. 我在 学习 Scheme 的时候, 常想的不是 "这有什么用", 而是 "为什么" 和 "它 的本质是什么". 我觉得这样的思考对学习计算机是非常有益的.我不知道 "Scheme 之道" 这个题目是否合适, 我还
# 如何通过apktool获取APK的Java代码 在移动应用开发中,有时我们需要从现有的APK文件中提取源代码以进行分析、调试或学习。在这一过程中,`apktool`是一个极为有用的工具,它提供了一种简单的方法来获取APK中的Java代码,帮助开发者了解和优化现有应用的结构与功能。接下来,我将分享一个完整的过程,从背景到技术细节,帮助你掌握如何使用`apktool`获取APK的Java代码。
原创 7月前
41阅读
什么是Scheme?简单的说,由于苹果选择沙盒来保障用户的隐私和安全,App只能访问自己的沙盒,但同时也阻碍了应用间合理的信息共享。所以苹果提供了一个可以在App之间跳转的方法:URL Scheme。在以本地应用为主的 iOS 上,我们可以像定位一个网页一样,用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能,而定位这个应用的标识,也就是Scheme。例如,多数app会跳转到支付宝或微信
转载 2023-07-31 17:50:41
546阅读
Android获取scheme是一个常见的开发需求,通过scheme可以实现App间的跳转和数据传递。下面我将向你介绍如何在Android中获取scheme。 ## 获取scheme的流程 下面是获取scheme的一般流程,我们可以通过一个表格来展示: | 步骤 | 操作 | | ---- | ---- | | 步骤一 | 在AndroidManifest.xml文件中注册scheme |
原创 2023-12-27 04:46:25
263阅读
理解Schema传统的MySQL、Oracle等关系型数据库中,在存储数据之前,开发者必须道德为数据定义数据表,并且为该数据表定义一些字段,从而使数据模型得到实现。 可以说,在关系型数据库中,一个数据表就是一个数据架构。它预先定义了开发者可以使用的数据模型。但MongoDB是面向文档的数据库,不是关系型数据库。被认为是无数据架构的。然而数据架构仍然是有用的,可以使人以易读的方式来描述数据库中的数据
获取Scheme Android是一个在移动应用开发中尤为重要的功能,它允许开发者通过URI scheme与应用程序之间建立深层次的链接。接下来的内容将详细记录获取Scheme的实现过程,包括准备阶段、操作步骤、配置说明、测试验证、故障排除及应用扩展等内容。 ## 环境准备 ### 前置依赖安装 在开始之前,需要确保你的开发环境已安装以下工具与依赖项: - Android Studio -
原创 6月前
63阅读
Activity在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。Activity 之间的跳转可以有返回值基本使用步骤: new activity文件 自动生成相应.xml文件 然后在M
  什么是CMS? Concurrent Mark Sweep。 看名字就知道,CMS是一款并发、使用标记-清除算法的gc。 CMS是针对老年代进行回收的GC。  CMS有什么用? CMS以获取最小停顿时间为目的。 在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景。 CMS如何执行?      总体来说CMS的执
本节引言"反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK:我们可以打开res目录,获取里面的图片素
转载 2023-11-07 10:55:10
279阅读
# Java 获取 Scheme 码的流程 在许多应用场景下,我们需要从多个 URI 中提取出 Scheme 码。这对于处理网络请求、URI 格式校验等都非常重要。今天,我们将通过一系列步骤,教会你如何用 Java 语言实现这一功能。整个流程如下所示: | 步骤 | 描述 | 代码示例/说明 | |-----
原创 2024-08-24 04:33:17
104阅读
apktool是安卓apk的反编译工具官方地址:https://ibotpeaches.github.io/Apktool反编译得到资源(xml,smali,imag
原创 2022-11-17 10:31:31
217阅读
# iOS Scheme获取参数详解 在iOS开发中,URL Scheme是一种重要的机制,允许应用程序通过特定的URL进行内容共享和功能触发。本文将介绍如何使用iOS Scheme获取参数,并通过代码示例来加深理解。 ## 什么是URL Scheme? URL Scheme是一个允许应用程序通过特定格式的URL打开另一个应用的机制。例如,`myapp://show?item=123`可以让
原创 10月前
89阅读
# Android Scheme 获取参数的实现流程 ## 1. 理解Android Scheme 在开始讲解如何实现"Android Scheme 获取参数"之前,我们首先需要理解Android Scheme是什么。Android Scheme是一种URL协议,用于在Android应用程序之间进行通信和数据传递。通过使用Scheme,我们可以在一个应用程序中点击一个链接,然后自动打开另一个应
原创 2023-11-11 08:08:28
113阅读
# Java获取Scheme码 ## 引言 在日常的编程工作中,我们经常需要获取URL中的scheme码,以便进行相应的处理。在Java中,我们可以通过一些方法来获取URL中的scheme码。本文将介绍如何使用Java来获取scheme码,并提供相应的代码示例。 ## 什么是Scheme码? 在URL中,scheme码是指URL的协议部分,通常指示了访问资源时应使用的协议,比如http、h
原创 2024-06-22 05:45:46
121阅读
 功能&简介 根据关键词,对搜索引擎内容检索结果的网址内容进行采集的一款轻量级软程序。程序主要运用于安全渗透测试项目,以及批量评估各类 CMS 系统 0DAY 的影响程度,同时也是批量采集自己获取感兴趣的网站的一个小程序。可自动从搜索引擎采集相关网站的真实地址与标题等信息,可保存为文件,自动去除重复URL。可以自定义忽略多条域名。特色✨支持同时采集多个搜索引擎(已内置了百度,搜狗
# 如何实现iOS URL获取scheme ## 引言 作为一名经验丰富的开发者,我将为你详细介绍如何在iOS应用中获取scheme。这对于刚入行的小白来说可能是一个比较新的概念,但是掌握这个技能对于日常开发是非常有帮助的。 ## 整体流程 首先,让我们来看一下获取iOS URL的scheme的整体流程。我们可以通过以下步骤来实现: ```mermaid erDiagram 用户
原创 2024-06-06 03:45:49
131阅读
想要爬取网页首先就要把网页下载下来,python提供的urllib2模块可用来下载URL。有三种方法1,网站地图爬虫该方法依赖于sitmap文件。#coding:utf-8 import re from common import download def crawl_sitemap(url): # 下载网络地图文件即.xml文件 sitemap = download(url)
在模拟器成功获取到控件后,最后终于能够真机上使用app-inspector获取控件了当前的环境为:mac 10.11.5,Xcode 8.2.1,iOS9.3.3  步骤1:安装app-inspector  a)先安装macaca    卸载原有的macaca:       1、npm uninstall macaca-cli -g      2、npm cache
注册自定义 URL Scheme注册自定义 URL Scheme 的第一步是创建 URL Scheme — 在 Xcode Project Navigator 中找到并点击工程 info.plist 文件。当该文件显示在右边窗口,在列表上点击鼠标右键,选择 Add Row:向下滚动弹出的列表并选择 URL types。点击左边剪头打开列表,可以看到 Item 0,一个字典实体。展开 Item 0,
  • 1
  • 2
  • 3
  • 4
  • 5