- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Android App性能相关
作为以移动设备为主的操作系统,安卓硬件配置是有一定的限制的,虽然配置现在越来越高级,但仍然无法与PC相比,在CPU和内存上使用不合理或者耗费资源多时,就会碰到内存不足导致的稳定性问题、CPU 消耗太多导致的卡顿问题等。...
2022-08-08 14:50:21
139
原创 网络基础知识
1.计算机网络体系 比较常见的是OSI的7层模型和TCP/IP的5层模型,以TCP/IP为例: 分层 应用层 (HTTP、FTP、DNS、SMTP等等) 运输层 (TCP、UDP) 网络层 (IP等) 数据链路层(ARP等) 物理层 1.1 应用层 应用层是网络应用程序以及它们的应用层协议存留的地方。因特网应用层包括许多协议,例如HTTP(Web应用的主要协议...
2021-04-27 14:59:42
88
原创 安卓Native崩溃定位
安卓APP开发人员使用C或C++开发部分程序逻辑时容易出现进程直接崩溃,因此要求我们能分析C/C++崩溃日志和定位问题。本文介绍如何分析Native崩溃日志来确定C/C++代码出错的位置和原因。 Native代码示例及崩溃日志 这是一段可以引起崩溃的C代码,当调用crashStack(4)时,可以触发Native层的崩溃,一般情况下崩溃日志的格式如下: 其中...
2020-04-23 19:50:08
808
转载 Binder相关知识
1.为什么是binder 1.1 Android系统是基于Linux内核实现的,Linux本身有管道、消息队列、共享内存和套接字(Socket)等等进程间通信方式,为什么还要弄一套Binder呢? 1.1.1 性能角度 管道、消息队列、Socket实现一次进程通信都需要2次内存拷贝,效率太低;共享内存虽然不需要拷贝内存,但管理复杂;Binder只需要一次内存拷贝,从性能角度来看,低于共享内存...
2019-06-19 00:07:26
87
原创 Java Thread
Thread线程包括几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。 线程创建之后,不会立即进入就绪状态,线程的运行需要一些条件,如内存资源,只有线程运行需要的所有条件满足了,才进入就绪状态。当线程进入就绪状态后,不代表立刻就能获取CPU执行时间,也许此时CPU正在执行其他的事情,...
2019-06-10 13:23:12
192
一些需要关注的基础知识
1.int、char、long、中文字符占用字节数 Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)Unicode/GBK: 中文2字节UTF-8: 中文通常3字节,在拓展B区之后的是4字节,中文字符在编码中占用的字节数一般是2-4个字...
2018-03-05 23:07:50
403
android-27.7z
2020-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人