Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daily Report 2019-06 Liu Xiaoxu #2593

Open
xiaoxu8 opened this issue Jun 4, 2019 · 12 comments
Open

Daily Report 2019-06 Liu Xiaoxu #2593

xiaoxu8 opened this issue Jun 4, 2019 · 12 comments

Comments

@xiaoxu8
Copy link
Collaborator

xiaoxu8 commented Jun 4, 2019

06/03 report:
1.应用兼容模式运行,普通模式、全屏模式功能切换基本实现,存在问题,全屏模式切换普通模式,窗口最大化时,不能拖动变为窗口化。正在分析问题原因。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 5, 2019

06/04 report:
1.解决了全屏模式切换普通模式,窗口最大化时,不能拖动变为窗口化问题。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 6, 2019

06/05 report:
1.解决了窗口兼容模式,强制手机模式-竖屏、强制手机模式-横屏之间功能切换,以及在强制手机模式下运行,窗口不可停靠功能。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 11, 2019

06/10 report:
1.解决oto8窗口在强制手机模式下禁止双击最大化功能,尝试设置系统应用默认打开横屏模式,第三方应用默认打开竖屏模式。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 12, 2019

06/11 report:
1.解决oto8窗口在强制手机模式下运行时,部分应用提示webview停止运行问题。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 13, 2019

06/12 report:
1.分析oto8微信popupwindow弹窗位置错乱问题,目前在oto上popupwindow通过showAtLocation方法弹窗时,由于窗口在屏幕上的坐标不是(0,0),所以popupwindow弹出的位置发生错乱。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 14, 2019

06/13 report:
1.分析oto8微信在强制手机模式下下拉小程序界面不显示内容问题,正在定位

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 18, 2019

06/17 report:
1.分析oto8微信最新版(7.0.4)在强制手机模式下界面不缩放问题,定位到最新版微信首先获取当前窗口分辨率,然后依据9.6英寸物理设备计算当前窗口屏幕密度,最后根据计算出的屏幕密度进行缩放,正在设计解决方案。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 18, 2019

06/18 report:
1.经过与陈老师的交流,明确下一步工作重点:oto8应用兼容模式运行功能需求优先完成,在满足功能需求前提下,如果不可避免,可以允许改动大的实现方案。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 20, 2019

06/19 report:
1.分析oto8微信最新版(7.0.4)首次从普通模式切换到强制手机模式,缩放生效,第二次再从普通模式切换到强制手机模式,缩放不生效问题。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 21, 2019

06/20 report:
1.oto8微信最新版(7.0.4)继承重写了Resources的getDisplayMetrics方法,在view获取DisplayMetrics时,微信动态获取分辨率,计算当前窗口密度,渲染界面。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 25, 2019

06/24 report:
1.oto8,分析微信7.0.4修改窗口显示密度流程,尝试在强制手机模式下拦截微信7.0.4更改窗口密度,并提供虚拟密度给微信进行窗口渲染,目前通过在Activitythread中createApContext,createActivityContext创建context时定义NewContextImpl提供给微信context的实现,ActivityThread中createActivityContext方法只有一处调用,而createAppContext有4处调用,目前只在handlecreateService、handlebindapplication两处创建createAppContext时定义NewContextImpl,调试微信,4中模式中,强制手机模式横、竖屏两种模式之前无法切换,其他模式之前可以实现动态切换,接下来分析强制手机模式横、竖屏之间无法动态切换问题。

@xiaoxu8
Copy link
Collaborator Author

xiaoxu8 commented Jun 26, 2019

06/25 report:
1.oto8 微信创建service时在ContextImpl的createAppContext方法中截获Resources,并虚拟Resources持有的DisplayMetrics数据,之前强制手机模式横、竖屏之前无法动态切换的问题,定位到是由于createAppContext拦截不够,正在尝试所有createAppContext方法被调用的地方进行截获,并虚拟DisplayMetrics数据,解决强制手机模式横、竖屏之前无法动态切换的问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant