Android相关

145 篇文章
29 人订阅

全部文章

None_Ling

Intent.FLAG_ACTIVITY_CLEAR_TOP与SingleTask的区别

在测试Activity的启动过程中,测试Intent.FLAG_ACTIVITY_CLEAR_TOP以及SingleTask的过程中发现这两者有一些区别。

975
None_Ling

Sticky Broadcast被禁用的原因

在看9.0源码的时候,偶然发现ContentWrapper.sendStickyBroadcast被打上了Deprecated标签。发现从API Level 2...

834
None_Ling

ActivityManagerService--Activity销毁流程

在调用完setResult以及finish之后,开始启动Activity销毁以及结果返回的流程。

763
None_Ling

ActivityManagerService--startActivity的流程

该流程图为:当Activity目标进程不存在时,启动Activity的流程。若进程相同的话,也只是省略了启动进程的步骤。

732
None_Ling

Android中长连接的解决方案

长连接通过Socket与服务端建立持久的链接,即使单个请求发送与接收后也不会释放链接。这样的好处有:

1061
None_Ling

Android中的Doze模式

Android 6.0引入的Doze机制在于节省系统耗电量,保护电池,延长电池的使用时间。当设备未连接至电源,且长时间处于闲置状态时,系统会将应用进入Doze,...

1031
None_Ling

Android虚拟机的JIT编译器

最近参加了华为方舟的Workshop,从编译到Runtime都有了一些体会,并且对于虚拟机的运行也有了一些了解。

1534
None_Ling

哈夫曼树(Huffman Code)

给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,则称之为最优二叉树,也就是哈夫曼树。

602
None_Ling

Http1.x与Http2.0的区别

随着Http协议发展的20年间,从物理带宽、CPU、内存,到软件都有了很大的提升,而原来的协议也具有了很大的局限性:

1113
None_Ling

OkHttp的简要分析

OkHttp是Android以及Jdk中封装了一套关于网络协议的库。主要实现了网络相关的功能:

782
None_Ling

Retrofit与动态代理

代理,即Proxy。它的作用就是将原数据与后续的操作进行隔离,达到对修改封闭,对扩展开放的效果。

1051
None_Ling

动态链接后ELF中的Section Name

在So动态链接后,读取ELF文件,发现无法读取Section Header中的名称列表。即,无法在EShdr中根据e_shstrndx找到Section对应的名...

883
None_Ling

Linux编程--strtol与strtoll

在使用strtol的过程中,发现在部分手机上读取字符串中的地址出现问题,导致在使用So的过程中出现Crash。

1832
None_Ling

Linux编程--strncpy与stpncpy、memcpy的区别

由于file_path初始化为1024个字符,接着,就需要从file_path中截取相应大小的字符串,才能找到对应的文件路径了,否则就是乱码。

1264
None_Ling

Linux编程--解决头文件`redefine of struct xxx`

但是在检查后发现,并没有出现include多次头文件,也只有这一个定义ELF_FILE结构体的地方

962
None_Ling

Linux编程--指针的++操作

在学习ELF文件的过程中,看到Matrix中有类似于如下的代码来遍历ELF文件的e->phdr程序头表的内容。

773
None_Ling

Linux编程--include语法

error: 'com_domain_test_fileheader.h' file not found with <angled> include; use ...

890
None_Ling

为什么使用Cmake编译出来的So只有arm64-v8a架构

为何在使用Cmake编译JNI文件的时候,运行的时候,只会生成arm64-v8a架构的So打入Apk中,而并不会生成所有架构,如x86,mips等。

1470
None_Ling

Linux编程--地址计算

在学习Matrix的ELF Hook的过程中,发现在查找Library基址指针的时候,对于指针的运算有一些疑惑,特此记录。

780
None_Ling

腾讯Matrix分析--ELFHook原理

通过Hook系统在本进程中的open和close、read、write这些系统函数,来了解打开的文件以及其是否被释放。由于只是Hook本App的系统调用,所以不...

1631

扫码关注云+社区

领取腾讯云代金券