Android
文章平均质量分 54
金葵
这个作者很懒,什么都没留下…
展开
-
APK 签名轮替方案 v3
Android 9 支持 APK 密钥轮替,使得应用能够在 APK 更新过程中更改其签名密钥。为了实现轮替,APK 必须指示新旧签名密钥之间的信任级别。为了支持密钥轮替,我们将 APK 签名方案从 v2 更新为 v3,以允许使用新旧密钥。V3 签名特性在 Android 9 及更高版本中,可以根据 APK 签名方案 v3、v2 或 v1 验证 APK。较旧的平台会忽略 v3 签名而尝试验证 v2 签名,然后尝试验证 v1 签名。签名轮替后,android 9 上升级到新版本后,不能再安装旧版签名的 a原创 2021-04-02 18:59:13 · 2630 阅读 · 1 评论 -
Android 11 签名压缩 so 库
Android 11 要求,预装的apk,target sdk 为 30 以上,必须在 apk 中使用未压缩的 so 库。检查方式,运行命令 unzip -v your_app.apk ‘lib//.so’如果 so 库文件显示 Defi,表示经过压缩$ unzip -v demo.apk 'lib/*/*.so'Archive: demo.apk Length Method Size Cmpr Date Time CRC-32 Name-------- --原创 2021-03-29 15:56:51 · 2158 阅读 · 0 评论 -
HTTP 常用知识
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写:基于TCP/IP通信协议来传递数据;客户端/服务端(C/S)的架构模型;无状态的请求/响应协议。Http 报文格式请求报文一个HTTP请求的消息以下四个部分组成:请求行(request line)、请求头部(header)、空行和请求数据。GET /hello.txt HTTP/1.1User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zl.原创 2021-03-19 18:16:01 · 634 阅读 · 0 评论 -
int 包装类型 Integer
int 是 java 内置的基本数据类型,对应有一个包装类型 Integer。Integer 内部有一个缓存 IntegerCache,通过享元模式,将最常用的 Integer 缓存,节省内存。private static class IntegerCache { static final int low = -128; static final int high; static final Integer[] cache; static Integer[] archiv原创 2021-03-17 13:44:25 · 3210 阅读 · 0 评论 -
阅读 jdk 代码之导入 idea
下载代码https://github.com/openjdk/jdk 下载 jdk 最新代码。git clone https://github.com/openjdk/jdk.git导入 idea ide打开 idea,open 下载的 jdk 代码目录,等待导入。设置项目的 sdk, idea 菜单 File -> Project Structure :添加 sdk, 选中左侧 Platform Settings 下面的 SDKs,点击中间的 +,添加 sdk;Name 栏修改名称,原创 2021-03-16 11:05:18 · 456 阅读 · 0 评论 -
Android System Server
System ServerAndroid 系统服务进程 system_server,运行着各种服务,比如 PMS, AMS, WMS 等等。 该进程是启动时,由 Zygote 启动。frameworks/base/core/java/com/android/internal/os/ZygoteInit.javaprivate static Runnable forkSystemSer...原创 2019-04-28 15:18:14 · 301 阅读 · 0 评论 -
Android Zygote Fork
Zygotezygote 孵化器是 Android 应用进程的模板,通过其 fork 出来。 Zygote初始化最后进入 select 循环, 等待客户端的请求 fork 应用进程。frameworks/base/core/java/com/android/internal/os/ZygoteServer.javaRunnable runSelectLoop(String abi...原创 2019-04-28 15:16:17 · 469 阅读 · 0 评论 -
Android Zygote
Android 启动Android 底层是 Linux 系统,Linux 启动后的第一个进程是 init, init 通过 init.rc 配置文件启动一系列的进程,其中 zygote 进程是 Android 系统的核心,是一个 Android 进程的孵化器,所有 Android 进程都是基于这个进程克隆出来的,包括 system_service。initinit.zygot...原创 2019-04-28 15:12:52 · 326 阅读 · 0 评论 -
Kotlin 扩展
Kotlin 提供了向一个类扩展新功能的能力, 而且不必从这个类继承, 也不必使用任何设计模式, 比如 Decorator 模式之类. 这种功能是通过一种特殊的声明来实现的, Kotlin 中称为 扩展(extension). Kotlin 支持 扩展函数(extension function) 和 扩展属性(extension property)。原创 2017-06-01 15:55:21 · 1061 阅读 · 0 评论 -
建立git repo代码仓库
repo管理多个git仓库配置git环境安装git and ssh sudo apt-get install git-core openssh-server openssh-client配置 git username and email git config –global user.name XXXX git config –global user.email XXXX.@email原创 2016-06-29 09:41:06 · 3774 阅读 · 0 评论 -
Main project merges library manifest in eclipse
一、背景通常情况下,主承诺原创 2014-08-13 14:34:15 · 776 阅读 · 0 评论