Coder Social home page Coder Social logo

hapjs-platform / hapjs Goto Github PK

View Code? Open in Web Editor NEW
177.0 177.0 117.0 85.85 MB

快应用标准框架实现,支持快应用的加载、运行、渲染,提供必要API的支持

License: Apache License 2.0

Dockerfile 0.02% JavaScript 8.46% Shell 0.01% CSS 0.01% HTML 0.20% Java 90.51% CMake 0.01% C++ 0.34% C 0.02% Makefile 0.01% Groovy 0.43%

hapjs's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hapjs's Issues

所以快应用可以打包成apk了?

所以快应用可以打包成apk了?我改了大半年的快应用预览版的包了,直接反编译改成自己的apk的,小米平台说套壳不给通过,华为的过了,那是不是意味着可以像uniapp的离线sdk那样用?画ui用快应用写,然后扩展用原生,我没具体看这个项目,光看md介绍挺激动的。

全屏播放退出时概率空指针异常

java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewParent android.view.View.getParent()' on a null object referenceat org.hapjs.component.utils.FullscreenHelper.exitFullScreenImp()(SourceFile:223)at

定位到代码:mComponent.getHostView().getParent() 有空指针getHostView()问题

快应用clipboard申请权限偶发ANR

在clipboard申请权限时,activity反复从前台进入后台有可能会导致ANR。

主要原因:

1、clipboard 在主线程中去获取Semaphore;

2、在showPermissionPrompt中由于activity.isFinishing()一直为false导致Semaphore未被释放。

SysOpProvider增加handleImageForceDark

Android 10 夜间模式下,Image 默认会增加50%透明度的蒙版。

现增加 handleImageForceDark 接口支持对图片展示进行自定义处理。

快应用文字大小适配

1、添加provider便于对文字大小进行自定义的调整;

2、发现了快应用tab-bar的高度计算BUG;

tab-bar使用了material库1.0.0的TabLayout进行实现,在未设置高度的情况下,TabLayout测量的高度比子view高度小,可以观察到子view被TabLayout裁切。

花样短视频在Android5的机型上,灭屏后可以继续播放

问题现象:花样短视频在Android5的机型上(其余Android版本无问题)(首次下载安装使用),灭屏后可以继续播放(必现)

问题原因:

在Android 5的机型上,View.dispatchAttachedToWindow() 中没有 onVisibilityChanged(this, visibility)回调,

导致 HybridManager.onVisibilityChanged() 中的逻辑不会被走到,从而缺少了一次 onStart() ,onResume() ,

最终 HybridManager.onPause() 中的逻辑被 !mResumed 挡掉,使得各个 LifecycleListener.onPause()没有被触发,从而出现问题中的现象。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.