摘要:
1:APK的解压后的结构: 2:如何反编译: 3:apk的打包流程: 4:应用的启动流程 5:原理: 1)APP发送attach ApplicationThread到AMS的时候,会读取清单文件manifest里面的application,那我们就用ProxyApplicaiton替换掉原生的app 阅读全文
摘要:
1:手机开放联盟: 开放手机联盟,是谷歌牵头,拉拢手机设备商,芯片商,运营商,通信设备商等一大波公司搞的,目的是为了一起联合起来在移动设备领域一起挣钱,最开始是为了对抗如日中天的苹果,谷歌公司(Google)于2007年宣布34家终端和运营企业加入开放手机联盟(Open Handset Allian 阅读全文
摘要:
1: 当用户点击屏幕时,系统会生成一个 MotionEvent 并回调相应 View 的 onTouchEvent 方法。如果在 onTouchEvent 方法中执行耗时操作,会导致主线程的 Looper 被阻塞,无法及时处理接下来的事件或消息。如果这种阻塞持续超过 5 秒,系统会认为应用程序没有响 阅读全文
摘要:
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:binderService跳到AMS 2:AMS里面,bindService->ActivityService.bindServiceLocked: binderService的时候有4种情况: 1)Service进程未被调起; 2)进程起来了,里面的service没有起来:realSt 阅读全文
摘要:
1:什么是构建工具呢 构建工具就是自动化帮我们完成一系列的编译打包的流程。如果没有构建工具,我们就需要一遍一遍的执行命令去打包,比如打包APK要用javac去编译代码,再用AAPT去编译资源文件,然后编译DEX组合APK最后签名,如果每改一次代码预览都要这么干的话,那肯定是相当费劲的,所以自动化构建 阅读全文