安卓技术

安卓技术-杂项知识

2020-03-07  本文已影响0人  七色瑾林

1. 资源引用

@表示引用资源(res):@[+][pkg:]type/name
?表示引用主题属性(attr):?[pkg:][type/]name
备注:中括号表示字段可省略

2. 多态的体现

重写,重载,接口,抽象,泛型

3. Python全局解释器锁(GIL):

保证同一时刻,只有一个线程在执行。

4. 字节:

char,在java中,占2字节
int,在java中,占4字节
注:Unicode、GBK中文2字节,utf8中文通常3字节,拓展B区的是2字节。

5. 操作系统的内存管理方式:

块式、页式,段式,段页式

6. 包引用:

Java有包名的类,不能引用默认包下的类,除非使用反射机制。

7. TCP与UDP

TCP/UDP可以同时监听同一个端口。
网络层(IP)收到包后,会判断是TCP还是UDP,然后转发给对应的上层。
同一个端口,不能监听多个TCP,也不能监听多个UDP。

8. Linux虚拟内存

对于32位Linux系统,每个进程拥有独立的4G内存空间,
其中高位的1G由系统内核使用,进程不能直接访问,
实际上,高位的1G内存,也都映射到了同一段物理内存。

9. C++虚函数与多态

基类引用指向子类对象,若基类函数有virtual,则为重写,
据多态性会调用子类该函数。
否则,为正常的函数调用,会调用基类的该函数。

10. RPC: 远程过程调用

Remote Procedure Call
类似于Java的RMI,但更大众化的中间件技术。

11. Volley框架进阶

  1. 主线程-缓存线程-网络线程(线程池中默认4个线程)。
  2. 安卓2.3前,使用HTTPClient,2.3之后使用HttpURLConnection。

12. EJB

简单说,更像是一种标准,类似于Spring。

13. Java内存回收

标记清除、复制收集、引用计数

14. 滑动冲突常见解决思路

一般重写容器组件的 onInterceptTouchEvent ,修正事件拦截条件。

上一篇 下一篇

猜你喜欢

热点阅读