一种安卓应用的解耦方法
    41.
    发明公开

    公开(公告)号:CN108287722A

    公开(公告)日:2018-07-17

    申请号:CN201810019978.0

    申请日:2018-01-09

    Applicant: 北京大学

    CPC classification number: G06F8/53 G06F8/61

    Abstract: 本发明提供一种安卓应用的解耦方法,能够自动地将现有的安卓应用解耦为基础包和功能包,其基础包包含了应用中用户常用的功能,功能包为其他功能,用户可以根据需要再下载使用。其核心思想是利用静态分析分析安卓页面之间的依赖关系,将常用的页面以及依赖的代码和资源重新打包成基础包,将其他不常访问的页面以及依赖的代码和资源打包成功能包,在用户访问的时候再下载到设备上。在运行时,通过一个应用层的容器,管理解耦后的应用的安装和运行,拦截和模拟安卓运行时环境来运行基础包中的页面,并结合安卓运行时加载机制动态加载功能包中的页面。

    一种安卓应用的深链接口自动生成方法及深链执行方法

    公开(公告)号:CN108008941A

    公开(公告)日:2018-05-08

    申请号:CN201711134577.1

    申请日:2017-11-16

    Applicant: 北京大学

    CPC classification number: G06F8/30 G06F16/958

    Abstract: 本发明公开了一种安卓应用的深链接口自动生成方法及深链执行方法。本发明的深链接口生成方法为:对于目标安卓应用程序的代码中每一设定Activity,获取到达该Activity的Intent序列;针对该目标安卓应用程序的代码中每一选定的目标Activity,生成从该选定的Activity的入口到达其内部设定Fragment的操作序列;根据所述Intent序列和所述操作序列构成该目标安卓应用程序中各设定位置的深链模板,即得到各设定位置对应的深链接口。本发明能自动地为安卓应用生成深链,节省开发者的工作量,可以极大提高现有安卓应用的深链数量,促进深链的应用。

    一种基于云-端协同的移动浏览器资源加载优化方法

    公开(公告)号:CN105610909A

    公开(公告)日:2016-05-25

    申请号:CN201510964171.0

    申请日:2015-12-21

    Applicant: 北京大学

    Abstract: 本发明公开了一种基于云-端协同的移动浏览器资源加载优化方法。本方法为:1)在用户的手机端建立一代理服务器,在该用户的个人云上搭建一云服务器;2)手机端代理服务器将接收并解析浏览器的URL请求,如果手机端代理服务器已缓存该URL请求对应的资源,或者通过URL匹配算法计算出存在对应的资源,则直接将该资源返回给浏览器;否则将其发送给云服务器;3)云服务器检查是否已缓存该URL请求对应的资源,如果已缓存则将该资源返回给代理服务器;否则向该URL请求对应的目标网站进行资源请求并将结果返回给手机端代理服务器;4)该手机端代理服务器将收到的返回结果依照HTTP响应的结构发回浏览器。本发明大大提高了加载速度。

    一种面向智能手表的Android应用重构方法

    公开(公告)号:CN105573764A

    公开(公告)日:2016-05-11

    申请号:CN201510983203.1

    申请日:2015-12-24

    Applicant: 北京大学

    CPC classification number: G06F8/72 G06F8/36 G06F8/38 G06F9/44 G06F8/76

    Abstract: 本发明公开了一种面向智能手表的Android应用重构方法。本方法为:1)对于一设定的Android应用,创建一空文件夹Mobile,将该应用的源文件都迁移到该Mobile文件夹中,然后在该应用的根目录下生成一Wear模块;2)在该Wear模块中添加支持手表特性的代码,以及添加手表的依赖库文件;并将该应用源码复制到该Wear模块中;3)将Wear模块中的API替换为手表应用的API;4)将该应用的整体页面布局按照手机与手表的对应比例进行缩小;或者先识别出该应用的页面中所有单元控件,然后将每个单元控件缩小至符合手表屏幕宽度的尺寸,并对单元控件重要性排序。本方法降低了智能手表应用的开发维护成本。

Patent Agency Ranking