技术评审
2016-09-04 15:33:48 0 举报
AI智能生成
技术评审是一种评估和审查技术方案、产品设计或项目实施的方法,旨在确保其质量、可行性和符合预期目标。评审过程通常包括对技术文档的详细检查、与相关人员的讨论和交流以及对潜在问题的识别和解决。技术评审有助于提高项目的成功率,降低风险,确保资源的合理分配和有效利用。通过定期进行技术评审,团队可以及时发现并解决问题,确保项目按计划顺利进行。总之,技术评审是项目管理的重要组成部分,对于确保项目的成功实施具有重要意义。
作者其他创作
大纲/内容
插件体系
编译期
资源编译
aapt改造
R.java
packageId(0x7f)_type(string,res)_id
代码编译
runtime
class loader
class loader的双亲代理模式
BaseDexClassLoader
PathDexClassLoader
DexClassLoader
android app默认启动两个class loader
systemclassloader
pathdexclassloader
class loader的注入
class loader.pathList
pathlist(DexPathList)
elements
assets的注入
context.getAssets()
AssetsManager
addAssetPath
context.getResource()
根据R的packageId知道资源位置
activity启动过程:ActivityThread-perfermLaunch
注入instrument.newActivity
问题背景
65k
插件接耦合代价大
解决方案
插件自动化生成,动态加载
打包时分离,开发透明,不需要解耦
性能优化
直播间速度优化
尽快创建surface
解码器收到i帧时会先判断surface是否已经好了
onWindowFocusChange
延迟ui加载
渲染优化
过度绘制
同一像素被绘制多次
减少backgroup
debug setting->show GPU overdraw
红色区域
canvas.clipRect()
布局简化
Hierarchy Viewer
减少onMeasure,onLayout
使用vsync 提高流畅度
vsync垂直同步
屏幕刷新率与帧率
android渲染
画图
canvas api
合成显示
surfaceflintger
Choreographer.监听vsync信号
ViewRootImpl->schechure->postCallback
doFrame()->runnable
内存
内存泄漏
内存抖动
memory monitor
Heap and Allocation Tracker
Heap Viewer:查看当前内存快照,便于对比分析哪些对象有可能发生了泄漏。
内存gc原理
卡顿的根源
渲染性能
运算性能
基于mars的网络优化
动态调整心跳
游戏中加速
非游戏中减速
高灵敏度
修改心跳发送超时时间
连续超时2次则缩短超时时间
原本:发送超时大于15分钟才缩短发送超时时间
上报
增加长连接错误的上报
增加回报rtt的上报
发送缓冲
sendQueue
cacheQueue
建立service连接的时候moveCache->sendQueue
分支主题
手游画面合成
技术点
独立进程,跨进程通信
AIDL
service
游戏画面与摄像头画面合成
genTeture
bindTexture
surfaceTexture(texName)
通过Binder方式传过去
surface(SurfaceTexture)
openGL环境初始化,makeCurrent(display,surface)
集成cocos2dx引擎
提供渲染环境
SurfaceView
事件分发
音频播放
pcm流
host app创建surface
解决问题的能力与执行力
三星4.3-powersketch崩溃
定位到RenderThread崩溃
省电优化
硬解码优化
硬解直接上屏幕
通过onMesure调整长宽
弹幕优化
Android基础
多线程
handler+handlerThread
几种线程交互的方式与比较
sleep+wait+notify
动画原理
fragment
activity栈
java基础
intent与intent filter
广播
静态注册
动态注册
service
启动方式
start/bind+stop/unbind
service与activity的交互
进程间通信的方式
ContentProvider
布局
各种layout与特点
数据存储
启动方式
LanchMode
使用场景
bitmap处理
水印
描边
阴影
圆角
http
断点续传
如何加入超时和代理
图片的网络加载
imagloader的实现
recycleView
设计模式
单例
Observer
view的绘制过程
适配
dp/dip/px/sp
实际应用
算法
单链表的反转、合并、排序
查找算法
二分
快排
冒泡
二叉树
0 条评论
下一页