littletank‘s studio.

littletank‘s studio.

但行好事,莫问前程

Android面试知识点总结
网络相关 Https的原理? 应用层和网络层增加了基于TLS协议的SSL层,通过TLS握手过程交换加密秘钥,后续传输内容使用秘钥进行对称加密,达到安全传输的目的。 Http三次握手过程? client:syn=1,seq=x server:syn=1,ack=x+1,seq=y client:ack=y+1,seq=z Tcp和Udp的区别? Tcp面向链接,可靠的传输层协议。 Udp是面向事务,简单不可靠传输层协议。 Http的报文结构?cookie是用来干嘛的?有哪些响应码,分别都代表什么意思? 请求头、请求行、请求数据,状态行、响应头、响应数据 因为http是无...
Android进阶之APT in Android
概述APT(Annotation Processing Tool)是一种处理注释的工具,它对源代码文件进行检测找出其中的Annotation,使用APT进行额外的处理。APT在处理Annotation时可以根据源文件中的Annotation生成额外的源文件和其他的文件(文件具体内容由Annotation处理器的编写者决定),APT还会编译生成的源文件和原来的源文件,将它们一起生成class文件。 实现自定义注解利用APT实现自定义注解,主要由以下几大步骤完成。 第一步:自定义Annotation通过Java提供的元注解,可以实现自定义Annotation。下面先介绍Java的元注解。 元...
HTTPS握手过程详解与优化方法
HTTPSHTTPS协议可以简单的认为是HTTP+TLS/SSL。SSL(Secure Socket Layer)是安全套接层,TLS(Transport Layer Security)是传输层安全协议,建立在SSL3.0协议规范,是SSL3.0的后续版本。当前最新使用的是TLS1.2协议。1.3版本还在草案阶段。 HTTPS 在 HTTP 下面提供了一个传输级的密码安全层——可以使用 SSL,也可以使用其后继者—— 传输层安全(Transport Layer Security,TLS)。由于 SSL 和 TLS 非常类似,所以我们不太严格地用术语 SSL 来表示 SSL 和 TLS。...
Android进阶之Aspectj in Android入门
背景AOP,Aspect-oriented programming,面向切面编程,是一种可以通过预编译方式和运行期动态代理实现在不修改源码的情况下给程序动态统一添加功能的技术。主要用途有日志记录,行为统计,安全控制,事务处理,异常处理,系统统一的认证、权限管理等 。 常见实现AOP编程库 AspectJ:和Java语言无缝衔接的面向切面的编程的扩展工具(可用于Android)。 Javassit for Android:一个移植到Android平台的非常知名的操纵字节码的java库。 DexMaker:用于在Dalvik VM编译时或运行时生成代码的基于java语言的一套API。 AS...
Android性能优化【应用启动优化与白屏源码分析】
白屏是什么?在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由WindowManagerService服务统一管理的,即由WindowManagerService服务负责启动和结束。Activity组件的启动窗口是由ActivityManagerService服务来决定是否要显示的。如果需要显示,那么ActivityManagerService服务就会通知WindowManagerService服务来为正在启动的Activity组件显示一个启动窗口,而WindowManage...
Hexo简易教程
GitHub+Hexo 搭建个人网站详细教程 新建文章1$ hexo new "My New Post" 文章目录在 source/_posts/My Niew Post.mdMore info: Writing 启动本地服务器1$ hexo server 一般地址为 http://localhost:4000/More info: Server 生成静态文件1$ hexo generate More info: Generating 部署到远程服务器1$ hexo deploy More info: Deployment
Android架构组件-LiveData使用与源码分析
前言LiveData是一个可以被观察的数据装载类。跟普通的被观察者不一样的,LiveData是具有生命周期感知功能,这意味它可以感知并遵循Activity,Fragment或者Service等组件的生命周期。这样的设计保证了LiveData仅当组件处于激活状态时才更新数据。 只有当 Observer 的 Lifecycle 对象处于 STARTED 或者 RESUMED 状态的时候, LiveData 才处于活动状态,只有在活动状态数据变化事件才会通知到 Observer。当处于DESTROYED状态的时候,Observer会被相应的移除。 LiveData的优点使用LiveData具有...
avatar
littletank
witness me