摘要:
1:Web前端 前端Web开发主要依赖于HTML、CSS和JavaScript这三种技术,其中JavaScript是动态类型语言。在构建复杂Web应用时,前端框架成为了开发者的高效工具。前端框架提供了一套预先编写好的代码和标准化方法,帮助开发者更快速地开发出用户界面。 目前流行的三大前端框架包括: 阅读全文
摘要:
1:short[]数组的帧: 音频返回的short[]代表一个音频信号的波形数据。在数字音频处理中,波形数据通常以数字形式表示,而short[]是一种常见的表示方法。 在short[]中,每个元素都是一个16位的有符号整数,通常表示一个音频样本的振幅。每个样本对应音频波形中的一个时间点。振幅的值范围 阅读全文
摘要:
1:三次握手和四次挥手: TCP建立连接的本质是为了确保服务端和客户端各自拥有发送数据和接收数据的能力,保证交流的畅通。 比如A和B,A确认A的发送接收能力,A也要确认B的发送接收能力; 三次握手过程: 1)A发送给B,B返回,这是两次握手 对于A来说:可以确定A的发送能力、接收能力和B的发送能力、 阅读全文
摘要:
1:工厂方法模式: 1)生产4种产品,华为手机、华为汽车、小米手机、小米汽车,每个产品都要有对应的工厂来生产 2)优点:符合开闭原则,当新增一个产品的时候,就新增一个产品类和对应的工厂类,不会对原来的这8个类产生影响 3)缺点:每增加一个产品,就会多一个对应的产品类和其对应的工厂类,容易类爆炸。解决 阅读全文
摘要:
1:context和contextImpl、contextWrapper: 1)Application和Activity、service都继承ContextWrapper 2)Application或者Activity的context就是ContextWrapper的mBase.getApplica 阅读全文
摘要:
概述: 1:binderService跳到AMS 2:AMS里面,bindService->ActivityService.bindServiceLocked: binderService的时候有4种情况: 1)Service进程未被调起; 2)进程起来了,里面的service没有起来:realSt 阅读全文
摘要:
1:什么是构建工具呢 构建工具就是自动化帮我们完成一系列的编译打包的流程。如果没有构建工具,我们就需要一遍一遍的执行命令去打包,比如打包APK要用javac去编译代码,再用AAPT去编译资源文件,然后编译DEX组合APK最后签名,如果每改一次代码预览都要这么干的话,那肯定是相当费劲的,所以自动化构建 阅读全文
摘要:
1:AOP:AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 它提倡的是针对同一类问题的统一处理,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可 阅读全文
摘要:
1:IOC,控制反转(Inversion of Control) 软件设计原则中有一个依赖倒置原则(DIP)讲的是要依赖于抽象,不要依赖与具体,高层模块不应该依赖于低层模块。 比如我们的Client类,里面调用一个Test,那就是Client对Test形成依赖关系,Test是Client的依赖类。 阅读全文